diff options
author | Günther Deschner <gd@samba.org> | 2009-09-30 20:00:52 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2009-10-01 11:40:30 +0200 |
commit | ad836c4d48e7c7a8a6f1d240f20cca730487a651 (patch) | |
tree | aeab897279f88524727cc4c7703ff5e1dca77938 /source3/utils/net_rpc_printer.c | |
parent | 98245727c9a314849248e5419b347b444e79a2f7 (diff) | |
download | samba-ad836c4d48e7c7a8a6f1d240f20cca730487a651.tar.gz samba-ad836c4d48e7c7a8a6f1d240f20cca730487a651.tar.xz samba-ad836c4d48e7c7a8a6f1d240f20cca730487a651.zip |
s3-registry: use pull_reg_sz() where appropriate.
(and move away from rpcstr_pull and rpcstr_pull_talloc).
Guenther
Diffstat (limited to 'source3/utils/net_rpc_printer.c')
-rw-r--r-- | source3/utils/net_rpc_printer.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/source3/utils/net_rpc_printer.c b/source3/utils/net_rpc_printer.c index 9a8e0a9ba6d..5652caf8341 100644 --- a/source3/utils/net_rpc_printer.c +++ b/source3/utils/net_rpc_printer.c @@ -72,7 +72,8 @@ static void display_print_driver3(struct spoolss_DriverInfo3 *r) static void display_reg_value(const char *subkey, struct regval_blob value) { - char *text; + const char *text; + DATA_BLOB blob; switch(value.type) { case REG_DWORD: @@ -81,11 +82,8 @@ static void display_reg_value(const char *subkey, struct regval_blob value) break; case REG_SZ: - rpcstr_pull_talloc(talloc_tos(), - &text, - value.data_p, - value.size, - STR_TERMINATE); + blob = data_blob_const(value.data_p, value.size); + pull_reg_sz(talloc_tos(), &blob, &text); if (!text) { break; } @@ -102,7 +100,7 @@ static void display_reg_value(const char *subkey, struct regval_blob value) case REG_MULTI_SZ: { uint32_t i; const char **values; - DATA_BLOB blob = data_blob_const(value.data_p, value.size); + blob = data_blob_const(value.data_p, value.size); if (!pull_reg_multi_sz(NULL, &blob, &values)) { d_printf("pull_reg_multi_sz failed\n"); |