Revert "netdb: fix access within misaligned address error"
This reverts commit 3f94828f6b
.
Signed-off-by: zhanghongyu <zhanghongyu@xiaomi.com>
This commit is contained in:
parent
4ea43f2df2
commit
4de0e626d0
@ -336,7 +336,6 @@ static int dns_recv_response(int sd, FAR union dns_addr_u *addr, int naddr,
|
||||
FAR struct dns_answer_s *ans;
|
||||
FAR struct dns_header_s *hdr;
|
||||
FAR struct dns_question_s *que;
|
||||
struct dns_question_s bak;
|
||||
uint16_t nquestions;
|
||||
uint16_t nanswers;
|
||||
uint16_t temp;
|
||||
@ -440,13 +439,12 @@ static int dns_recv_response(int sd, FAR union dns_addr_u *addr, int naddr,
|
||||
/* Validate query type and class */
|
||||
|
||||
que = (FAR struct dns_question_s *)nameptr;
|
||||
memcpy(&bak, que, sizeof(struct dns_question_s));
|
||||
|
||||
/* N.B. Unaligned access may occur here */
|
||||
|
||||
temp = HTONS(DNS_CLASS_IN);
|
||||
if (memcmp(&bak.type, &qinfo->rectype, sizeof(uint16_t)) != 0 ||
|
||||
memcmp(&bak.class, &temp, sizeof(uint16_t)) != 0)
|
||||
if (memcmp(&que->type, &qinfo->rectype, sizeof(uint16_t)) != 0 ||
|
||||
memcmp(&que->class, &temp, sizeof(uint16_t)) != 0)
|
||||
{
|
||||
nerr("ERROR: DNS response with wrong question\n");
|
||||
return -EBADMSG;
|
||||
|
Loading…
Reference in New Issue
Block a user