Hi, This fixes a small possible memory leak in an error handling path in vmd.c vm_claimid().
diff --git usr.sbin/vmd/vmd.c usr.sbin/vmd/vmd.c index 654af5974d3..81be6b356d6 100644 --- usr.sbin/vmd/vmd.c +++ usr.sbin/vmd/vmd.c @@ -1197,6 +1197,7 @@ vm_claimid(const char *name, int uid, uint32_t *id) n2i->uid = uid; if (strlcpy(n2i->name, name, sizeof(n2i->name)) >= sizeof(n2i->name)) { log_warnx("vm name too long"); + free(n2i); return -1; } TAILQ_INSERT_TAIL(env->vmd_known, n2i, entry); -- Kind regards, Hiltjo