1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

* sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to

zero if not defined.
	(make_request): Recognize optimistic addresses and treat them like
	deprecated addresses.
	Reported by Neil Horman <nhorman@redhat.com>.
This commit is contained in:
Ulrich Drepper
2007-08-29 16:50:11 +00:00
parent f3c54060af
commit de4d856364
2 changed files with 16 additions and 2 deletions

View File

@ -1,3 +1,11 @@
2007-08-29 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
zero if not defined.
(make_request): Recognize optimistic addresses and treat them like
deprecated addresses.
Reported by Neil Horman <nhorman@redhat.com>.
2007-08-28 Ulrich Drepper <drepper@redhat.com> 2007-08-28 Ulrich Drepper <drepper@redhat.com>
* nscd/connections.c (send_ro_fd): Also transfer file size. * nscd/connections.c (send_ro_fd): Also transfer file size.

View File

@ -41,6 +41,9 @@
#ifndef IFA_F_HOMEADDRESS #ifndef IFA_F_HOMEADDRESS
# define IFA_F_HOMEADDRESS 0 # define IFA_F_HOMEADDRESS 0
#endif #endif
#ifndef IFA_F_OPTIMISTIC
# define IFA_F_OPTIMISTIC 0
#endif
static int static int
@ -203,10 +206,13 @@ make_request (int fd, pid_t pid, bool *seen_ipv4, bool *seen_ipv6,
if (ifam->ifa_flags & (IFA_F_DEPRECATED if (ifam->ifa_flags & (IFA_F_DEPRECATED
| IFA_F_TEMPORARY | IFA_F_TEMPORARY
| IFA_F_HOMEADDRESS)) | IFA_F_HOMEADDRESS
| IFA_F_OPTIMISTIC))
{ {
struct in6ailist *newp = alloca (sizeof (*newp)); struct in6ailist *newp = alloca (sizeof (*newp));
newp->info.flags = (((ifam->ifa_flags & IFA_F_DEPRECATED) newp->info.flags = (((ifam->ifa_flags
& (IFA_F_DEPRECATED
| IFA_F_OPTIMISTIC))
? in6ai_deprecated : 0) ? in6ai_deprecated : 0)
| ((ifam->ifa_flags | ((ifam->ifa_flags
& IFA_F_TEMPORARY) & IFA_F_TEMPORARY)