1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

lvmetad: fix socket leak in handle_connect

Close socket_fd and report error on malloc failure.
This commit is contained in:
Zdenek Kabelac 2012-12-14 21:31:22 +01:00
parent e012d0635d
commit 4008f4f891
2 changed files with 6 additions and 1 deletions

View File

@ -1,5 +1,6 @@
Version 2.02.99 -
===================================
Fix socket leak on error path in lvmetad's handle_connect.
Check for failing id_read_format() in _pv_populate_lvmcache.
Fix memleak on error path for lvmetad's pv_found.
Unlock vg mutex in error path when lvmetad tries to lock_vg.

View File

@ -427,8 +427,12 @@ static int handle_connect(daemon_state s)
if (client.socket_fd < 0)
return 0;
if (!(baton = malloc(sizeof(struct thread_baton))))
if (!(baton = malloc(sizeof(struct thread_baton)))) {
if (close(client.socket_fd))
perror("close");
ERROR(&s, "Failed to allocate thread baton");
return 0;
}
baton->s = s;
baton->client = client;