enum lsa_SidType type, time_t timeout)
{
char typebuf[16];
- char sidbuf[DOM_SID_STR_BUFLEN];
- char keybuf[DOM_SID_STR_BUFLEN+10];
+ struct dom_sid_buf sidbuf;
+ char keybuf[sizeof(sidbuf.buf)+10];
char *val = NULL;
DATA_BLOB data;
int ret;
goto fail;
}
- dom_sid_string_buf(sid, sidbuf, sizeof(sidbuf));
- snprintf(keybuf, sizeof(keybuf), "SID2NAME/%s", sidbuf);
+ dom_sid_str_buf(sid, &sidbuf);
+ snprintf(keybuf, sizeof(keybuf), "SID2NAME/%s", sidbuf.buf);
data = data_blob_const(val, talloc_get_size(val));
struct namemap_cache_find_sid_state state = {
.fn = fn, .private_data = private_data
};
- char sidbuf[DOM_SID_STR_BUFLEN];
- char keybuf[DOM_SID_STR_BUFLEN+10];
+ struct dom_sid_buf sidbuf;
+ char keybuf[sizeof(sidbuf.buf)+10];
bool ok;
- dom_sid_string_buf(sid, sidbuf, sizeof(sidbuf));
- snprintf(keybuf, sizeof(keybuf), "SID2NAME/%s", sidbuf);
+ dom_sid_str_buf(sid, &sidbuf);
+ snprintf(keybuf, sizeof(keybuf), "SID2NAME/%s", sidbuf.buf);
ok = gencache_parse(keybuf, namemap_cache_find_sid_parser, &state);
if (!ok) {
time_t timeout)
{
char typebuf[16];
- char sidbuf[DOM_SID_STR_BUFLEN];
+ struct dom_sid_buf sidbuf = {{0}};
char *key;
char *key_upper;
char *val = NULL;
if (name == NULL) {
name = "";
}
- if (type == SID_NAME_UNKNOWN) {
- sidbuf[0] = '\0';
- } else {
- dom_sid_string_buf(sid, sidbuf, sizeof(sidbuf));
+ if (type != SID_NAME_UNKNOWN) {
+ dom_sid_str_buf(sid, &sidbuf);
}
snprintf(typebuf, sizeof(typebuf), "%d", (int)type);
goto fail;
}
- ret = strv_add(key, &val, sidbuf);
+ ret = strv_add(key, &val, sidbuf.buf);
if (ret != 0) {
DBG_DEBUG("strv_add failed: %s\n", strerror(ret));
goto fail;