diff --git a/usr.sbin/iscsid/iscsid.c b/usr.sbin/iscsid/iscsid.c index 7c8e556510ab..a9c68825fb0a 100644 --- a/usr.sbin/iscsid/iscsid.c +++ b/usr.sbin/iscsid/iscsid.c @@ -253,6 +253,10 @@ connection_new(int iscsi_fd, const struct iscsi_daemon_request *request) "using ICL kernel proxy: ISCSIDCONNECT", to_addr); } + if (from_ai != NULL) + freeaddrinfo(from_ai); + freeaddrinfo(to_ai); + return (conn); } #endif /* ICL_KERNEL_PROXY */ @@ -330,6 +334,10 @@ connection_new(int iscsi_fd, const struct iscsi_daemon_request *request) log_err(1, "failed to connect to %s", to_addr); } + if (from_ai != NULL) + freeaddrinfo(from_ai); + freeaddrinfo(to_ai); + return (conn); }