This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [patch] Error on setenv(..., NULL, ...)



On 11/03/15 18:26, Paul Pluzhnikov wrote:
> On Wed, Mar 11, 2015 at 11:19 AM, Szabolcs Nagy <szabolcs.nagy@arm.com> wrote:
> 
>>> Assert would be inconsistent with the other checks: it surely is just as
>>> undefined to pass a NULL name.
>>>
>>
>> that's not undefined, the name can be 0 and then EINVAL must be set.
>>
>> http://pubs.opengroup.org/onlinepubs/9699919799/functions/setenv.html
> 
> Where does it say that NULL name is allowed?
> 
>   [EINVAL]
>   The envname argument points to an empty string or points to a string
> containing an '=' character.
> 

ah sorry i havent read it just posted the link, this seems to be
a change in posix 2013

here is the 2004 version:

http://pubs.opengroup.org/onlinepubs/009695399/functions/setenv.html

(i dont see the change in the change history which i think is
an editing bug in posix, 2008 had the 0 too, but it's no longer
available online only the updated 2013 version

anyway i think 0 name should be handled in the future because
applications depend on it)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]