1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-03 13:47:25 +03:00

librpc/rpc: add dcerpc_binding_copy_string_option()

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
This commit is contained in:
Stefan Metzmacher 2014-01-23 14:59:48 +01:00 committed by Günther Deschner
parent 8dfba57c33
commit 7c0985bb35
2 changed files with 24 additions and 0 deletions

View File

@ -457,6 +457,27 @@ _PUBLIC_ const char *dcerpc_binding_get_string_option(const struct dcerpc_bindin
return NULL;
}
_PUBLIC_ char *dcerpc_binding_copy_string_option(TALLOC_CTX *mem_ctx,
const struct dcerpc_binding *b,
const char *name)
{
const char *c = dcerpc_binding_get_string_option(b, name);
char *v;
if (c == NULL) {
errno = ENOENT;
return NULL;
}
v = talloc_strdup(mem_ctx, c);
if (v == NULL) {
errno = ENOMEM;
return NULL;
}
return v;
}
_PUBLIC_ NTSTATUS dcerpc_binding_set_string_option(struct dcerpc_binding *b,
const char *name,
const char *value)

View File

@ -138,6 +138,9 @@ NTSTATUS dcerpc_parse_binding(TALLOC_CTX *mem_ctx, const char *s, struct dcerpc_
char *dcerpc_binding_string(TALLOC_CTX *mem_ctx, const struct dcerpc_binding *b);
const char *dcerpc_binding_get_string_option(const struct dcerpc_binding *b,
const char *name);
char *dcerpc_binding_copy_string_option(TALLOC_CTX *mem_ctx,
const struct dcerpc_binding *b,
const char *name);
NTSTATUS dcerpc_binding_set_string_option(struct dcerpc_binding *b,
const char *name,
const char *value);