summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2012-04-03 09:13:06 +0200
committerStephen Gallagher <sgallagh@redhat.com>2012-04-18 10:43:22 -0400
commitb47e10eb41e07e375717ab1357f423707e91f19a (patch)
tree71e6268b4c09ad76304d7fa2827fc9dd69265c8e /src
parent2b0ce17e6290750d114da1ae3088bae9fd53efce (diff)
downloadsssd-b47e10eb41e07e375717ab1357f423707e91f19a.tar.gz
sssd-b47e10eb41e07e375717ab1357f423707e91f19a.tar.xz
sssd-b47e10eb41e07e375717ab1357f423707e91f19a.zip
sudo api: check sss_status instead of errnop in sss_sudo_send_recv_generic()
Diffstat (limited to 'src')
-rw-r--r--src/sss_client/sudo/sss_sudo.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/sss_client/sudo/sss_sudo.c b/src/sss_client/sudo/sss_sudo.c
index cb3c746a2..378df9843 100644
--- a/src/sss_client/sudo/sss_sudo.c
+++ b/src/sss_client/sudo/sss_sudo.c
@@ -51,8 +51,9 @@ static int sss_sudo_send_recv_generic(enum sss_cli_command command,
errnop = 0;
ret = sss_sudo_make_request(command, request,
&reply_buf, &reply_len, &errnop);
- if (errnop != EOK) {
- return errnop;
+ if (ret != SSS_STATUS_SUCCESS) {
+ ret = errnop;
+ goto done;
}
/* parse structure */
@@ -60,6 +61,7 @@ static int sss_sudo_send_recv_generic(enum sss_cli_command command,
ret = sss_sudo_parse_response((const char*)reply_buf, reply_len,
_result, _error);
+done:
free(reply_buf);
return ret;
}