lib: Make idmap_cache return negative mappings
[kai/samba-autobuild/.git] / source3 / lib / idmap_cache.c
index 77618dd5aa1489630a825794809148383d71f3a2..244a727e01bda72f0353df8660e85b03aa10c6b7 100644 (file)
@@ -215,7 +215,12 @@ static void idmap_cache_xid2sid_parser(const struct gencache_timeout *timeout,
 
        value = (char *)blob.data;
 
-       if (value[0] != '-') {
+       if ((value[0] == '-') && (value[1] == '\0')) {
+               /*
+                * Return NULL SID, see comment to uid2sid
+                */
+               state->ret = true;
+       } else {
                state->ret = string_to_sid(state->sid, value);
        }
        if (state->ret) {