diff options
author | Ulrich Drepper <drepper@redhat.com> | 2010-04-04 22:01:52 -0700 |
---|---|---|
committer | Petr Baudis <pasky@ucw.cz> | 2010-05-12 03:21:11 +0200 |
commit | 1845ca23091e5ff22e8620d5d72eccd9e2775324 (patch) | |
tree | ea2dfd1753ed86ea003bc418f796a54ced4533fb | |
parent | 14b56bb1170bdfc4b3f6435017eab676c19b19bd (diff) | |
download | glibc-1845ca23091e5ff22e8620d5d72eccd9e2775324.tar.gz glibc-1845ca23091e5ff22e8620d5d72eccd9e2775324.tar.xz glibc-1845ca23091e5ff22e8620d5d72eccd9e2775324.zip |
Declare iruserok and iruserok_af.
(cherry picked from commit 2cd9670885d32eed6f4de12ddbeb2a9d049f198e)
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | resolv/netdb.h | 24 |
2 files changed, 27 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 8f3aef4323..44659bbf19 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2010-04-04 Ulrich Drepper <drepper@redhat.com> + [BZ #11070] + * resolv/netdb.h: Declare iruserok and iruserok_af. + * argp/Makefile: Add rules to build and run bug-argp2. * argp/bug-argp2.c: New file. diff --git a/resolv/netdb.h b/resolv/netdb.h index dc1f7cec61..06e9a9a6e8 100644 --- a/resolv/netdb.h +++ b/resolv/netdb.h @@ -516,6 +516,30 @@ extern int ruserok_af (__const char *__rhost, int __suser, __const char *__remuser, __const char *__locuser, sa_family_t __af); +/* Check whether user REMUSER on system indicated by IPv4 address + RADDR is allowed to login as LOCUSER. Non-IPv4 (e.g., IPv6) are + not supported. If SUSER is not zero the user tries to become + superuser. Return 0 if it is possible. + + This function is not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation it is a cancellation point and + therefore not marked with __THROW. */ +extern int iruserok (uint32_t __raddr, int __suser, + __const char *__remuser, __const char *__locuser); + +/* This is the equivalent function where the pfamiliy if the address + pointed to by RADDR is determined by the value of AF. It therefore + can be used for IPv6 + + This function is not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation it is a cancellation point and + therefore not marked with __THROW. */ +extern int iruserok_af (__const void *__raddr, int __suser, + __const char *__remuser, __const char *__locuser, + sa_family_t __af); + /* Try to allocate reserved port, returning a descriptor for a socket opened at this port or -1 if unsuccessful. The search for an available port will start at ALPORT and continues with lower numbers. |