From 1baeddb81bbc12d1c77536256354236a14978afb Mon Sep 17 00:00:00 2001 From: Archie Cobbs Date: Wed, 9 Aug 2000 23:57:44 +0000 Subject: [PATCH] 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 96a99655554a..e521a91aaf41 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 */