bug in net command

Herb Lewis hlewis at panasas.com
Mon Aug 6 19:05:50 GMT 2007


of course add the patch with the correct syntax

if (!opt_user_name) {

Herb Lewis wrote:
> If you run the net rpc info command without specifying a username
> you will get a segfault in cli_init_credswhen the following executes
> because username is 0
> 
>  if (!*username) {
> 
> #0  0x80d0c05 in cli_init_creds (cli=0x843f000, username=0x0, 
> domain=0x843c380 "QA-2K-MM", password=0x843c910 "") at 
> freebsd_46_i386/debug/build/samba/source/libsmb/clientgen.c:250
> 
> it was passed in a couple levels up as opt_user_name which is
> initialized to NULL. Not sure it the best fix is to just add the
> following lines to fix in all potential similar cases or if we
> really inteded something else.
> 
> ===================================================================
> --- branches/SAMBA_3_0_25/source/utils/net.c    (revision 24252)
> +++ branches/SAMBA_3_0_25/source/utils/net.c    (working copy)
> @@ -999,6 +999,10 @@
>                 opt_user_name = getenv("LOGNAME");
>         }
> 
> +       
> +               opt_user_name = "";
> +       }
> +
>         if (!opt_workgroup) {
>                 opt_workgroup = smb_xstrdup(lp_workgroup());
>         }
> 


More information about the samba-technical mailing list