9
0
Fork 0

Fix memory leakage in gsup_server

Once a remote IPA client is gone, we need to remove the associated
osmo_gsup_conn object.
This commit is contained in:
Harald Welte 2016-04-28 12:57:10 +02:00
parent 19c8c2c9b1
commit 6d344d5190
1 changed files with 3 additions and 2 deletions

View File

@ -120,6 +120,7 @@ static int osmo_gsup_server_closed_cb(struct ipa_server_conn *conn)
conn->addr, conn->port);
llist_del(&clnt->list);
talloc_free(clnt);
return 0;
}
@ -132,10 +133,10 @@ static int osmo_gsup_server_accept_cb(struct ipa_server_link *link, int fd)
(struct osmo_gsup_server *) link->data;
int rc;
conn = talloc_zero(link->data, struct osmo_gsup_conn);
conn = talloc_zero(gsups, struct osmo_gsup_conn);
OSMO_ASSERT(conn);
conn->conn = ipa_server_conn_create(conn, link, fd,
conn->conn = ipa_server_conn_create(gsups, link, fd,
osmo_gsup_server_read_cb,
osmo_gsup_server_closed_cb, conn);
conn->conn->ccm_cb = osmo_gsup_server_ccm_cb;