This patch adds the attribute packed on struct dns_question
because it is directly memcpy to network building a response.
This patch also removes the commented line:
// struct list options; /* list of option records */
because it is also used directly using memcpy to build a request
and must not contain host data.
struct dns_question {
unsigned short qtype; /* question type */
unsigned short qclass; /* query class */
-};
+} __attribute__ ((packed));
/* NOTE: big endian structure */
struct dns_query_item {
* placeholder here for this purpose. We may need to define a dns_option_record
* structure which itself should point to different type of data, based on the
* extension set (client subnet, tcp keepalive, etc...)*/
-// struct list options; /* list of option records */
} __attribute__ ((packed));
/* NOTE: big endian structure */