diff options
author | Gerald Carter <jerry@samba.org> | 2006-04-28 15:35:42 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:16:34 -0500 |
commit | 037f9f831e001a12261419e37c725558dd717af9 (patch) | |
tree | 116961ca45b6333365309114f060a7abf8a2d4a2 /source/printing/nt_printing.c | |
parent | 6161e525de55769ed5e45d505f26f6cd9d6555e5 (diff) | |
download | samba-037f9f831e001a12261419e37c725558dd717af9.tar.gz samba-037f9f831e001a12261419e37c725558dd717af9.tar.xz samba-037f9f831e001a12261419e37c725558dd717af9.zip |
r15309: normalize printing keys when deleting
Diffstat (limited to 'source/printing/nt_printing.c')
-rw-r--r-- | source/printing/nt_printing.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/source/printing/nt_printing.c b/source/printing/nt_printing.c index 1a664fbb34e..54d7e8040cd 100644 --- a/source/printing/nt_printing.c +++ b/source/printing/nt_printing.c @@ -2298,18 +2298,14 @@ static int pack_values(NT_PRINTER_DATA *data, char *buf, int buflen) uint32 del_a_printer(const char *sharename) { - pstring key; TDB_DATA kbuf; pstring printdb_path; - slprintf(key, sizeof(key)-1, "%s%s", PRINTERS_PREFIX, sharename); - kbuf.dptr=key; - kbuf.dsize=strlen(key)+1; + kbuf = make_printer_tdbkey( sharename ); tdb_delete(tdb_printers, kbuf); - slprintf(key, sizeof(key)-1, "%s%s", SECDESC_PREFIX, sharename); - kbuf.dptr=key; - kbuf.dsize=strlen(key)+1; + kbuf.dptr = make_printers_secdesc_tdbkey( sharename ); + kbuf.dsize = strlen(kbuf.dptr) + 1; tdb_delete(tdb_printers, kbuf); close_all_print_db(); |