[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Environment handling broken in /bin/sh with changes to t,set,put}env()
- To: "Sean C. Farley" <scf_(_at_)_FreeBSD_(_dot_)_org>, freebsd-current <freebsd-current_(_at_)_FreeBSD_(_dot_)_org>
- Subject: Re: Environment handling broken in /bin/sh with changes to t,set,put}env()
- From: Andrey Chernov <ache_(_at_)_nagual_(_dot_)_pp_(_dot_)_ru>
- Date: Sat, 14 Jul 2007 03:02:41 +0400
- Cc:
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nagual.pp.ru; s=default; t=1184367762; bh=OHF5dc3w+1oLpnhcQUIjtyhM7pIzBKsnPk3IEMD 7VbA=; l=676; h=Received:Date:From:To:Subject:Message-ID: Mail-Followup-To:References:MIME-Version:Content-Type: Content-Disposition:In-Reply-To:User-Agent; b=C0D2vwahJHYfAwRZFsX3 yhj7tjjF4nfprya1nBzgnVLu054+CRGFJ10IXpXO7PpH7hQ9gjfMpheltVvIIOkb2bE 5DQ+EofDbSINZu0IAsZZlaO3qQvvbPRgy29XNbpc2tNZgSao3l6FMuHOO8foqeOfDj1 ZYqDNDUrBRSxu7i14=
- Mail-followup-to: Andrey Chernov <ache_(_at_)_nagual_(_dot_)_pp_(_dot_)_ru>, "Sean C. Farley" <scf_(_at_)_FreeBSD_(_dot_)_org>, freebsd-current <freebsd-current_(_at_)_FreeBSD_(_dot_)_org>
On Sat, Jul 14, 2007 at 02:40:53AM +0400, Andrey Chernov wrote:
> > I chose #3. Try the patch[1] again. It creates a setenv() function
> > which is a wrapper around __setenv(). __setenv() takes the lengths of
> > name and value to allow the caller to calculate the length using pointer
> > arithmetic instead of strlen().
> >
> > Sean
> > 1. http://www.farley.org/freebsd/tmp/setenv/clearenv/patch
>
> The wrapper version finally looks OK for me.
BTW, since strlen(value) is common part, you may decrease one argument to
__setenv() call just passing value and doing strlen(value) inside it like
before, i.e.
valueLen = strlen(value);
--
http://ache.pp.ru/
_______________________________________________
freebsd-current_(_at_)_freebsd_(_dot_)_org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscribe_(_at_)_freebsd_(_dot_)_org"
- References:
- Re: Environment handling broken in /bin/sh with changes to {get,set,put}env()
- Re: Environment handling broken in /bin/sh with changes to {get,set,put}env()
- Re: Environment handling broken in /bin/sh with changes to {get,set,put}env()
- Re: Environment handling broken in /bin/sh with changes to {get,set,put}env()
- Re: Environment handling broken in /bin/sh with changes to {get,set,put}env()
- Re: Environment handling broken in /bin/sh with changes to {get,set,put}env()
- Re: Environment handling broken in /bin/sh with changes to {get,set,put}env()
- Re: Environment handling broken in /bin/sh with changes to {get,set,put}env()
- Re: Environment handling broken in /bin/sh with changes to t,set,put}env()
- Re: Environment handling broken in /bin/sh with changes to t,set,put}env()
Visit your host, monkey.org