summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_spoolss.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2000-05-27 09:53:11 +0000
committerAndrew Tridgell <tridge@samba.org>2000-05-27 09:53:11 +0000
commit5f7c40f6d02df70dd3a92d5658f79b668e0ed5df (patch)
tree2532d4f40a220d77bd4118e56c599acd51cc5353 /source3/rpc_server/srv_spoolss.c
parent712a30ed51ca2b58e00d38a5d6d70d564b1da11b (diff)
downloadsamba-5f7c40f6d02df70dd3a92d5658f79b668e0ed5df.tar.gz
samba-5f7c40f6d02df70dd3a92d5658f79b668e0ed5df.tar.bz2
samba-5f7c40f6d02df70dd3a92d5658f79b668e0ed5df.zip
getting and setting security descriptors on printers now works
this needed some fixes in tdb_unpack(). Tim, you'll need to update (This used to be commit 9422719ab4c35e4ce3199b62dd632433bf391283)
Diffstat (limited to 'source3/rpc_server/srv_spoolss.c')
-rwxr-xr-xsource3/rpc_server/srv_spoolss.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/source3/rpc_server/srv_spoolss.c b/source3/rpc_server/srv_spoolss.c
index 0f85ba8c80..0e6c456ec3 100755
--- a/source3/rpc_server/srv_spoolss.c
+++ b/source3/rpc_server/srv_spoolss.c
@@ -498,14 +498,8 @@ static BOOL api_spoolss_setprinter(prs_struct *data, prs_struct *rdata)
}
r_u.status = _spoolss_setprinter(&q_u.handle, q_u.level, &q_u.info,
- q_u.devmode_ctr, q_u.command);
-
- /* now, we can free the memory */
- if (q_u.info.level==2 && q_u.info.info_ptr!=0)
- safe_free(q_u.info.info_2);
-
- if (q_u.devmode_ctr.devmode_ptr!=0)
- safe_free(q_u.devmode_ctr.devmode);
+ q_u.devmode_ctr, &q_u.secdesc_ctr,
+ q_u.command);
if(!spoolss_io_r_setprinter("",&r_u,rdata,0)) {
DEBUG(0,("spoolss_io_r_setprinter: unable to marshall SPOOL_R_SETPRINTER.\n"));