Print this page
4078 groupadd execs getent unnecessarily
Reviewed by: Rich Lowe <richlowe@richlowe.net>
Reviewed by: Gary Mills <gary_mills@fastmail.fm>
Reviewed by: Milan Jurik <milan.jurik@xylab.cz>
Reviewed by: Gordon Ross <Gordon.W.Ross@gmail.com>

@@ -18,10 +18,11 @@
  *
  * CDDL HEADER END
  */
 /*
  * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2013 RackTop Systems.
  */
 
 #include <stdio.h>
 #include <stdlib.h>
 #include <strings.h>

@@ -178,25 +179,26 @@
 getsetdefval(const char *key, char *dflt)
 {
         int i;
 
         for (i = 0; i < NKEYS; i++)
-                if (strcmp(keys[i].key, key) == 0)
+                if (strcmp(keys[i].key, key) == 0) {
                         if (keys[i].newvalue != NULL)
                                 return (keys[i].newvalue);
                         else
                                 return (keys[i].newvalue = dflt);
+                }
         return (NULL);
 }
 
 char *
 getusertype(char *cmdname)
 {
         static char usertype[MAX_TYPE_LENGTH];
         char *cmd;
 
-        if (cmd = strrchr(cmdname, '/'))
+        if ((cmd = strrchr(cmdname, '/')))
                 ++cmd;
         else
                 cmd = cmdname;
 
         /* get user type based on the program name */