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

Commit ac1a1ac4 authored by lifr's avatar lifr Committed by android-build-merger
Browse files

Restore the PrivateDnsMode emun to its original definition

am: 6b83a6ff

Change-Id: I99c115f49cd1efd5067e4bf7897523065464d1a5
parents be77208a 6b83a6ff
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -30,7 +30,7 @@ namespace android {
namespace net {
namespace net {


// The DNS over TLS mode on a specific netId.
// The DNS over TLS mode on a specific netId.
enum class PrivateDnsMode : uint8_t { UNKNOWN, OFF, OPPORTUNISTIC, STRICT };
enum class PrivateDnsMode : uint8_t { OFF, OPPORTUNISTIC, STRICT };


// Validation status of a DNS over TLS server (on a specific netId).
// Validation status of a DNS over TLS server (on a specific netId).
enum class Validation : uint8_t { in_process, success, fail, unknown_server, unknown_netid };
enum class Validation : uint8_t { in_process, success, fail, unknown_server, unknown_netid };
+0 −2
Original line number Original line Diff line number Diff line
@@ -57,8 +57,6 @@ std::string addrToString(const sockaddr_storage* addr) {


const char* getPrivateDnsModeString(PrivateDnsMode mode) {
const char* getPrivateDnsModeString(PrivateDnsMode mode) {
    switch (mode) {
    switch (mode) {
        case PrivateDnsMode::UNKNOWN:
            return "UNKNOWN";
        case PrivateDnsMode::OFF:
        case PrivateDnsMode::OFF:
            return "OFF";
            return "OFF";
        case PrivateDnsMode::OPPORTUNISTIC:
        case PrivateDnsMode::OPPORTUNISTIC:
+13 −1
Original line number Original line Diff line number Diff line
@@ -1198,13 +1198,25 @@ static int sock_eq(struct sockaddr* a, struct sockaddr* b) {
    }
    }
}
}


PrivateDnsModes convertEnumType(PrivateDnsMode privateDnsmode) {
    switch (privateDnsmode) {
        case PrivateDnsMode::OFF:
            return PrivateDnsModes::PDM_OFF;
        case PrivateDnsMode::OPPORTUNISTIC:
            return PrivateDnsModes::PDM_OPPORTUNISTIC;
        case PrivateDnsMode::STRICT:
            return PrivateDnsModes::PDM_STRICT;
    }
    return PrivateDnsModes::PDM_UNKNOWN;
}

static int res_tls_send(res_state statp, const Slice query, const Slice answer, int* rcode,
static int res_tls_send(res_state statp, const Slice query, const Slice answer, int* rcode,
                        bool* fallback) {
                        bool* fallback) {
    int resplen = 0;
    int resplen = 0;
    const unsigned netId = statp->netid;
    const unsigned netId = statp->netid;


    PrivateDnsStatus privateDnsStatus = gPrivateDnsConfiguration.getStatus(netId);
    PrivateDnsStatus privateDnsStatus = gPrivateDnsConfiguration.getStatus(netId);
    statp->event->set_private_dns_modes(static_cast<PrivateDnsModes>(privateDnsStatus.mode));
    statp->event->set_private_dns_modes(convertEnumType(privateDnsStatus.mode));


    if (privateDnsStatus.mode == PrivateDnsMode::OFF) {
    if (privateDnsStatus.mode == PrivateDnsMode::OFF) {
        *fallback = true;
        *fallback = true;