Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b567565f authored by Bernie Innocenti's avatar Bernie Innocenti
Browse files

Enable logcat logging in libnetd_resolv

The netd binary and libnetd_resolv.so don't share global symbols.
The resolver is statically linked to liblog and therefore contains a
separate copy of its global state, which must be initialized separately.

Test: build, flash, run "adb logcat | grep libnetd_resolv"
Change-Id: Id9b304eb25d770cafe555982c666299ab44b62fe
parent 463a365a
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -35,6 +35,7 @@
#include <list>
#include <vector>

#include <android-base/logging.h>
#include <android-base/stringprintf.h>
#include <android/multinetwork.h>  // ResNsendFlags
#include <cutils/misc.h>           // FIRST_APPLICATION_UID
@@ -58,11 +59,14 @@
#include "thread_util.h"

using aidl::android::net::metrics::INetdEventListener;
using android::base::StringPrintf;

static android::net::DnsProxyListener gDnsProxyListener;

bool resolv_init(const dnsproxylistener_callbacks& callbacks) {
    android::base::InitLogging(/*argv=*/nullptr);
    android::base::SetDefaultTag("libnetd_resolv");
    ALOGI("Initializing resolver");

    if (!gDnsProxyListener.setCallbacks(callbacks)) {
        ALOGE("Unable to set callbacks to DnsProxyListener");
        return false;