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:
parent
8dfba57c33
commit
7c0985bb35
@ -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)
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user