diff --git a/configure.ac b/configure.ac index d8402fe48..ae8ddadc0 100644 --- a/configure.ac +++ b/configure.ac @@ -97,6 +97,7 @@ AC_CHECK_HEADERS([arpa/inet.h fcntl.h limits.h locale.h netdb.h netinet/in.h std AC_C_CONST AC_C_BIGENDIAN AC_C_INLINE +AC_C_FLEXIBLE_ARRAY_MEMBER AC_TYPE_INTPTR_T AC_TYPE_PID_T AC_TYPE_SIZE_T diff --git a/src/mod/dns.mod/coredns.c b/src/mod/dns.mod/coredns.c index 056d733d4..1985a6013 100644 --- a/src/mod/dns.mod/coredns.c +++ b/src/mod/dns.mod/coredns.c @@ -151,7 +151,7 @@ typedef struct { uint16_t class; uint32_t ttl; uint16_t datalength; - uint8_t data[]; + uint8_t data[FLEXIBLE_ARRAY_MEMBER]; } res_record; #ifndef HFIXEDSZ