1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

s3-spoolss/registry: use marshall_sec_desc in fill_in_printer_values().

Guenther
This commit is contained in:
Günther Deschner 2009-03-17 15:21:06 +01:00
parent d759f9961a
commit 96998f0358

View File

@ -458,14 +458,19 @@ static void fill_in_printer_values( NT_PRINTER_INFO_LEVEL_2 *info2, REGVAL_CTR *
prs_set_offset( &prs, 0 );
/* stream the printer security descriptor */
if ( info2->secdesc_buf &&
info2->secdesc_buf->sd &&
info2->secdesc_buf->sd_size )
if (info2->secdesc_buf &&
info2->secdesc_buf->sd &&
info2->secdesc_buf->sd_size)
{
if ( sec_io_desc("sec_desc", &info2->secdesc_buf->sd, &prs, 0 ) ) {
offset = prs_offset( &prs );
regval_ctr_addvalue( values, "Security", REG_BINARY, prs_data_p(&prs), offset );
NTSTATUS status;
DATA_BLOB blob;
status = marshall_sec_desc(values, info2->secdesc_buf->sd,
&blob.data, &blob.length);
if (NT_STATUS_IS_OK(status)) {
regval_ctr_addvalue(values, "Security", REG_BINARY,
(const char *)blob.data, blob.length);
}
}