diff options
author | Mark Kettenis <kettenis@gnu.org> | 2001-08-22 22:29:39 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2001-08-22 22:29:39 +0000 |
commit | 38bb8feb805a8696474dddbd2e56068601a9c900 (patch) | |
tree | 6909ca6406451dc39f9888a2fab5a5cc23c07f86 /sysdeps/unix/bsd/bsd4.4/bits/socket.h | |
parent | 6106611a253467a76e3b8a32548a8a1caeb529fa (diff) | |
download | glibc-38bb8feb805a8696474dddbd2e56068601a9c900.zip glibc-38bb8feb805a8696474dddbd2e56068601a9c900.tar.gz glibc-38bb8feb805a8696474dddbd2e56068601a9c900.tar.bz2 |
* sysdeps/unix/bsd/bsd4.4/Makefile: New file. * sysdeps/unix/bsd/bsd4.4/Versions: New file. * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file. * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct test for cmsg struct size.
2001-08-01 Mark Kettenis <kettenis@gnu.org>
* sysdeps/unix/bsd/bsd4.4/Makefile: New file.
* sysdeps/unix/bsd/bsd4.4/Versions: New file.
* sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
* sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
test for cmsg struct size.
Diffstat (limited to 'sysdeps/unix/bsd/bsd4.4/bits/socket.h')
-rw-r--r-- | sysdeps/unix/bsd/bsd4.4/bits/socket.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sysdeps/unix/bsd/bsd4.4/bits/socket.h b/sysdeps/unix/bsd/bsd4.4/bits/socket.h index dbd0f1e..ef2a5bf 100644 --- a/sysdeps/unix/bsd/bsd4.4/bits/socket.h +++ b/sysdeps/unix/bsd/bsd4.4/bits/socket.h @@ -237,8 +237,8 @@ __cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg) __THROW __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len)); - if ((unsigned char *) (__cmsg + 1) >= ((unsigned char *) __mhdr->msg_control - + __mhdr->msg_controllen) + if ((unsigned char *) (__cmsg + 1) > ((unsigned char *) __mhdr->msg_control + + __mhdr->msg_controllen) || ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len) > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen))) /* No more entries. */ @@ -250,8 +250,12 @@ __cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg) __THROW /* Socket level message types. */ enum { - SCM_RIGHTS = 0x01 /* Access rights. */ + SCM_RIGHTS = 0x01, /* Access rights (array of int). */ #define SCM_RIGHTS SCM_RIGHTS + SCM_TIMESTAMP = 0x02, /* Timestamp (struct timeval). */ +#define SCM_TIMESTAMP SCM_TIMESTAMP + SCM_CREDS = 0x03 /* Process creds (strcm cmsgcred). */ +#define SCM_CREDS SCM_CREDS }; |