From 3e9b42951310d9c08970ec998f4367b33711bfc5 Mon Sep 17 00:00:00 2001 From: Ryan Kurtz Date: Tue, 23 Jun 2026 05:30:48 -0400 Subject: [PATCH] GP-0: Fixing potential NPE in User.java (Closes #1739) --- .../java/ghidra/framework/remote/User.java | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/remote/User.java b/Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/remote/User.java index 5cabcee322..f7d535979a 100644 --- a/Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/remote/User.java +++ b/Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/remote/User.java @@ -4,9 +4,9 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -51,7 +51,8 @@ public class User implements Comparable, Serializable { private String name; /** - * Constructor. + * Creates a new {@link User} + * * @param name user id/name * @param permission permission value (READ_ONLY, WRITE or ADMIN) */ @@ -65,43 +66,40 @@ public class User implements Comparable, Serializable { } /** - * Returns user id/name + * {@return user id/name} */ public String getName() { return name; } /** - * Returns true if permission is READ_ONLY. + * {@return true if permission is READ_ONLY} */ public boolean isReadOnly() { return permission == READ_ONLY; } /** - * Return true if this user has permission of WRITE or ADMIN. + * {@return true if this user has permission of WRITE or ADMIN} */ public boolean hasWritePermission() { return permission == WRITE || permission == ADMIN; } /** - * Returns true if permission is ADMIN. + * {@return true if permission is ADMIN} */ public boolean isAdmin() { return permission == ADMIN; } /** - * Returns the permission value assigned this user. + * {@return the permission value assigned this user} */ public int getPermissionType() { return permission; } - /* - * @see java.lang.Object#toString() - */ @Override public String toString() { StringBuffer buf = new StringBuffer(); @@ -147,7 +145,7 @@ public class User implements Comparable, Serializable { if (other.name != null) return -1; } - else if (other.name != null) { + else if (other.name == null) { return 1; } int rc = name.compareTo(other.name);