/illumos-gate/usr/src/common/smbsrv/ |
H A D | smb_sid.c | 50 if (sid == NULL) in smb_sid_isvalid() 65 if (sid == NULL) in smb_sid_len() 107 smb_sid_t *sid; in smb_sid_splice() local 122 return (sid); in smb_sid_splice() 139 *rid = sid->sid_subauth[sid->sid_subauthcnt - 1]; in smb_sid_getrid() 157 if (!smb_sid_isvalid(sid) || (sid->sid_subauthcnt == 0)) in smb_sid_split() 172 *rid = sid->sid_subauth[sid->sid_subauthcnt - 1]; in smb_sid_split() 418 free(sid); in smb_sid_fromstr() 424 free(sid); in smb_sid_fromstr() 483 kmem_free(sid, smb_sid_len(sid)); in smb_sid_free() [all …]
|
/illumos-gate/usr/src/lib/libidmap/common/ |
H A D | sidutil.c | 48 sid_len(sid_t *sid) in sid_len() argument 50 if (sid == NULL) in sid_len() 108 sid_t *sid; in sid_fromstr() local 124 bzero(sid, size); in sid_fromstr() 133 free(sid); in sid_fromstr() 144 return (sid); in sid_fromstr() 148 sid_free(sid_t *sid) in sid_free() argument 151 if (sid == NULL) in sid_free() 154 kmem_free(sid, sid_len(sid)); in sid_free() 156 free(sid); in sid_free() [all …]
|
H A D | directory_helper.c | 56 char **sid, in directory_sid_from_name_common() argument 73 *sid = NULL; in directory_sid_from_name_common() 103 *sid = strdup(text_sid); in directory_sid_from_name_common() 104 if (*sid == NULL) in directory_sid_from_name_common() 129 char **sid, in directory_sid_from_name() argument 132 return (directory_sid_from_name_common(d, name, DIRECTORY_ID_NAME, sid, in directory_sid_from_name() 137 directory_sid_from_user_name(directory_t d, char *name, char **sid) in directory_sid_from_user_name() argument 139 return (directory_sid_from_name_common(d, name, DIRECTORY_ID_USER, sid, in directory_sid_from_user_name() 144 directory_sid_from_group_name(directory_t d, char *name, char **sid) in directory_sid_from_group_name() argument 241 char *sid, in directory_name_from_sid() argument [all …]
|
/illumos-gate/usr/src/test/smbsrv-tests/tests/smb_sid/ |
H A D | large_sids.c | 31 smb_sid_t *sid; in test_sid() local 34 sid = smb_sid_fromstr(sidstr); in test_sid() 35 if (!smb_sid_isvalid(sid)) { in test_sid() 40 smb_sid_tostr(sid, newstr); in test_sid() 49 smb_sid_free(sid); in test_sid() 53 if (sid->sid_authority[5] != idauth) { in test_sid() 55 sid->sid_authority, idauth, sidstr); in test_sid() 74 smb_sid_free(sid); in test_sid() 80 char sid[1024]; in main() local 82 size_t len = sizeof (sid); in main() [all …]
|
/illumos-gate/usr/src/uts/common/fs/smbsrv/ |
H A D | smb_quota.c | 69 smb_quota_sid_t *sid; in smb_quota_init_sids() local 138 smb_sid_t *sid; in smb_quota_decode_sids() local 162 if (sid == NULL) { in smb_quota_decode_sids() 169 smb_sid_free(sid); in smb_quota_decode_sids() 170 sid = NULL; in smb_quota_decode_sids() 219 smb_sid_t *sid; in smb_quota_decode_quotas() local 248 if (sid == NULL) { in smb_quota_decode_quotas() 257 sid = NULL; in smb_quota_decode_quotas() 298 smb_sid_t *sid; in smb_quota_encode_quotas() local 372 smb_sid_t *sid; in smb_quota_query_user_quota() local [all …]
|
H A D | smb_idmap.c | 81 smb_idmap_getsid(uid_t id, int idtype, smb_sid_t **sid) in smb_idmap_getsid() argument 126 *sid = smb_sid_splice(sim.sim_sid, sim.sim_rid); in smb_idmap_getsid() 128 if (*sid == NULL) in smb_idmap_getsid() 141 smb_idmap_getid(smb_sid_t *sid, uid_t *id, int *idtype) in smb_idmap_getid() argument 146 smb_sid_tostr(sid, sidstr); in smb_idmap_getid() 260 smb_sid_t *sid, int idtype) in smb_idmap_batch_getid() argument 267 ASSERT(sid != NULL); in smb_idmap_batch_getid() 269 smb_sid_tostr(sid, strsid); in smb_idmap_batch_getid() 414 smb_sid_t *sid; in smb_idmap_batch_binsid() local 431 sim->sim_sid = smb_sid_splice(sid, sim->sim_rid); in smb_idmap_batch_binsid() [all …]
|
H A D | smb_nt_transact_security.c | 290 sid->sid_revision, sid->sid_subauthcnt); in smb_encode_sid() 294 sid->sid_authority[i]); in smb_encode_sid() 297 for (i = 0; i < sid->sid_subauthcnt; i++) { in smb_encode_sid() 299 sid->sid_subauth[i]); in smb_encode_sid() 453 smb_sid_t *sid; in smb_decode_sid() local 471 sid = kmem_alloc(sidlen, KM_SLEEP); in smb_decode_sid() 473 sid->sid_revision = revision; in smb_decode_sid() 474 sid->sid_subauthcnt = subauth_cnt; in smb_decode_sid() 481 for (i = 0; i < sid->sid_subauthcnt; i++) { in smb_decode_sid() 486 return (sid); in smb_decode_sid() [all …]
|
H A D | smb_sd.c | 200 smb_sid_t *sid; in smb_sd_tofs() local 225 sid = sd->sd_owner; in smb_sd_tofs() 226 if (!smb_sid_isvalid(sid)) in smb_sd_tofs() 230 idm_stat = smb_idmap_getid(sid, &fs_sd->sd_uid, &idtype); in smb_sd_tofs() 238 sid = sd->sd_group; in smb_sd_tofs() 239 if (!smb_sid_isvalid(sid)) in smb_sd_tofs() 315 smb_sid_t *sid; in smb_sd_fromfs() local 326 SMB_IDMAP_USER, &sid); in smb_sd_fromfs() 333 sd->sd_owner = sid; in smb_sd_fromfs() 339 SMB_IDMAP_GROUP, &sid); in smb_sd_fromfs() [all …]
|
/illumos-gate/usr/src/lib/smbsrv/libsmb/common/ |
H A D | smb_sam.c | 103 smb_sid_t *sid; in smb_sam_lookup_name() local 177 account->a_sid = sid; in smb_sam_lookup_name() 226 if (smb_sid_cmp(sid, di.di_binsid)) { in smb_sam_lookup_sid() 231 account->a_sid = smb_sid_dup(sid); in smb_sam_lookup_sid() 268 (void) smb_sid_getrid(sid, &rid); in smb_sam_lookup_sid() 284 account->a_sid = smb_sid_dup(sid); in smb_sam_lookup_sid() 524 if (!smb_sid_islocal(*sid)) { in smb_sam_lookup_user() 525 smb_sid_free(*sid); in smb_sam_lookup_user() 564 smb_lwka_lookup_sid(smb_sid_t *sid) in smb_lwka_lookup_sid() argument 569 (void) smb_sid_getrid(sid, &rid); in smb_lwka_lookup_sid() [all …]
|
H A D | smb_idmap.c | 71 smb_idmap_getsid(uid_t id, int idtype, smb_sid_t **sid) in smb_idmap_getsid() argument 96 *sid = smb_sid_dup(sib.sib_maps[0].sim_sid); in smb_idmap_getsid() 109 smb_idmap_getid(smb_sid_t *sid, uid_t *id, int *id_type) in smb_idmap_getid() argument 232 smb_sid_t *sid, int idtype) in smb_idmap_batch_getid() argument 238 if (idmaph == NULL || sim == NULL || sid == NULL) in smb_idmap_batch_getid() 241 smb_sid_tostr(sid, sidstr); in smb_idmap_batch_getid() 393 smb_sid_t *sid; in smb_idmap_batch_binsid() local 406 sid = smb_sid_fromstr(sim->sim_domsid); in smb_idmap_batch_binsid() 407 if (sid == NULL) in smb_idmap_batch_binsid() 410 sim->sim_sid = smb_sid_splice(sid, sim->sim_rid); in smb_idmap_batch_binsid() [all …]
|
H A D | smb_sd.c | 282 smb_sid_t *sid; in smb_sd_tofs() local 307 sid = sd->sd_owner; in smb_sd_tofs() 308 if (!smb_sid_isvalid(sid)) in smb_sd_tofs() 312 idm_stat = smb_idmap_getid(sid, &fs_sd->sd_uid, &idtype); in smb_sd_tofs() 320 sid = sd->sd_group; in smb_sd_tofs() 321 if (!smb_sid_isvalid(sid)) in smb_sd_tofs() 373 smb_sid_t *sid; in smb_sd_fromfs() local 384 SMB_IDMAP_USER, &sid); in smb_sd_fromfs() 391 sd->sd_owner = sid; in smb_sd_fromfs() 397 SMB_IDMAP_GROUP, &sid); in smb_sd_fromfs() [all …]
|
/illumos-gate/usr/src/lib/pysolaris/common/ |
H A D | misc.c | 33 extern int sid_to_id(char *sid, boolean_t user, uid_t *id); 38 char *sid; in py_sid_to_id() local 42 if (!PyArg_ParseTuple(args, "si", &sid, &isuser)) in py_sid_to_id() 45 err = sid_to_id(sid, isuser, &id); in py_sid_to_id() 47 PyErr_SetString(PyExc_KeyError, sid); in py_sid_to_id() 62 char *name, *sid; in py_sid_to_name() local 67 if (!PyArg_ParseTuple(args, "si", &sid, &isuser)) in py_sid_to_name() 70 err = sid_to_id(sid, isuser, &pid); in py_sid_to_name() 72 PyErr_SetString(PyExc_KeyError, sid); in py_sid_to_name() 80 PyErr_SetString(PyExc_KeyError, sid); in py_sid_to_name() [all …]
|
/illumos-gate/usr/src/cmd/ndmpd/ndmp/ |
H A D | ndmpd_scsi.c | 56 ushort_t controller, ushort_t sid, ushort_t lun); 416 int sid, lun; in common_open() local 431 sid = lun = -1; in common_open() 433 scsi_find_sid_lun(sa, devname, &sid, &lun); in common_open() 471 if (sid != -1) { in common_open() 472 session->ns_scsi.sd_sid = sid; in common_open() 516 sid, lun); in common_set_target() 524 sid, lun); in common_set_target() 561 session->ns_scsi.sd_sid = sid; in common_set_target() 585 *sid = sl->sl_sid; in scsi_find_sid_lun() [all …]
|
/illumos-gate/usr/src/uts/common/io/ |
H A D | sysevent.c | 307 sid = kmem_alloc(uargs.sid.len, KM_SLEEP); in sysevent_subscribe() 309 sid, uargs.sid.len) != 0) { in sysevent_subscribe() 310 kmem_free(sid, uargs.sid.len); in sysevent_subscribe() 314 kmem_free(sid, uargs.sid.len); in sysevent_subscribe() 324 kmem_free(sid, uargs.sid.len); in sysevent_subscribe() 329 kmem_free(sid, uargs.sid.len); in sysevent_subscribe() 342 kmem_free(sid, uargs.sid.len); in sysevent_subscribe() 371 sid = kmem_alloc(uargs.sid.len, KM_SLEEP); in sysevent_unsubscribe() 374 sid, uargs.sid.len) != 0) { in sysevent_unsubscribe() 375 kmem_free(sid, uargs.sid.len); in sysevent_unsubscribe() [all …]
|
/illumos-gate/usr/src/uts/common/crypto/api/ |
H A D | kcf_object.c | 62 rv = KCF_PROV_OBJECT_CREATE(real_provider, sid, in crypto_object_create() 67 sid, 0, attrs, count, object_handle, 0, in crypto_object_create() 99 rv = KCF_PROV_OBJECT_DESTROY(real_provider, sid, in crypto_object_destroy() 104 sid, object_handle, NULL, 0, NULL, 0, in crypto_object_destroy() 137 rv = KCF_PROV_OBJECT_COPY(real_provider, sid, in crypto_object_copy() 143 sid, object_handle, attrs, count, in crypto_object_copy() 178 sid, object_handle, attrs, count, KCF_SWFP_RHNDL(crq)); in crypto_object_get_attribute_value() 182 KCF_OP_OBJECT_GET_ATTRIBUTE_VALUE, sid, object_handle, in crypto_object_get_attribute_value() 221 KCF_OP_OBJECT_SET_ATTRIBUTE_VALUE, sid, object_handle, in crypto_object_set_attribute_value() 255 sid, object_handle, size, KCF_SWFP_RHNDL(crq)); in crypto_object_get_size() [all …]
|
H A D | kcf_keys.c | 61 rv = KCF_PROV_KEY_GENERATE(real_provider, sid, in crypto_key_generate() 65 KCF_WRAP_KEY_OPS_PARAMS(¶ms, KCF_OP_KEY_GENERATE, sid, in crypto_key_generate() 100 rv = KCF_PROV_KEY_GENERATE_PAIR(real_provider, sid, mech, in crypto_key_generate_pair() 106 sid, mech, pub_attrs, pub_count, pub_handle, pri_attrs, in crypto_key_generate_pair() 118 crypto_key_wrap(crypto_provider_t provider, crypto_session_id_t sid, in crypto_key_wrap() argument 140 rv = KCF_PROV_KEY_WRAP(real_provider, sid, mech, wrapping_key, in crypto_key_wrap() 144 KCF_WRAP_KEY_OPS_PARAMS(¶ms, KCF_OP_KEY_WRAP, sid, mech, in crypto_key_wrap() 180 rv = KCF_PROV_KEY_UNWRAP(real_provider, sid, mech, in crypto_key_unwrap() 185 KCF_WRAP_KEY_OPS_PARAMS(¶ms, KCF_OP_KEY_UNWRAP, sid, mech, in crypto_key_unwrap() 220 rv = KCF_PROV_KEY_DERIVE(real_provider, sid, mech, base_key, in crypto_key_derive() [all …]
|
H A D | kcf_session.c | 82 crypto_session_close(crypto_provider_t provider, crypto_session_id_t sid, in crypto_session_close() argument 107 sid, KCF_SWFP_RHNDL(crq), pd); in crypto_session_close() 111 KCF_OP_SESSION_CLOSE, NULL, sid, in crypto_session_close() 122 crypto_session_login(crypto_provider_t provider, crypto_session_id_t sid, in crypto_session_login() argument 142 rv = KCF_PROV_SESSION_LOGIN(real_provider, sid, in crypto_session_login() 147 NULL, sid, type, pin, len, real_provider); in crypto_session_login() 158 crypto_session_logout(crypto_provider_t provider, crypto_session_id_t sid, in crypto_session_logout() argument 178 rv = KCF_PROV_SESSION_LOGOUT(real_provider, sid, in crypto_session_logout() 183 NULL, sid, 0, NULL, 0, real_provider); in crypto_session_logout()
|
/illumos-gate/usr/src/lib/libnsl/rpc/ |
H A D | svcauth_des.c | 140 uint32_t sid; in __svcauth_des() local 259 sid = cred->adc_nickname; in __svcauth_des() 260 if (sid >= authdes_cachesz) { in __svcauth_des() 296 _rpc_authdes_cache[sid].rname); in __svcauth_des() 345 } else sid = cache_spot_id; in __svcauth_des() 398 verf.adv_nickname = sid; in __svcauth_des() 449 cache_ref(sid); in __svcauth_des() 541 cache_ref(uint32_t sid) in cache_ref() argument 640 uint32_t sid; in authdes_getucred() local 647 sid = adc->adc_nickname; in authdes_getucred() [all …]
|
/illumos-gate/usr/src/lib/libsysevent/ |
H A D | libevchannel.c | 220 uargs.sid.name = (uintptr_t)NULL; in sysevent_evc_unbind() 221 uargs.sid.len = 0; in sysevent_evc_unbind() 472 if (!strisprint(sid)) { in sysevent_evc_subscribe_cmn() 539 uargs.sid.name = (uintptr_t)sid; in sysevent_evc_subscribe_cmn() 540 uargs.sid.len = sid_len; in sysevent_evc_subscribe_cmn() 697 if (sid == NULL || strlen(sid) == 0 || in sysevent_evc_unsubscribe() 698 (strlen(sid) >= MAX_SUBID_LEN)) in sysevent_evc_unsubscribe() 708 uargs.sid.name = (uintptr_t)NULL; in sysevent_evc_unsubscribe() 709 uargs.sid.len = 0; in sysevent_evc_unsubscribe() 711 uargs.sid.name = (uintptr_t)sid; in sysevent_evc_unsubscribe() [all …]
|
/illumos-gate/usr/src/lib/smbsrv/libmlsvc/common/ |
H A D | lsalib.c | 140 return (lsa_lookup_sid_int(sid, info, B_TRUE)); in lsa_lookup_sid() 147 return (lsa_lookup_sid_int(sid, info, B_FALSE)); in lsa_lookup_lsid() 155 if (!smb_sid_isvalid(sid)) in lsa_lookup_sid_int() 158 status = lsa_lookup_sid_builtin(sid, info); in lsa_lookup_sid_int() 160 status = smb_sam_lookup_sid(sid, info); in lsa_lookup_sid_int() 162 status = lsa_lookup_sid_domain(sid, info); in lsa_lookup_sid_int() 502 struct mslsa_sid *sid; in lsa_list_accounts() local 517 sid = accounts.info[i].sid; in lsa_list_accounts() 519 if (lsar_open_account(domain_handle, sid, in lsa_list_accounts() 526 free(accounts.info[i].sid); in lsa_list_accounts() [all …]
|
H A D | smb_quota.c | 487 smb_quota_sid_t *sid; in smb_quota_query_all() local 553 smb_quota_sid_t *sid; in smb_quota_query_list() local 559 while (sid) { in smb_quota_query_list() 575 sid = list_next(sid_list, sid); in smb_quota_query_list() 674 smb_sid_t *sid = NULL; in smb_quota_sidtype() local 684 if (sid != NULL) { in smb_quota_sidtype() 689 smb_sid_free(sid); in smb_quota_sidtype() 707 if (sid == NULL) in smb_quota_getid() 727 smb_sid_free(sid); in smb_quota_getid() 1052 smb_sid_t *sid; in smb_quota_sidstr() local [all …]
|
/illumos-gate/usr/src/common/smbclnt/ |
H A D | smbfs_ntacl.c | 94 if (sid == NULL) in ifree_sid() 98 FREESZ(sid, sz); in ifree_sid() 120 bzero(sid, sidsz); in md_get_sid() 132 *sidp = sid; in md_get_sid() 136 ifree_sid(sid); in md_get_sid() 146 if (sid == NULL) in mb_put_sid() 765 i_ntsid_t *sid, in mkrq_idmap_sid2ux() argument 1210 if (sid == NULL) in smbfs_str2sid() 1212 bzero(sid, size); in smbfs_str2sid() 1256 *osidp = sid; in smbfs_str2sid() [all …]
|
/illumos-gate/usr/src/cmd/idmap/idmapd/ |
H A D | adutils.c | 259 char *sid, in idmap_setqresults() argument 300 if (q->sid) { in idmap_setqresults() 301 *q->sid = sid; in idmap_setqresults() 302 sid = NULL; in idmap_setqresults() 336 free(sid); in idmap_setqresults() 396 char *sid = NULL; in idmap_extract_object() local 487 if (q->sid != NULL) { in idmap_extract_object() 497 sid, rid, sid_type, in idmap_extract_object() 618 q->sid = sid; in idmap_batch_add1() 668 if (sid != NULL) in idmap_batch_add1() [all …]
|
/illumos-gate/usr/src/lib/smbsrv/libfksmbsrv/common/ |
H A D | fksmb_idmap.c | 75 smb_idmap_getsid(uid_t id, int idtype, smb_sid_t **sid) in smb_idmap_getsid() argument 100 *sid = smb_sid_dup(sib.sib_maps[0].sim_sid); in smb_idmap_getsid() 113 smb_idmap_getid(smb_sid_t *sid, uid_t *id, int *id_type) in smb_idmap_getid() argument 233 smb_sid_t *sid, int idtype) in smb_idmap_batch_getid() argument 241 ASSERT(sid != NULL); in smb_idmap_batch_getid() 243 smb_sid_tostr(sid, sidstr); in smb_idmap_batch_getid() 396 smb_sid_t *sid; in smb_idmap_batch_binsid() local 410 sid = smb_sid_fromstr(sim->sim_domsid); in smb_idmap_batch_binsid() 411 if (sid == NULL) in smb_idmap_batch_binsid() 414 sim->sim_sid = smb_sid_splice(sid, sim->sim_rid); in smb_idmap_batch_binsid() [all …]
|
/illumos-gate/usr/src/uts/common/io/hxge/ |
H A D | hpi_vir.c | 204 hpi_fzc_sid_set(hpi_handle_t handle, fzc_sid_t sid) in hpi_fzc_sid_set() argument 208 if (!LDG_VALID(sid.ldg)) { in hpi_fzc_sid_set() 210 " hpi_fzc_sid_set Invalid Input: ldg <0x%x>", sid.ldg)); in hpi_fzc_sid_set() 211 return (HPI_FAILURE | HPI_VIR_LDG_INVALID(sid.ldg)); in hpi_fzc_sid_set() 214 if (!SID_VECTOR_VALID(sid.vector)) { in hpi_fzc_sid_set() 217 sid.vector)); in hpi_fzc_sid_set() 219 return (HPI_FAILURE | HPI_VIR_SID_VEC_INVALID(sid.vector)); in hpi_fzc_sid_set() 223 sd.bits.data = sid.vector; in hpi_fzc_sid_set() 224 HXGE_REG_WR32(handle, SID + LDG_SID_OFFSET(sid.ldg), sd.value); in hpi_fzc_sid_set()
|