diff options
Diffstat (limited to 'libcli/security/dom_sid.c')
-rw-r--r-- | libcli/security/dom_sid.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libcli/security/dom_sid.c b/libcli/security/dom_sid.c index e6beff1a399..b24c51c380a 100644 --- a/libcli/security/dom_sid.c +++ b/libcli/security/dom_sid.c @@ -425,3 +425,13 @@ char *dom_sid_string(TALLOC_CTX *mem_ctx, const struct dom_sid *sid) talloc_set_name_const(result, result); return result; } + +char *dom_sid_str_buf(const struct dom_sid *sid, struct dom_sid_buf *dst) +{ + int ret; + ret = dom_sid_string_buf(sid, dst->buf, sizeof(dst->buf)); + if ((ret < 0) || (ret >= sizeof(dst->buf))) { + strlcpy(dst->buf, "(INVALID SID)", sizeof(dst->buf)); + } + return dst->buf; +} |