From a476bf85436d8a8195df1693db5b806a9c8f56bd Mon Sep 17 00:00:00 2001 From: Stephen Gallagher Date: Fri, 5 Nov 2010 08:54:50 -0400 Subject: Properly check the return value from semanage_commit semanage_commit() returns -1 on error, and can return a positive value on success. https://bugzilla.redhat.com/show_bug.cgi?id=649037 --- src/tools/selinux.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/tools') diff --git a/src/tools/selinux.c b/src/tools/selinux.c index 27cc56803..647fc17a5 100644 --- a/src/tools/selinux.c +++ b/src/tools/selinux.c @@ -324,7 +324,7 @@ int set_seuser(const char *login_name, const char *seuser_name) } ret = semanage_commit(handle); - if (ret != 0) { + if (ret < 0) { DEBUG(1, ("Cannot commit SELinux transaction\n")); ret = EIO; goto done; @@ -394,7 +394,7 @@ int del_seuser(const char *login_name) } ret = semanage_commit(handle); - if (ret != 0) { + if (ret < 0) { DEBUG(1, ("Cannot commit SELinux transaction\n")); ret = EIO; goto done; -- cgit