From 7dcf27a7916db8172db015439ded5b914da25bc1 Mon Sep 17 00:00:00 2001 From: Daniel J Walsh Date: Wed, 24 Mar 2010 09:17:03 -0400 Subject: [PATCH] Patch to context_new to set errno to EINVAL on bad values Signed-off-by: Joshua Brindle --- libselinux/src/context.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libselinux/src/context.c b/libselinux/src/context.c index 81641041..b673733e 100644 --- a/libselinux/src/context.c +++ b/libselinux/src/context.c @@ -22,6 +22,7 @@ typedef struct { context_t context_new(const char *str) { int i, count; + errno = 0; context_private_t *n = (context_private_t *) malloc(sizeof(context_private_t)); context_t result = (context_t) malloc(sizeof(context_s_t)); @@ -76,6 +77,7 @@ context_t context_new(const char *str) } return result; err: + if (errno == 0) errno = EINVAL; context_free(result); return 0; }