diff options
author | Bruce M Simpson <bms@FreeBSD.org> | 2009-04-29 09:58:31 +0000 |
---|---|---|
committer | Bruce M Simpson <bms@FreeBSD.org> | 2009-04-29 09:58:31 +0000 |
commit | 6de9a4eb6b3692887cf7e09bf001a40314c811f9 (patch) | |
tree | 11b07abe9c93d517a82ccf469309138fca61c5cb | |
parent | 1d4ded2ca5d4b5c694a0634c3c34b8ef5d32bebb (diff) |
Notes
-rw-r--r-- | lib/libc/net/sourcefilter.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libc/net/sourcefilter.c b/lib/libc/net/sourcefilter.c index 71cc5a55a688..cc0f1b971e91 100644 --- a/lib/libc/net/sourcefilter.c +++ b/lib/libc/net/sourcefilter.c @@ -337,7 +337,7 @@ getsourcefilter(int s, uint32_t interface, struct sockaddr *group, { struct __msfilterreq msfr; sockunion_t *psu; - int err, level, optlen, optname; + int err, level, nsrcs, optlen, optname; if (interface == 0 || group == NULL || numsrc == NULL || fmode == NULL) { @@ -345,6 +345,7 @@ getsourcefilter(int s, uint32_t interface, struct sockaddr *group, return (-1); } + nsrcs = *numsrc; *numsrc = 0; *fmode = 0; @@ -382,7 +383,7 @@ getsourcefilter(int s, uint32_t interface, struct sockaddr *group, memset(&msfr, 0, optlen); msfr.msfr_ifindex = interface; msfr.msfr_fmode = 0; - msfr.msfr_nsrcs = *numsrc; + msfr.msfr_nsrcs = nsrcs; memcpy(&msfr.msfr_group, &psu->ss, psu->ss.ss_len); /* |