DragonFlyBSD Kernel Audit
DF-0397 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/net/route.c b/sys/net/route.c
--- a/sys/net/route.c
+++ b/sys/net/route.c
@@ -1384,6 +1384,8 @@
 
 		shimlen = RT_ROUNDUP(shim->sa_len);
 		R_Malloc(rt->rt_shim[i], struct sockaddr *, shimlen);
+		if (rt->rt_shim[i] == NULL)
+			return ENOBUFS;
 		bcopy(shim, rt->rt_shim[i], shimlen);
 	}