aboutsummaryrefslogtreecommitdiff
path: root/libmudflap
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@elastic.org>2005-09-23 21:58:39 +0000
committerFrank Ch. Eigler <fche@elastic.org>2005-09-23 21:58:39 +0000
commit22345582d7709cd0a12c4d5bcf712bdcfdd6f9f0 (patch)
tree5315471d8a87565ee06e3a88c78d31e8ffdaa997 /libmudflap
parent771e32ea551e7d21539584f371711f2aff5b8da8 (diff)
2005-09-23 Frank Ch. Eigler <fche@elastic.org>
PR 23084. * mf-hooks2.c (accept): Tolerate NULL sockaddr* parameter. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@104588 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libmudflap')
-rw-r--r--libmudflap/ChangeLog5
-rw-r--r--libmudflap/mf-hooks2.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/libmudflap/ChangeLog b/libmudflap/ChangeLog
index 8e398744cd7..12735cb90f4 100644
--- a/libmudflap/ChangeLog
+++ b/libmudflap/ChangeLog
@@ -1,5 +1,10 @@
2005-09-23 Frank Ch. Eigler <fche@elastic.org>
+ PR 23084.
+ * mf-hooks2.c (accept): Tolerate NULL sockaddr* parameter.
+
+2005-09-23 Frank Ch. Eigler <fche@elastic.org>
+
* testsuite/libmudflap.c++/pass58-frag.cxx: New test for heisenbug 19319.
2005-09-23 Tom Tromey <tromey@redhat.com>
diff --git a/libmudflap/mf-hooks2.c b/libmudflap/mf-hooks2.c
index 0ffcf09ac1f..1da2261ae8c 100644
--- a/libmudflap/mf-hooks2.c
+++ b/libmudflap/mf-hooks2.c
@@ -1400,7 +1400,8 @@ WRAPPER2(int, getsockopt, int s, int level, int optname, void *optval,
WRAPPER2(int, accept, int s, struct sockaddr *addr, socklen_t *addrlen)
{
TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT (addr, (size_t)*addrlen, __MF_CHECK_WRITE, "accept addr");
+ if (addr != NULL)
+ MF_VALIDATE_EXTENT (addr, (size_t)*addrlen, __MF_CHECK_WRITE, "accept addr");
return accept (s, addr, addrlen);
}