Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 13 Nov 2003 23:39:31 +0000 (23:39 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 13 Nov 2003 23:39:31 +0000 (23:39 +0000)
2003-11-04  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/ifaddrs.c: Make sure it's the kernel who
sends the netlink data.
* sysdeps/unix/sysv/linux/check_pf.c: Likewise.

ChangeLog
posix/rxspencer/tests
posix/tst-rxspencer.c
sysdeps/unix/sysv/linux/check_pf.c
sysdeps/unix/sysv/linux/ifaddrs.c

index b146509..8263ae0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-11-04  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/ifaddrs.c: Make sure it's the kernel who
+       sends the netlink data.
+       * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
+
 2003-11-13  Jakub Jelinek  <jakub@redhat.com>
 
        * posix/regcomp.c (optimize_utf8): Optimize even if SIMPLE_BRACKET
index acd4623..8e93133 100644 (file)
@@ -295,7 +295,8 @@ a[[.x.              &C      EBRACK
 a[[.x.]                &C      EBRACK
 a[[.x.]]       &       ax      ax
 a[[.x,.]]      &C      ECOLLATE
-# XXX Doesn't work yet.
+# This test is invalid.  "one" is no collating symbol in any standardized
+# locale.
 # a[[.one.]]b  &       a1b     a1b
 a[[.notdef.]]b &C      ECOLLATE
 a[[.].]]b      &       a]b     a]b
@@ -327,7 +328,8 @@ a[[=b               &C      EBRACK
 a[[=b=         &C      EBRACK
 a[[=b=]                &C      EBRACK
 a[[=b,=]]      &C      ECOLLATE
-# XXX Doesn't work yet.
+# This test is invalid.  "one" is no collating symbol in any standardized
+# locale.
 #a[[=one=]]b   &       a1b     a1b
 
 # complexities
index eed3e18..a04791c 100644 (file)
@@ -384,7 +384,7 @@ main (int argc, char **argv)
       {NULL,   0,              NULL,           0 }
     };
 
-  while (getopt_long (argc, argv, "u", options, NULL) >= 0);
+  while (getopt_long (argc, argv, "", options, NULL) >= 0);
 
   if (optind + 1 != argc)
     {
index 83a337c..6992476 100644 (file)
@@ -86,7 +86,7 @@ make_request (int fd, pid_t pid, bool *seen_ipv4, bool *seen_ipv6)
           NLMSG_OK (nlmh, (size_t) read_len);
           nlmh = (struct nlmsghdr *) NLMSG_NEXT (nlmh, read_len))
        {
-         if ((pid_t) nlmh->nlmsg_pid != pid
+         if (nladdr.nl_pid != 0 || (pid_t) nlmh->nlmsg_pid != pid
              || nlmh->nlmsg_seq != req.nlh.nlmsg_seq)
            continue;
 
index 837bfca..439e26f 100644 (file)
@@ -186,7 +186,8 @@ netlink_receive (struct netlink_handle *h)
           NLMSG_OK (nlmh, (size_t) read_len);
           nlmh = (struct nlmsghdr *) NLMSG_NEXT (nlmh, read_len))
        {
-         if ((pid_t) nlmh->nlmsg_pid != h->pid || nlmh->nlmsg_seq != h->seq)
+         if (nladdr.nl_pid != 0 || (pid_t) nlmh->nlmsg_pid != h->pid
+             || nlmh->nlmsg_seq != h->seq)
            continue;
 
          if (nlmh->nlmsg_type == NLMSG_DONE)