Got "medieval on our ass" about adding the -1 to slprintf.
[jra/samba/.git] / source3 / nsswitch / winbindd_user.c
index 9a73b0107b0a48a74c0c0f8b0cac36b135653cdd..f3e62d2f7f101298162edc397e4749e2d466c242 100644 (file)
@@ -106,7 +106,7 @@ enum winbindd_result winbindd_getpwnam_from_user(struct winbindd_cli_state *stat
             return WINBINDD_OK;
     }
 
-    slprintf(name,sizeof(name),"%s\\%s", name_domain, name_user);
+    slprintf(name,sizeof(name)-1,"%s\\%s", name_domain, name_user);
 
     /* Get rid and name type from name */
     /* the following costs 1 packet */
@@ -364,7 +364,7 @@ enum winbindd_result winbindd_getpwent(struct winbindd_cli_state *state)
 
             /* Prepend domain to name */
 
-           slprintf(domain_user_name, sizeof(domain_user_name),
+           slprintf(domain_user_name, sizeof(domain_user_name)-1,
                     "%s%s%s", ent->domain->name, lp_winbind_separator(), user_name);
                 
             /* Get passwd entry from user name */