mirror of
https://github.com/SELinuxProject/selinux
synced 2025-03-11 04:37:29 +00:00
Author: Daniel J Walsh
Email: dwalsh@redhat.com Subject: libsemanage direct_api can return errors < 0. Date: Mon, 08 Jun 2009 15:07:59 -0400 Signed-off-by: Joshua Brindle <method@manicmethod.com>
This commit is contained in:
parent
1591e42625
commit
834253d13a
@ -991,7 +991,7 @@ static int semanage_direct_install_file(semanage_handle_t * sh,
|
||||
|
||||
int retval = -1;
|
||||
char *data = NULL;
|
||||
size_t data_len = 0;
|
||||
ssize_t data_len = 0;
|
||||
int compressed = 0;
|
||||
int in_fd = -1;
|
||||
|
||||
@ -999,7 +999,7 @@ static int semanage_direct_install_file(semanage_handle_t * sh,
|
||||
return -1;
|
||||
}
|
||||
|
||||
if ((data_len = map_file(in_fd, &data, &compressed)) == 0) {
|
||||
if ((data_len = map_file(in_fd, &data, &compressed)) <= 0) {
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
@ -1117,7 +1117,7 @@ static int semanage_direct_upgrade_file(semanage_handle_t * sh,
|
||||
{
|
||||
int retval = -1;
|
||||
char *data = NULL;
|
||||
size_t data_len = 0;
|
||||
ssize_t data_len = 0;
|
||||
int compressed = 0;
|
||||
int in_fd = -1;
|
||||
|
||||
@ -1125,7 +1125,7 @@ static int semanage_direct_upgrade_file(semanage_handle_t * sh,
|
||||
return -1;
|
||||
}
|
||||
|
||||
if ((data_len = map_file(in_fd, &data, &compressed)) == 0) {
|
||||
if ((data_len = map_file(in_fd, &data, &compressed)) <= 0) {
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
@ -1187,7 +1187,7 @@ static int semanage_direct_install_base_file(semanage_handle_t * sh,
|
||||
{
|
||||
int retval = -1;
|
||||
char *data = NULL;
|
||||
size_t data_len = 0;
|
||||
ssize_t data_len = 0;
|
||||
int compressed = 0;
|
||||
int in_fd;
|
||||
|
||||
@ -1195,7 +1195,7 @@ static int semanage_direct_install_base_file(semanage_handle_t * sh,
|
||||
return -1;
|
||||
}
|
||||
|
||||
if ((data_len = map_file(in_fd, &data, &compressed)) == 0) {
|
||||
if ((data_len = map_file(in_fd, &data, &compressed)) <= 0) {
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user