DragonFlyBSD Kernel Audit
DF-0512 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netgraph7/ksocket/ng_ksocket.c b/sys/netgraph7/ksocket/ng_ksocket.c
--- a/sys/netgraph7/ksocket/ng_ksocket.c
+++ b/sys/netgraph7/ksocket/ng_ksocket.c
@@ -1250,7 +1250,7 @@
 	resp_data = (struct ng_ksocket_accept *)resp->data;
 	resp_data->nodeid = NG_NODE_ID(node);
 	if (sa != NULL)
-		bcopy(sa, &resp_data->addr, sa->sa_len);
+		bcopy(sa, &resp_data->addr, imin(sa->sa_len, sizeof(resp_data->addr)));
 	NG_SEND_MSG_ID(error, node, resp, priv->response_addr, 0);
 
 out: