summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2016-06-02 21:01:11 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-06-07 11:44:44 +0200
commit52f1093ef3d7c44132ec10c57436865b2cbb19d7 (patch)
tree43e31cc21e4edd71c89c4e4d3b0c420425312072 /src
parent5597f6eb3674c084ae5a089194d84c8604696a1f (diff)
downloadsssd-52f1093ef3d7c44132ec10c57436865b2cbb19d7.tar.gz
sssd-52f1093ef3d7c44132ec10c57436865b2cbb19d7.tar.xz
sssd-52f1093ef3d7c44132ec10c57436865b2cbb19d7.zip
libwbclient: wbcSidsToUnixIds() don't fail on errors
Resolves: https://fedorahosted.org/sssd/ticket/3028 Reviewed-by: Alexander Bokovoy <abokovoy@redhat.com>
Diffstat (limited to 'src')
-rw-r--r--src/sss_client/libwbclient/wbc_idmap_sssd.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/sss_client/libwbclient/wbc_idmap_sssd.c b/src/sss_client/libwbclient/wbc_idmap_sssd.c
index 1b0e2e10a..6b5f525f0 100644
--- a/src/sss_client/libwbclient/wbc_idmap_sssd.c
+++ b/src/sss_client/libwbclient/wbc_idmap_sssd.c
@@ -172,15 +172,14 @@ wbcErr wbcSidsToUnixIds(const struct wbcDomainSid *sids, uint32_t num_sids,
wbcErr wbc_status;
for (c = 0; c < num_sids; c++) {
+ type = SSS_ID_TYPE_NOT_SPECIFIED;
wbc_status = wbcSidToString(&sids[c], &sid_str);
- if (!WBC_ERROR_IS_OK(wbc_status)) {
- return wbc_status;
- }
-
- ret = sss_nss_getidbysid(sid_str, &id, &type);
- wbcFreeMemory(sid_str);
- if (ret != 0) {
- return WBC_ERR_UNKNOWN_FAILURE;
+ if (WBC_ERROR_IS_OK(wbc_status)) {
+ ret = sss_nss_getidbysid(sid_str, &id, &type);
+ wbcFreeMemory(sid_str);
+ if (ret != 0) {
+ type = SSS_ID_TYPE_NOT_SPECIFIED;
+ }
}
switch (type) {