Fix freeaddrinfo(NULL).
Bug: https://code.google.com/p/android/issues/detail?id=13228 Change-Id: I5e3b126d90d750a93ac0b8872198e50ba047e603
This commit is contained in:
parent
4c47fc4ed3
commit
c62a4b5a7a
@ -324,7 +324,11 @@ freeaddrinfo(struct addrinfo *ai)
|
||||
{
|
||||
struct addrinfo *next;
|
||||
|
||||
assert(ai != NULL);
|
||||
#if __ANDROID__
|
||||
if (ai == NULL) return;
|
||||
#else
|
||||
_DIAGASSERT(ai != NULL);
|
||||
#endif
|
||||
|
||||
do {
|
||||
next = ai->ai_next;
|
||||
|
@ -23,6 +23,11 @@
|
||||
#include <sys/socket.h>
|
||||
#include <netinet/in.h>
|
||||
|
||||
// https://code.google.com/p/android/issues/detail?id=13228
|
||||
TEST(netdb, freeaddrinfo_NULL) {
|
||||
freeaddrinfo(NULL);
|
||||
}
|
||||
|
||||
TEST(netdb, getaddrinfo_NULL_host) {
|
||||
// It's okay for the host argument to be NULL, as long as service isn't.
|
||||
addrinfo* ai = NULL;
|
||||
|
Loading…
x
Reference in New Issue
Block a user