Commit 22e7987a authored by Ying Xue's avatar Ying Xue Committed by David S. Miller
Browse files

tipc: fix a possible memory leak

The commit a8b9b96e

 ("tipc: fix race
in disc create/delete") leads to the following static checker warning:

	net/tipc/discover.c:352 tipc_disc_create()
		warn: possible memory leak of 'req'

The risk of memory leak really exists in practice. Especially when
it's failed to allocate memory for "req->buf", tipc_disc_create()
doesn't free its allocated memory, instead just directly returns
with ENOMEM error code. In this situation, memory leak, of course,

Reported-by: default avatarDan Carpenter <>
Signed-off-by: Ying Xue's avatarYing Xue <>
Signed-off-by: default avatarDavid S. Miller <>
parent a42c3a28
......@@ -348,8 +348,10 @@ int tipc_disc_create(struct tipc_bearer *b_ptr, struct tipc_media_addr *dest)
return -ENOMEM;
req->buf = tipc_buf_acquire(INT_H_SIZE);
if (!req->buf)
if (!req->buf) {
return -ENOMEM;
tipc_disc_init_msg(req->buf, DSC_REQ_MSG, b_ptr);
memcpy(&req->dest, dest, sizeof(*dest));
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment