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