rust/dns: don't compile unused C code if Rust is enabled

pull/3534/head
Victor Julien 6 years ago
parent f97bf298b2
commit 335df629a2

@ -51,6 +51,7 @@
#include "app-layer-dns-tcp-rust.h"
#endif
#ifndef HAVE_RUST
struct DNSTcpHeader_ {
uint16_t len;
uint16_t tx_id;
@ -692,14 +693,15 @@ static uint16_t DNSTcpProbeResponse(Flow *f, uint8_t *input, uint32_t len)
return ALPROTO_DNS;
}
#endif /* HAVE_RUST */
void RegisterDNSTCPParsers(void)
{
const char *proto_name = "dns";
#ifdef HAVE_RUST
RegisterRustDNSTCPParsers();
return;
#endif
#else
const char *proto_name = "dns";
/** DNS */
if (AppLayerProtoDetectConfProtoDetectionEnabled("tcp", proto_name)) {
AppLayerProtoDetectRegisterProtocol(ALPROTO_DNS, proto_name);
@ -768,16 +770,16 @@ void RegisterDNSTCPParsers(void)
SCLogInfo("Parsed disabled for %s protocol. Protocol detection"
"still on.", proto_name);
}
#ifdef UNITTESTS
AppLayerParserRegisterProtocolUnittests(IPPROTO_TCP, ALPROTO_DNS,
DNSTCPParserRegisterTests);
#endif
return;
#endif /* HAVE_RUST */
}
/* UNITTESTS */
#ifndef HAVE_RUST
#ifdef UNITTESTS
#include "util-unittest-helper.h"
@ -897,3 +899,4 @@ void DNSTCPParserRegisterTests(void)
}
#endif /* UNITTESTS */
#endif /* HAVE_RUST */

@ -54,6 +54,7 @@
#include "app-layer-dns-udp-rust.h"
#endif
#ifndef HAVE_RUST
/** \internal
* \brief Parse DNS request packet
*/
@ -385,15 +386,14 @@ static void DNSUDPConfigure(void)
SCLogConfig("DNS global memcap: %"PRIu64, global_memcap);
DNSConfigSetGlobalMemcap(global_memcap);
}
#endif /* HAVE_RUST */
void RegisterDNSUDPParsers(void)
{
const char *proto_name = "dns";
#ifdef HAVE_RUST
return RegisterRustDNSUDPParsers();
#endif
#else
const char *proto_name = "dns";
/** DNS */
if (AppLayerProtoDetectConfProtoDetectionEnabled("udp", proto_name)) {
AppLayerProtoDetectRegisterProtocol(ALPROTO_DNS, proto_name);
@ -466,9 +466,11 @@ void RegisterDNSUDPParsers(void)
#ifdef UNITTESTS
AppLayerParserRegisterProtocolUnittests(IPPROTO_UDP, ALPROTO_DNS, DNSUDPParserRegisterTests);
#endif
#endif /* HAVE_RUST */
}
/* UNITTESTS */
#ifndef HAVE_RUST
#ifdef UNITTESTS
#include "util-unittest-helper.h"
@ -870,3 +872,4 @@ void DNSUDPParserRegisterTests(void)
DNSUDPParserTestLostResponse);
}
#endif
#endif /* HAVE_RUST */

@ -96,8 +96,8 @@ static int DnsGetDnsRrname(lua_State *luastate)
return ret;
}
}
#endif
return LuaCallbackError(luastate, "no query");
#endif
}
static int DnsGetTxid(lua_State *luastate)

Loading…
Cancel
Save