mirror of https://gerrit.osmocom.org/libosmocore
gprs_ns2_udp: Avoid dangling freed struct in list if binding fails
Change-Id: Ic54434b7cfc40136788257e768cae7a2b5d5bc79
This commit is contained in:
parent
cb11a60d25
commit
aa83d4110b
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue