diff options
author | Jeremy Allison <jra@samba.org> | 2000-12-11 19:24:59 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2000-12-11 19:24:59 +0000 |
commit | a19f936b644fedc4c59ada5f12172abed9894910 (patch) | |
tree | 91e3bd587c8f74b36ba39960d918f25d73af0189 /source | |
parent | 679453af36c06ae9c82dd20742a56272ec73f427 (diff) | |
download | samba-a19f936b644fedc4c59ada5f12172abed9894910.tar.gz samba-a19f936b644fedc4c59ada5f12172abed9894910.tar.xz samba-a19f936b644fedc4c59ada5f12172abed9894910.zip |
Adding in debug for SD's.
Jeremy.
Diffstat (limited to 'source')
-rw-r--r-- | source/printing/nt_printing.c | 17 | ||||
-rw-r--r-- | source/rpc_server/srv_spoolss_nt.c | 31 |
2 files changed, 48 insertions, 0 deletions
diff --git a/source/printing/nt_printing.c b/source/printing/nt_printing.c index b3b942d2ed2..2ad2e564ecf 100644 --- a/source/printing/nt_printing.c +++ b/source/printing/nt_printing.c @@ -2889,6 +2889,23 @@ BOOL nt_printing_getsec(char *printername, SEC_DESC_BUF **secdesc_ctr) } } + if (DEBUGLEVEL >= 10) { + SEC_ACL *acl = (*secdesc_ctr)->sec->dacl; + int i; + + DEBUG(10, ("secdesc_ctr for %s has %d aces:\n", + printername, acl->num_aces)); + + for (i = 0; i < acl->num_aces; i++) { + fstring sid_str; + + sid_to_string(sid_str, &acl->ace[i].sid); + + DEBUG(10, ("%s 0x%08x\n", sid_str, + acl->ace[i].info.mask)); + } + } + prs_mem_free(&ps); talloc_destroy(mem_ctx); return True; diff --git a/source/rpc_server/srv_spoolss_nt.c b/source/rpc_server/srv_spoolss_nt.c index 69cb79156b3..c0ecfefc92f 100644 --- a/source/rpc_server/srv_spoolss_nt.c +++ b/source/rpc_server/srv_spoolss_nt.c @@ -3384,6 +3384,37 @@ static uint32 update_printer_sec(POLICY_HND *handle, uint32 level, nt_printing_getsec(Printer->dev.handlename, &old_secdesc_ctr); + if (DEBUGLEVEL >= 10) { + SEC_ACL *acl; + int i; + + acl = old_secdesc_ctr->sec->dacl; + DEBUG(10, ("old_secdesc_ctr for %s has %d aces:\n", + PRINTERNAME(snum), acl->num_aces)); + + for (i = 0; i < acl->num_aces; i++) { + fstring sid_str; + + sid_to_string(sid_str, &acl->ace[i].sid); + + DEBUG(10, ("%s 0x%08x\n", sid_str, + acl->ace[i].info.mask)); + } + + acl = secdesc_ctr->sec->dacl; + DEBUG(10, ("secdesc_ctr for %s has %d aces:\n", + PRINTERNAME(snum), acl->num_aces)); + + for (i = 0; i < acl->num_aces; i++) { + fstring sid_str; + + sid_to_string(sid_str, &acl->ace[i].sid); + + DEBUG(10, ("%s 0x%08x\n", sid_str, + acl->ace[i].info.mask)); + } + } + new_secdesc_ctr = sec_desc_merge(secdesc_ctr, old_secdesc_ctr); if (sec_desc_equal(new_secdesc_ctr->sec, old_secdesc_ctr->sec)) { |