struct ldb_val val, seed;
char *f;
char *sct;
- char *rid;
int ret;
ldb = schannel_db_connect(mem_ctx);
return NT_STATUS_NO_MEMORY;
}
- rid = talloc_asprintf(mem_ctx, "%u", (unsigned int)creds->rid);
-
- if (rid == NULL) {
- talloc_free(ldb);
- return NT_STATUS_NO_MEMORY;
- }
-
msg = ldb_msg_new(ldb);
if (msg == NULL) {
talloc_free(ldb);
ldb_msg_add_string(msg, "accountName", creds->account_name);
ldb_msg_add_string(msg, "computerName", creds->computer_name);
ldb_msg_add_string(msg, "flatname", creds->domain);
- ldb_msg_add_string(msg, "rid", rid);
+ samdb_msg_add_dom_sid(ldb, mem_ctx, msg, "objectSid", creds->sid);
ldb_delete(ldb, msg->dn);
(*creds)->domain = talloc_reference(*creds, ldb_msg_find_string(res[0], "flatname", NULL));
- (*creds)->rid = ldb_msg_find_uint(res[0], "rid", 0);
+ (*creds)->sid = samdb_result_dom_sid(*creds, res[0], "objectSid");
talloc_free(ldb);