sunrpc: fix memory leak in unix_gid cache.
When we look up an entry in the uid->gidlist cache, we take a reference to the content but don't drop the reference to the cache entry. So it never gets freed. Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
This commit is contained in:

committed by
J. Bruce Fields

parent
989a19b9b1
commit
560ab42ef9
@@ -658,6 +658,7 @@ static int unix_gid_find(uid_t uid, struct group_info **gip,
|
|||||||
case 0:
|
case 0:
|
||||||
*gip = ug->gi;
|
*gip = ug->gi;
|
||||||
get_group_info(*gip);
|
get_group_info(*gip);
|
||||||
|
cache_put(&ug->h, &unix_gid_cache);
|
||||||
return 0;
|
return 0;
|
||||||
default:
|
default:
|
||||||
return -EAGAIN;
|
return -EAGAIN;
|
||||||
|
Reference in New Issue
Block a user