Fix all sid_parse returns to be checked. Tidy up some checks and error
[samba.git] / source3 / libads / ldap.c
index 970f20a8d91788ecaaaa865f000f9d0673af1b33..97d89dc88d4c992aa1b386db964073327450776c 100644 (file)
@@ -2145,7 +2145,9 @@ static void dump_sid(ADS_STRUCT *ads, const char *field, struct berval **values)
        for (i=0; values[i]; i++) {
                struct dom_sid sid;
                fstring tmp;
-               sid_parse(values[i]->bv_val, values[i]->bv_len, &sid);
+               if (!sid_parse(values[i]->bv_val, values[i]->bv_len, &sid)) {
+                       return;
+               }
                printf("%s: %s\n", field, sid_to_fstring(tmp, &sid));
        }
 }