|
|
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] |
get_default_type(3) now returns with errno set to EINVAL if the entry does not exist.
Signed-off-by: Richard Haines <richard_c_haines@xxxxxxxxxxxxxx>
---
libselinux/src/get_default_type.c | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/libselinux/src/get_default_type.c b/libselinux/src/get_default_type.c
index 6fd1681..ca3d291 100644
--- a/libselinux/src/get_default_type.c
+++ b/libselinux/src/get_default_type.c
@@ -3,6 +3,7 @@
#include <string.h>
#include <ctype.h>
#include "get_default_type_internal.h"
+#include <errno.h>
static int find_default_type(FILE * fp, const char *role, char **type);
@@ -32,8 +33,10 @@ static int find_default_type(FILE * fp, const char *role, char **type)
len = strlen(role);
while (!feof_unlocked(fp)) {
- if (!fgets_unlocked(buf, sizeof buf, fp))
+ if (!fgets_unlocked(buf, sizeof buf, fp)) {
+ errno = EINVAL;
return -1;
+ }
if (buf[strlen(buf) - 1])
buf[strlen(buf) - 1] = 0;
@@ -53,8 +56,10 @@ static int find_default_type(FILE * fp, const char *role, char **type)
}
}
- if (!found)
+ if (!found) {
+ errno = EINVAL;
return -1;
+ }
t = malloc(strlen(buf) - len);
if (!t)
--
1.7.7.1
--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with
the words "unsubscribe selinux" without quotes as the message.
[Fedora Users] [Fedora Legacy] [Fedora Desktop] [Yosemite Photos] [Yosemite News] [Yosemite Campsites] [KDE Users] [Gnome Users]