[PATCH] admin: fix leak of typed parameters on error

Martin Kletzander mkletzan at redhat.com
Tue Jan 10 10:50:49 UTC 2023


On Tue, Jan 10, 2023 at 05:41:03AM -0500, Daniel P. Berrangé wrote:
>A few admin client methods had the xdr_free call the wrong
>side of the cleanup label, so typed parameters would not
>be freed on error.
>
>Signed-off-by: Daniel P. Berrangé <berrange at redhat.com>

Reviewed-by: Martin Kletzander <mkletzan at redhat.com>

and SFF

>---
> src/admin/admin_remote.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
>diff --git a/src/admin/admin_remote.c b/src/admin/admin_remote.c
>index 012488bff3..f99b93eef6 100644
>--- a/src/admin/admin_remote.c
>+++ b/src/admin/admin_remote.c
>@@ -269,9 +269,9 @@ remoteAdminServerGetThreadPoolParameters(virAdmServerPtr srv,
>         goto cleanup;
>
>     rv = 0;
>-    xdr_free((xdrproc_t)xdr_admin_server_get_threadpool_parameters_ret, (char *) &ret);
>
>  cleanup:
>+    xdr_free((xdrproc_t)xdr_admin_server_get_threadpool_parameters_ret, (char *) &ret);
>     virObjectUnlock(priv);
>     return rv;
> }
>@@ -342,9 +342,9 @@ remoteAdminClientGetInfo(virAdmClientPtr client,
>         goto cleanup;
>
>     rv = 0;
>-    xdr_free((xdrproc_t)xdr_admin_client_get_info_ret, (char *) &ret);
>
>  cleanup:
>+    xdr_free((xdrproc_t)xdr_admin_client_get_info_ret, (char *) &ret);
>     virObjectUnlock(priv);
>     return rv;
> }
>@@ -380,10 +380,10 @@ remoteAdminServerGetClientLimits(virAdmServerPtr srv,
>         goto cleanup;
>
>     rv = 0;
>-    xdr_free((xdrproc_t) xdr_admin_server_get_client_limits_ret,
>-             (char *) &ret);
>
>  cleanup:
>+    xdr_free((xdrproc_t) xdr_admin_server_get_client_limits_ret,
>+             (char *) &ret);
>     virObjectUnlock(priv);
>     return rv;
> }
>-- 
>2.38.1
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20230110/f6cd7d63/attachment.sig>


More information about the libvir-list mailing list