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); }