mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-23 03:10:05 +00:00
Remove excess declarations from unistd.h for XPG3/XPG4 (bug 17665).
For XPG3/XPG4 (defined __USE_XOPEN && !defined __USE_UNIX98), unistd.h declares many functions that should only be declared for __USE_MISC (none of them are in XPG3/XPG4): sethostname sethostid getdomainname setdomainname vhangup revoke profil acct getusershell endusershell setusershell daemon. The whole block with the [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)] conditional contains only functions that are not in XPG3/XPG4, so this patch simply changes the conditional. Tested for x86_64 (testsuite, and that installed stripped shared libraries are unchanged by this patch). [BZ #17665] * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]: Change conditional to [__USE_MISC].
This commit is contained in:
parent
84e5e75640
commit
266865c0e7
@ -1,5 +1,9 @@
|
||||
2014-12-02 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
[BZ #17665]
|
||||
* posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
|
||||
Change conditional to [__USE_MISC].
|
||||
|
||||
[BZ #17664]
|
||||
* misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
|
||||
fgets_unlocked.
|
||||
|
2
NEWS
2
NEWS
@ -13,7 +13,7 @@ Version 2.21
|
||||
16619, 16740, 16857, 17192, 17266, 17344, 17363, 17370, 17371, 17411,
|
||||
17460, 17475, 17485, 17501, 17506, 17508, 17522, 17555, 17570, 17571,
|
||||
17572, 17573, 17574, 17581, 17582, 17583, 17584, 17585, 17589, 17594,
|
||||
17608, 17616, 17625, 17633, 17664.
|
||||
17608, 17616, 17625, 17633, 17664, 17665.
|
||||
|
||||
* CVE-2104-7817 The wordexp function could ignore the WRDE_NOCMD flag
|
||||
under certain input conditions resulting in the execution of a shell for
|
||||
|
@ -880,7 +880,7 @@ extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1));
|
||||
#endif
|
||||
|
||||
|
||||
#if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_UNIX98)
|
||||
#if defined __USE_MISC
|
||||
/* Set the name of the current host to NAME, which is LEN bytes long.
|
||||
This call is restricted to the super-user. */
|
||||
extern int sethostname (const char *__name, size_t __len)
|
||||
@ -935,7 +935,7 @@ extern void setusershell (void) __THROW; /* Rewind and re-read the file. */
|
||||
terminal. If NOCHDIR is zero, do `chdir ("/")'. If NOCLOSE is zero,
|
||||
redirects stdin, stdout, and stderr to /dev/null. */
|
||||
extern int daemon (int __nochdir, int __noclose) __THROW __wur;
|
||||
#endif /* Use misc || X/Open. */
|
||||
#endif /* Use misc. */
|
||||
|
||||
|
||||
#if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_XOPEN2K)
|
||||
|
Loading…
Reference in New Issue
Block a user