fixed sscanf() of gid_t values
authorAndrew Tridgell <tridge@samba.org>
Thu, 20 Dec 2001 09:48:02 +0000 (09:48 +0000)
committerAndrew Tridgell <tridge@samba.org>
Thu, 20 Dec 2001 09:48:02 +0000 (09:48 +0000)
source/param/loadparm.c

index 8a8123ed18d774d4d8011aebfb36ad206ab9667d..f88361f7abe8a2ce101e1ae285d55a1c40f7b461 100644 (file)
@@ -2489,9 +2489,9 @@ BOOL lp_winbind_gid(gid_t *low, gid_t *high)
 
 static BOOL handle_winbind_uid(char *pszParmValue, char **ptr)
 {
-       int low, high;
+       uint32 low, high;
 
-       if (sscanf(pszParmValue, "%d-%d", &low, &high) != 2 || high < low)
+       if (sscanf(pszParmValue, "%u-%u", &low, &high) != 2 || high < low)
                return False;
 
        /* Parse OK */
@@ -2506,9 +2506,9 @@ static BOOL handle_winbind_uid(char *pszParmValue, char **ptr)
 
 static BOOL handle_winbind_gid(char *pszParmValue, char **ptr)
 {
-       gid_t low, high;
+       uint32 low, high;
 
-       if (sscanf(pszParmValue, "%d-%d", &low, &high) != 2 || high < low)
+       if (sscanf(pszParmValue, "%u-%u", &low, &high) != 2 || high < low)
                return False;
 
        /* Parse OK */