added jeremy's new c++-like code for parsing of security descriptors.
[samba.git] / source3 / lib / util_sid.c
index dce398f36f14e399a8c64951470c878fff5618fa..77997df1e68da60b829cf7a7251aeedbf1a4beb4 100644 (file)
@@ -225,3 +225,23 @@ int sid_size(const DOM_SID *sid)
        }
        return sid->num_auths * sizeof(uint32) + 8;
 }
+
+
+/*****************************************************************
+ Duplicates a sid - mallocs the target.
+*****************************************************************/
+
+DOM_SID *sid_dup(DOM_SID *src)
+{
+  DOM_SID *dst;
+
+  if(!src)
+    return NULL;
+
+  if((dst = malloc(sizeof(DOM_SID))) != NULL) {
+       memset(dst, '\0', sizeof(DOM_SID));
+       sid_copy( dst, src);
+  }
+
+  return dst;
+}