Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Sep 1998 01:39:59 -0500
From:      Dan Nelson <dnelson@emsphone.com>
To:        Daniel Berlin <dberlin@danberlin.resnet.rochester.edu>, freebsd-current@FreeBSD.ORG
Subject:   Re: sigh, su
Message-ID:  <19980919013959.A25150@emsphone.com>
In-Reply-To: <Pine.linu.4.03.9809190055330.17957-100000@danberlin.resnet.rochester.edu>; from "Daniel Berlin" on Sat Sep 19 00:56:43 GMT 1998
References:  <Pine.linu.4.03.9809190055330.17957-100000@danberlin.resnet.rochester.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
In the last episode (Sep 19), Daniel Berlin said:
> # su --help
> Segmentation fault
> 
> consistent too.
> using 3.0-CURRENT.
> 
> anyone else see this?
> --Dan

Yep.  From what I can tell, the option-handling code in su.c needs a
rewrite.  It ends up setting user=NULL, then dying on a strcmp.

Try the following patch (applies equally well to 2.2 or 3.0).  I've
also submitted a PR.

	-Dan Nelson
	dnelson@emsphone.com

Index: su.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/su/su.c,v
retrieving revision 1.14.2.9
diff -b -r1.14.2.9 su.c
137,138c137
<       while(optind < argc)
<           if((ch = getopt(argc, argv, ARGSTR)) != -1)
---
>       while((ch = getopt(argc, argv, ARGSTR)) != -1) 
166,167c165,166
<           else
<           {
---
> 
>       if (optind < argc)
169,170d167
<               break;
<           }


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980919013959.A25150>