Android-x86
Fork
Faire un don

  • R/O
  • HTTP
  • SSH
  • HTTPS

bionic: Commit

bionic


Commit MetaInfo

Révision2820a9770e73253cf0d2311783c12b1d34c05c06 (tree)
l'heure2020-08-30 15:01:55
AuteurKen Chen <cken@goog...>
CommiterAutomerger Merge Worker

Message de Log

Fix OOB read in DNS resolver am: 43264bc365 am: c5ea7569a8 am: 2c2546b158 am: cf6b3ecd4d

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

Change-Id: I8a4388a793a26fb246529165c3e6338115cdaff9

Change Summary

Modification

--- 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
Afficher sur ancien navigateur de dépôt.