From 0490345c9fd1f3368f3a515435b0c8a7f6f739fc Mon Sep 17 00:00:00 2001 From: Jiri Olsa Date: Thu, 6 Oct 2011 03:04:10 -0400 Subject: Handle OOM in NSS --- nss/nsswitch.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'nss') diff --git a/nss/nsswitch.c b/nss/nsswitch.c index 6c15c3a83f..535d93bb95 100644 --- a/nss/nsswitch.c +++ b/nss/nsswitch.c @@ -384,7 +384,10 @@ __nss_lookup_function (service_user *ni, const char *fct_name) will be passed to `known_compare' (above). */ found = __tsearch (&fct_name, &ni->known, &known_compare); - if (*found != &fct_name) + if (found == NULL) + /* This means out-of-memory. */ + result = NULL; + else if (*found != &fct_name) { /* The search found an existing structure in the tree. */ result = ((known_function *) *found)->fct_ptr; -- cgit v1.2.3