• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/samba-3.5.8/source4/dsdb/samdb/ldb_modules/

Lines Matching refs:ac

96 	struct ph_context *ac;
156 ldb = ldb_module_get_ctx(io->ac->module);
163 io->g.nt_history = talloc_array(io->ac,
198 ldb = ldb_module_get_ctx(io->ac->module);
205 io->g.lm_history = talloc_array(io->ac,
236 ldb = ldb_module_get_ctx(io->ac->module);
251 name = strlower_talloc(io->ac, io->u.sAMAccountName);
261 saltbody = talloc_asprintf(io->ac, "%s.%s", name, io->domain->dns_domain);
275 user_principal_name = talloc_strdup(io->ac, io->u.user_principal_name);
300 smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac));
314 smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac));
318 io->g.salt = talloc_strndup(io->ac,
342 smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac));
345 io->g.aes_256 = data_blob_talloc(io->ac,
367 smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac));
370 io->g.aes_128 = data_blob_talloc(io->ac,
392 smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac));
395 io->g.des_md5 = data_blob_talloc(io->ac,
417 smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac));
420 io->g.des_crc = data_blob_talloc(io->ac,
444 ldb = ldb_module_get_ctx(io->ac->module);
455 pkb3->keys = talloc_array(io->ac,
493 blob = strhex_to_data_blob(io->ac, old_scp->data);
500 ndr_err = ndr_pull_struct_blob(&blob, io->ac, lp_iconv_convenience(ldb_get_opaque(ldb, "loadparm")), &_old_pkb,
546 ldb = ldb_module_get_ctx(io->ac->module);
561 pkb4->keys = talloc_array(io->ac,
609 blob = strhex_to_data_blob(io->ac, old_scp->data);
616 ndr_err = ndr_pull_struct_blob(&blob, io->ac,
658 struct ldb_context *ldb = ldb_module_get_ctx(io->ac->module);
903 sAMAccountName_l = data_blob_string_const(strlower_talloc(io->ac, io->u.sAMAccountName));
908 sAMAccountName_u = data_blob_string_const(strupper_talloc(io->ac, io->u.sAMAccountName));
916 user_principal_name = talloc_asprintf(io->ac, "%s@%s",
925 userPrincipalName_l = data_blob_string_const(strlower_talloc(io->ac, user_principal_name));
930 userPrincipalName_u = data_blob_string_const(strupper_talloc(io->ac, user_principal_name));
937 netbios_domain_l = data_blob_string_const(strlower_talloc(io->ac, io->domain->netbios_domain));
942 netbios_domain_u = data_blob_string_const(strupper_talloc(io->ac, io->domain->netbios_domain));
958 pdb->hashes = talloc_array(io->ac, struct package_PrimaryWDigestHash, pdb->num_hashes);
1034 ldb = ldb_module_get_ctx(io->ac->module);
1046 ndr_err = ndr_pull_struct_blob_all(io->o.supplemental, io->ac,
1129 ndr_err = ndr_push_struct_blob(&pknb_blob, io->ac,
1141 pknb_hexstr = data_blob_hex_string(io->ac, &pknb_blob);
1161 ndr_err = ndr_push_struct_blob(&pkb_blob, io->ac,
1173 pkb_hexstr = data_blob_hex_string(io->ac, &pkb_blob);
1192 ndr_err = ndr_push_struct_blob(&pdb_blob, io->ac,
1204 pdb_hexstr = data_blob_hex_string(io->ac, &pdb_blob);
1221 ndr_err = ndr_push_struct_blob(&pcb_blob, io->ac,
1233 pcb_hexstr = data_blob_hex_string(io->ac, &pcb_blob);
1247 ndr_err = ndr_push_struct_blob(&pb_blob, io->ac,
1259 pb_hexstr = data_blob_hex_string(io->ac, &pb_blob);
1275 ndr_err = ndr_push_struct_blob(&io->g.supplemental, io->ac,
1314 ldb = ldb_module_get_ctx(io->ac->module);
1337 io->n.cleartext_utf16 = cleartext_utf16_blob = talloc(io->ac, struct ldb_val);
1342 if (!convert_string_talloc_convenience(io->ac, lp_iconv_convenience(ldb_get_opaque(ldb, "loadparm")),
1354 io->n.cleartext_utf8 = cleartext_utf8_blob = talloc(io->ac, struct ldb_val);
1359 if (!convert_string_talloc_convenience(io->ac, lp_iconv_convenience(ldb_get_opaque(ldb, "loadparm")),
1370 nt_hash = talloc(io->ac, struct samr_Password);
1385 convert_string_talloc_convenience(io->ac, lp_iconv_convenience(ldb_get_opaque(ldb, "loadparm")),
1388 lm_hash = talloc(io->ac, struct samr_Password);
1437 static int setup_io(struct ph_context *ac,
1443 struct ldb_context *ldb = ldb_module_get_ctx(ac->module);
1448 if (smb_krb5_init_context(ac,
1455 io->ac = ac;
1456 io->domain = ac->domain;
1485 io->n.quoted_utf16.data = talloc_memdup(io->ac, quoted_utf16->data+2, quoted_utf16->length-4);
1490 io->n.nt_hash = samdb_result_hash(io->ac, new_msg, "unicodePwd");
1493 io->n.lm_hash = samdb_result_hash(io->ac, new_msg, "dBCSPwd");
1502 struct ph_context *ac;
1506 ac = talloc_zero(req, struct ph_context);
1507 if (ac == NULL) {
1512 ac->module = module;
1513 ac->req = req;
1515 return ac;
1520 struct ph_context *ac;
1522 ac = talloc_get_type(req->context, struct ph_context);
1525 return ldb_module_done(ac->req, NULL, NULL,
1529 return ldb_module_done(ac->req, ares->controls,
1535 return ldb_module_done(ac->req, NULL, NULL,
1539 return ldb_module_done(ac->req, ares->controls,
1543 static int password_hash_add_do_add(struct ph_context *ac);
1545 static int password_hash_mod_search_self(struct ph_context *ac);
1547 static int password_hash_mod_do_mod(struct ph_context *ac);
1554 struct ph_context *ac;
1559 ac = talloc_get_type(req->context, struct ph_context);
1560 ldb = ldb_module_get_ctx(ac->module);
1563 return ldb_module_done(ac->req, NULL, NULL,
1567 return ldb_module_done(ac->req, ares->controls,
1573 if (ac->domain != NULL) {
1575 return ldb_module_done(ac->req, NULL, NULL,
1579 data = talloc_zero(ac, struct domain_data);
1581 return ldb_module_done(ac->req, NULL, NULL,
1596 return ldb_module_done(ac->req, NULL, NULL,
1609 return ldb_module_done(ac->req, NULL, NULL,
1615 return ldb_module_done(ac->req, NULL, NULL,
1626 return ldb_module_done(ac->req, NULL, NULL,
1631 ac->domain = data;
1637 switch (ac->req->operation) {
1639 ret = password_hash_add_do_add(ac);
1643 ret = password_hash_mod_do_mod(ac);
1651 return ldb_module_done(ac->req, NULL, NULL, ret);
1664 static int build_domain_data_request(struct ph_context *ac)
1667 ac->dom_req->op.search.attrs, so it must be static, as
1673 ldb = ldb_module_get_ctx(ac->module);
1675 filter = talloc_asprintf(ac,
1677 ldap_encode_ndr_dom_sid(ac, ac->domain_sid));
1683 return ldb_build_search_req(&ac->dom_req, ldb, ac,
1688 ac, get_domain_data_callback,
1689 ac->req);
1695 struct ph_context *ac;
1785 ac = ph_init_context(module, req);
1786 if (ac == NULL) {
1791 ac->domain_sid = samdb_result_sid_prefix(ac, req->op.add.message, "objectSid");
1792 if (ac->domain_sid == NULL) {
1798 ret = build_domain_data_request(ac);
1803 return ldb_next_request(module, ac->dom_req);
1806 static int password_hash_add_do_add(struct ph_context *ac)
1815 ret = setup_io(ac, ac->req->op.add.message, ac->req->op.add.message, &io);
1820 msg = ldb_msg_copy_shallow(ac, ac->req->op.add.message);
1834 ldb = ldb_module_get_ctx(ac->module);
1842 ret = samdb_msg_add_hash(ldb, ac, msg,
1849 ret = samdb_msg_add_hash(ldb, ac, msg,
1856 ret = samdb_msg_add_hashes(ac, msg,
1865 ret = samdb_msg_add_hashes(ac, msg,
1880 ret = samdb_msg_add_uint64(ldb, ac, msg,
1886 ret = samdb_msg_add_uint(ldb, ac, msg,
1893 ret = ldb_build_add_req(&down_req, ldb, ac,
1895 ac->req->controls,
1896 ac, ph_op_callback,
1897 ac->req);
1902 return ldb_next_request(ac->module, down_req);
1908 struct ph_context *ac;
1975 ac = ph_init_context(module, req);
1976 if (!ac) {
1982 msg = ldb_msg_copy_shallow(ac, req->op.mod.message);
1997 return password_hash_mod_search_self(ac);
2000 ret = ldb_build_mod_req(&down_req, ldb, ac,
2003 ac, ph_modify_callback,
2014 struct ph_context *ac;
2017 ac = talloc_get_type(req->context, struct ph_context);
2020 return ldb_module_done(ac->req, NULL, NULL,
2024 return ldb_module_done(ac->req, ares->controls,
2030 return ldb_module_done(ac->req, NULL, NULL,
2034 ret = password_hash_mod_search_self(ac);
2036 return ldb_module_done(ac->req, NULL, NULL, ret);
2046 struct ph_context *ac;
2049 ac = talloc_get_type(req->context, struct ph_context);
2050 ldb = ldb_module_get_ctx(ac->module);
2053 return ldb_module_done(ac->req, NULL, NULL,
2057 return ldb_module_done(ac->req, ares->controls,
2065 if (ac->search_res != NULL) {
2068 return ldb_module_done(ac->req, NULL, NULL,
2077 return ldb_module_done(ac->req, NULL, NULL,
2081 ac->search_res = talloc_steal(ac, ares);
2087 ac->domain_sid = samdb_result_sid_prefix(ac,
2088 ac->search_res->message,
2090 if (ac->domain_sid == NULL) {
2093 return ldb_module_done(ac->req, NULL, NULL,
2098 ret = build_domain_data_request(ac);
2100 return ldb_module_done(ac->req, NULL, NULL,ret);
2103 return ldb_next_request(ac->module, ac->dom_req);
2114 static int password_hash_mod_search_self(struct ph_context *ac)
2128 ldb = ldb_module_get_ctx(ac->module);
2130 ret = ldb_build_search_req(&search_req, ldb, ac,
2131 ac->req->op.mod.message->dn,
2136 ac, ph_mod_search_callback,
2137 ac->req);
2143 return ldb_next_request(ac->module, search_req);
2146 static int password_hash_mod_do_mod(struct ph_context *ac)
2155 ldb = ldb_module_get_ctx(ac->module);
2158 msg = ldb_msg_new(ac);
2164 msg->dn = ac->req->op.mod.message->dn;
2167 ret = setup_io(ac,
2168 ac->req->op.mod.message,
2169 ac->search_res->message,
2175 searched_msg = ac->search_res->message;
2179 io.o.nt_history_len = samdb_result_hashes(io.ac, searched_msg, "ntPwdHistory", &io.o.nt_history);
2180 io.o.lm_history_len = samdb_result_hashes(io.ac, searched_msg, "lmPwdHistory", &io.o.lm_history);
2198 ret = samdb_msg_add_hash(ldb, ac, msg,
2205 ret = samdb_msg_add_hash(ldb, ac, msg,
2212 ret = samdb_msg_add_hashes(ac, msg,
2221 ret = samdb_msg_add_hashes(ac, msg,
2236 ret = samdb_msg_add_uint64(ldb, ac, msg,
2242 ret = samdb_msg_add_uint(ldb, ac, msg,
2249 ret = ldb_build_mod_req(&mod_req, ldb, ac,
2251 ac->req->controls,
2252 ac, ph_op_callback,
2253 ac->req);
2258 return ldb_next_request(ac->module, mod_req);