From 7c1fac0cb6f4f48a29c7ad250e038165988f4749 Mon Sep 17 00:00:00 2001 From: archie Date: Wed, 9 Aug 2000 23:57:44 +0000 Subject: In a struct sockaddr, sa->sa_len can be zero if uninitialized. Make sure that this doesn't cause a problem when parsing. --- sys/netgraph/ng_ksocket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/netgraph/ng_ksocket.c b/sys/netgraph/ng_ksocket.c index 96a9965..e521a91 100644 --- a/sys/netgraph/ng_ksocket.c +++ b/sys/netgraph/ng_ksocket.c @@ -149,7 +149,7 @@ ng_parse_generic_sockdata_getLength(const struct ng_parse_type *type, const struct sockaddr *sa; sa = (const struct sockaddr *)(buf - SADATA_OFFSET); - return sa->sa_len - SADATA_OFFSET; + return (sa->sa_len < SADATA_OFFSET) ? 0 : sa->sa_len - SADATA_OFFSET; } /* Type for the variable length data portion of a generic struct sockaddr */ -- cgit v1.1