diff --git a/usr.sbin/rpc.tlsservd/rpc.tlsservd.c b/usr.sbin/rpc.tlsservd/rpc.tlsservd.c index f07385a2baa7..9826810d605b 100644 --- a/usr.sbin/rpc.tlsservd/rpc.tlsservd.c +++ b/usr.sbin/rpc.tlsservd/rpc.tlsservd.c @@ -358,6 +358,8 @@ rpctlssd_connect_2_svc(struct rpctlssd_connect_arg *argp, assert(rqstp->rq_xprt == xprt); ctx = malloc(sizeof(*ctx)); + if (ctx == NULL) + return (FALSE); memcpy(&ctx->arg, argp, sizeof(ctx->arg)); ctx->xid = *(uint32_t *)pthread_getspecific(xidkey);