diff options
| author | Mariusz Zaborski <oshogbo@FreeBSD.org> | 2021-12-14 10:57:36 +0000 |
|---|---|---|
| committer | Mariusz Zaborski <oshogbo@FreeBSD.org> | 2021-12-14 11:02:40 +0000 |
| commit | 88910b8b7b14386e05bccda0317ace2bfd383ef5 (patch) | |
| tree | e04a832047f33a04e74534eb47a7719054222d83 /lib/libcasper | |
| parent | 6238905c5b253c5b8c6a4b66796819c3a0bed637 (diff) | |
Diffstat (limited to 'lib/libcasper')
| -rw-r--r-- | lib/libcasper/services/cap_net/cap_net.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/libcasper/services/cap_net/cap_net.c b/lib/libcasper/services/cap_net/cap_net.c index 1d5531676268..5e10714e3614 100644 --- a/lib/libcasper/services/cap_net/cap_net.c +++ b/lib/libcasper/services/cap_net/cap_net.c @@ -326,8 +326,10 @@ cap_getaddrinfo(cap_channel_t *chan, const char *hostname, const char *servname, break; nvlai = nvlist_get_nvlist(nvl, nvlname); curai = addrinfo_unpack(nvlai); - if (curai == NULL) + if (curai == NULL) { + nvlist_destroy(nvl); return (EAI_MEMORY); + } if (prevai != NULL) prevai->ai_next = curai; else @@ -896,8 +898,10 @@ net_getnameinfo(const nvlist_t *limits, const nvlist_t *nvlin, nvlist_t *nvlout) error = EAI_FAIL; goto out; } - if (!net_allowed_bsaddr(funclimit, sabin, sabinsize)) - return (ENOTCAPABLE); + if (!net_allowed_bsaddr(funclimit, sabin, sabinsize)) { + error = ENOTCAPABLE; + goto out; + } memcpy(&sast, sabin, sabinsize); salen = (socklen_t)sabinsize; |
