Android-x86
Fork
Donation

  • R/O
  • HTTP
  • SSH
  • HTTPS

bionic: Commit

bionic


Commit MetaInfo

Revisionc5ea7569a80468665fd80ff3f987dd5ca5d2e7e1 (tree)
Time2020-08-30 13:49:07
AuthorKen Chen <cken@goog...>
CommiterAutomerger Merge Worker

Log Message

Fix OOB read in DNS resolver am: 43264bc365

Original change: https://googleplex-android-review.googlesource.com/c/platform/bionic/+/12329970

Change-Id: Ief989a779e7fea19a92fb90a863017ecdb1bc7a3

Change Summary

Incremental Difference

--- a/libc/dns/resolv/res_send.c
+++ b/libc/dns/resolv/res_send.c
@@ -948,6 +948,8 @@ send_vc(res_state statp, struct __res_params* params,
948948 else
949949 break;
950950 }
951+ // return size should never exceed container size
952+ resplen = anssiz;
951953 }
952954 /*
953955 * If the calling applicating has bailed out of
@@ -960,7 +962,7 @@ send_vc(res_state statp, struct __res_params* params,
960962 DprintQ((statp->options & RES_DEBUG) ||
961963 (statp->pfcode & RES_PRF_REPLY),
962964 (stdout, ";; old answer (unexpected):\n"),
963- ans, (resplen > anssiz) ? anssiz: resplen);
965+ ans, resplen);
964966 goto read_len;
965967 }
966968
Show on old repository browser