gprs_ns2_udp: Avoid dangling freed struct in list if binding fails

Change-Id: Ic54434b7cfc40136788257e768cae7a2b5d5bc79
This commit is contained in:
Pau Espin 2020-10-09 14:20:13 +02:00
parent cb11a60d25
commit aa83d4110b
1 changed files with 1 additions and 2 deletions

View File

@ -303,8 +303,6 @@ int gprs_ns2_ip_bind(struct gprs_ns2_inst *nsi,
priv->addr = *local;
INIT_LLIST_HEAD(&bind->nsvc);
llist_add(&bind->list, &nsi->binding);
rc = osmo_sock_init_osa_ofd(&priv->fd, SOCK_DGRAM, IPPROTO_UDP,
local, NULL,
OSMO_SOCK_F_BIND);
@ -325,6 +323,7 @@ int gprs_ns2_ip_bind(struct gprs_ns2_inst *nsi,
dscp, rc, errno);
}
llist_add(&bind->list, &nsi->binding);
ns2_vty_bind_apply(bind);
if (result)