sddl 97 source4/libcli/security/sddl.c const char *sddl = (*sddlp);
sddl 101 source4/libcli/security/sddl.c if (strncmp(sddl, "S-", 2) == 0) {
sddl 104 source4/libcli/security/sddl.c size_t len = strspn(sddl+2, "-0123456789");
sddl 105 source4/libcli/security/sddl.c sid_str = talloc_strndup(mem_ctx, sddl, len+2);
sddl 117 source4/libcli/security/sddl.c if (strncmp(sid_codes[i].code, sddl, 2) == 0) break;
sddl 120 source4/libcli/security/sddl.c DEBUG(1,("Unknown sddl sid code '%2.2s'\n", sddl));
sddl 271 source4/libcli/security/sddl.c const char *sddl = *sddlp;
sddl 281 source4/libcli/security/sddl.c if (isupper(sddl[0]) && sddl[1] == ':') {
sddl 287 source4/libcli/security/sddl.c if (!sddl_map_flags(acl_flags, sddl, flags, &len)) {
sddl 291 source4/libcli/security/sddl.c sddl += len;
sddl 294 source4/libcli/security/sddl.c while (*sddl == '(') {
sddl 296 source4/libcli/security/sddl.c len = strcspn(sddl+1, ")");
sddl 297 source4/libcli/security/sddl.c astr = talloc_strndup(acl, sddl+1, len);
sddl 298 source4/libcli/security/sddl.c if (astr == NULL || sddl[len+1] != ')') {
sddl 324 source4/libcli/security/sddl.c sddl += len+2;
sddl 328 source4/libcli/security/sddl.c (*sddlp) = sddl;
sddl 335 source4/libcli/security/sddl.c struct security_descriptor *sddl_decode(TALLOC_CTX *mem_ctx, const char *sddl,
sddl 344 source4/libcli/security/sddl.c while (*sddl) {
sddl 346 source4/libcli/security/sddl.c char c = sddl[0];
sddl 347 source4/libcli/security/sddl.c if (sddl[1] != ':') goto failed;
sddl 349 source4/libcli/security/sddl.c sddl += 2;
sddl 353 source4/libcli/security/sddl.c sd->dacl = sddl_decode_acl(sd, &sddl, &flags, domain_sid);
sddl 359 source4/libcli/security/sddl.c sd->sacl = sddl_decode_acl(sd, &sddl, &flags, domain_sid);
sddl 367 source4/libcli/security/sddl.c sd->owner_sid = sddl_decode_sid(sd, &sddl, domain_sid);
sddl 372 source4/libcli/security/sddl.c sd->group_sid = sddl_decode_sid(sd, &sddl, domain_sid);
sddl 381 source4/libcli/security/sddl.c DEBUG(2,("Badly formatted SDDL '%s'\n", sddl));
sddl 468 source4/libcli/security/sddl.c char *sddl = NULL;
sddl 509 source4/libcli/security/sddl.c sddl = talloc_asprintf(mem_ctx, "%s;%s;%s;%s;%s;%s",
sddl 514 source4/libcli/security/sddl.c return sddl;
sddl 523 source4/libcli/security/sddl.c char *sddl;
sddl 527 source4/libcli/security/sddl.c sddl = sddl_flags_to_string(mem_ctx, acl_flags, flags, false);
sddl 528 source4/libcli/security/sddl.c if (sddl == NULL) goto failed;
sddl 532 source4/libcli/security/sddl.c char *ace = sddl_encode_ace(sddl, &acl->aces[i], domain_sid);
sddl 534 source4/libcli/security/sddl.c sddl = talloc_asprintf_append_buffer(sddl, "(%s)", ace);
sddl 535 source4/libcli/security/sddl.c if (sddl == NULL) goto failed;
sddl 539 source4/libcli/security/sddl.c return sddl;
sddl 542 source4/libcli/security/sddl.c talloc_free(sddl);
sddl 553 source4/libcli/security/sddl.c char *sddl;
sddl 557 source4/libcli/security/sddl.c sddl = talloc_strdup(mem_ctx, "");
sddl 558 source4/libcli/security/sddl.c if (sddl == NULL) goto failed;
sddl 565 source4/libcli/security/sddl.c sddl = talloc_asprintf_append_buffer(sddl, "O:%s", sid);
sddl 566 source4/libcli/security/sddl.c if (sddl == NULL) goto failed;
sddl 572 source4/libcli/security/sddl.c sddl = talloc_asprintf_append_buffer(sddl, "G:%s", sid);
sddl 573 source4/libcli/security/sddl.c if (sddl == NULL) goto failed;
sddl 579 source4/libcli/security/sddl.c sddl = talloc_asprintf_append_buffer(sddl, "D:%s", acl);
sddl 580 source4/libcli/security/sddl.c if (sddl == NULL) goto failed;
sddl 586 source4/libcli/security/sddl.c sddl = talloc_asprintf_append_buffer(sddl, "S:%s", acl);
sddl 587 source4/libcli/security/sddl.c if (sddl == NULL) goto failed;
sddl 591 source4/libcli/security/sddl.c return sddl;
sddl 594 source4/libcli/security/sddl.c talloc_free(sddl);
sddl 36 source4/libcli/security/tests/sddl.c const char *sddl = (const char *)test_data;
sddl 42 source4/libcli/security/tests/sddl.c sd = sddl_decode(mem_ctx, sddl, domain);
sddl 44 source4/libcli/security/tests/sddl.c "Failed to decode '%s'\n", sddl));
sddl 48 source4/libcli/security/tests/sddl.c "Failed to re-encode '%s'\n", sddl));
sddl 55 source4/libcli/security/tests/sddl.c talloc_asprintf(tctx, "Failed equality test for '%s'\n", sddl));
sddl 59 source4/libcli/security/tests/sddl.c if (strcmp(sddl, sddl2) != 0) {
sddl 60 source4/libcli/security/tests/sddl.c printf("Failed sddl equality test\norig: %s\n new: %s\n", sddl, sddl2);
sddl 172 source4/librpc/ndr/py_security.c char *sddl;
sddl 176 source4/librpc/ndr/py_security.c if (!PyArg_ParseTuple(args, "sO", &sddl, &py_sid))
sddl 181 source4/librpc/ndr/py_security.c secdesc = sddl_decode(NULL, sddl, sid);