diff --git a/I2NPProtocol.cpp b/I2NPProtocol.cpp index ff434924..0fb85566 100644 --- a/I2NPProtocol.cpp +++ b/I2NPProtocol.cpp @@ -108,10 +108,10 @@ namespace i2p buf += 32; memcpy (buf, from, 32); // from buf += 32; - uint8_t flag = exploratory ? 0x0C : 0x08; // 1000 - RI, 1100 -exporatory + uint8_t flag = exploratory ? DATABASE_LOOKUP_TYPE_EXPLORATORY_LOOKUP : DATABASE_LOOKUP_TYPE_ROUTERINFO_LOOKUP; if (replyTunnelID) { - *buf = flag | 0x01; // set delivery flag + *buf = flag | DATABASE_LOOKUP_DELIVERY_FLAG; // set delivery flag htobe32buf (buf+1, replyTunnelID); buf += 5; } @@ -154,7 +154,7 @@ namespace i2p buf += 32; memcpy (buf, replyTunnel->GetNextIdentHash (), 32); // reply tunnel GW buf += 32; - *buf = 7; // flags (01 - tunnel, 10 - encrypted, 0100 - LS lookup + *buf = DATABASE_LOOKUP_DELIVERY_FLAG | DATABASE_LOOKUP_ENCYPTION_FLAG | DATABASE_LOOKUP_TYPE_LEASESET_LOOKUP; // flags htobe32buf (buf + 1, replyTunnel->GetNextTunnelID ()); // reply tunnel ID buf += 5; diff --git a/I2NPProtocol.h b/I2NPProtocol.h index 31d7dbf9..86aacd76 100644 --- a/I2NPProtocol.h +++ b/I2NPProtocol.h @@ -87,6 +87,15 @@ namespace i2p const int NUM_TUNNEL_BUILD_RECORDS = 8; + // DatabaseLookup flags + const uint8_t DATABASE_LOOKUP_DELIVERY_FLAG = 0x01; + const uint8_t DATABASE_LOOKUP_ENCYPTION_FLAG = 0x02; + const uint8_t DATABASE_LOOKUP_TYPE_FLAGS_MASK = 0x0C; + const uint8_t DATABASE_LOOKUP_TYPE_NORMAL_LOOKUP = 0; + const uint8_t DATABASE_LOOKUP_TYPE_LEASESET_LOOKUP = 0x04; // 0100 + const uint8_t DATABASE_LOOKUP_TYPE_ROUTERINFO_LOOKUP = 0x08; // 1000 + const uint8_t DATABASE_LOOKUP_TYPE_EXPLORATORY_LOOKUP = 0x0C; // 1100 + namespace tunnel { class InboundTunnel;