From 67bf0051c4ed24627a8cbb848f3007c7a6f454f4 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Wed, 17 Jun 2026 10:56:12 +0200 Subject: [PATCH] android: Fix memory leaks in DNS proxy Fixes: 2dc26c557e6c ("android: Add DNS proxy implementation") --- .../src/main/jni/libandroidbridge/backend/android_dns_proxy.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/frontends/android/app/src/main/jni/libandroidbridge/backend/android_dns_proxy.c b/src/frontends/android/app/src/main/jni/libandroidbridge/backend/android_dns_proxy.c index cc15bd40f..d883c0c3c 100644 --- a/src/frontends/android/app/src/main/jni/libandroidbridge/backend/android_dns_proxy.c +++ b/src/frontends/android/app/src/main/jni/libandroidbridge/backend/android_dns_proxy.c @@ -175,6 +175,7 @@ CALLBACK(handle_response, bool, } packet = ip_packet_create_udp_from_data(src, this->src, chunk_create(buf, len)); + src->destroy(src); if (!packet) { DBG1(DBG_NET, "failed to parse DNS response"); @@ -349,6 +350,7 @@ METHOD(android_dns_proxy_t, handle, bool, DBG1(DBG_NET, "sending DNS request failed: %s", strerror(errno)); } this->lock->unlock(this->lock); + packet->destroy(packet); return TRUE; }