Searched refs:sessp (Results 1 - 5 of 5) sorted by relevance

/netbsd-current/external/bsd/openldap/dist/contrib/slapd-modules/rbac/
H A Drbacsess.c154 rbac_session_t *sessp = op->o_callback->sc_private; local
159 ber_dupbv( &sessp->sessdn, &rs->sr_entry->e_name );
167 ber_dupbv( &sessp->sessid, &attr->a_vals[0] );
170 ber_dupbv( &sessp->userdn, &attr->a_vals[0] );
173 ber_bvarray_dup_x( &sessp->roles, attr->a_nvals, NULL );
177 &sessp->role_constraints, attr->a_nvals, NULL );
180 ber_dupbv( &sessp->uid, &attr->a_vals[0] );
183 ber_dupbv( &sessp->tenantid, &attr->a_vals[0] );
197 rbac_is_session_owner( rbac_session_t *sessp, rbac_req_t *reqp ) argument
201 if ( BER_BVISEMPTY( &sessp
217 rbac_session_add_role( Operation *op, rbac_session_t *sessp, rbac_req_t *reqp ) argument
277 rbac_session_drop_role( Operation *op, rbac_session_t *sessp, rbac_req_t *reqp ) argument
385 rbac_session_t *sessp = NULL; local
658 rbac_session_t *sessp = NULL; local
732 rbac_session_t *sessp = NULL; local
958 activate_session_roles( rbac_session_t *sessp, rbac_req_t *reqp, rbac_user_t *userp ) argument
[all...]
H A Drbacaudit.c63 rbac_session_t *sessp,
71 tenant_info_t *tenantp = rbac_tid2tenant( &sessp->tenantid );
136 if ( sessp && !BER_BVISNULL( &sessp->uid ) ) {
137 attr_merge_one( e, slap_schema.si_ad_uid, &sessp->uid, NULL );
142 if ( sessp && !BER_BVISNULL( &sessp->sessid ) ) {
151 attr_merge_one( e, ad, &sessp->sessid, NULL );
162 if ( sessp && sessp
60 rbac_audit( Operation *op, audit_op_t rbac_op, rbac_session_t *sessp, rbac_req_t *reqp, int result, char *msg ) argument
[all...]
H A Drbac.c416 rbac_session_t *sessp; local
425 sessp = rbac_session_byid( op, reqp );
426 if ( !sessp ) {
434 if ( !rbac_is_session_owner( sessp, reqp ) ) {
441 rc = rbac_int_delete_session( op, sessp );
476 if ( sessp->roles ) {
483 for ( i = 0; !BER_BVISNULL( &sessp->roles[i] ); i++ ) {
484 tmpbv.bv_val = sessp->roles[i].bv_val;
485 tmpbv.bv_len = sessp->roles[i].bv_len;
538 op, SessionRoles, sessp, req
549 rbac_session_t *sessp = NULL; local
830 rbac_session_t *sessp = NULL; local
1090 rbac_session_t *sessp = NULL; local
1203 rbac_session_t *sessp = NULL; local
1295 rbac_session_t *sessp = NULL; local
1363 rbac_check_user_role( rbac_req_t *reqp, rbac_session_t *sessp, rbac_user_t *userp ) argument
1409 rbac_check_user_session( rbac_session_t *sessp, rbac_req_t *reqp ) argument
1547 rbac_session_t *sessp; local
1631 rbac_session_t *sessp; local
1800 rbac_session_t *sessp = NULL; local
1857 rbac_session_t *sessp; local
[all...]
H A Drbac.h350 int rbac_is_session_owner( rbac_session_t *sessp, rbac_req_t *reqp );
352 int rbac_int_delete_session( Operation *op, rbac_session_t *sessp );
355 rbac_session_t *sessp,
359 rbac_session_t *sessp,
365 rbac_session_t *sessp );
367 rbac_session_t *sessp,
370 void rbac_free_session( rbac_session_t *sessp );
383 rbac_session_t *sessp,
392 rbac_session_t *sessp,
H A Drbacperm.c80 rbac_session_t *sessp,
88 if ( !sessp->roles || !permp->roles ) goto done;
90 for ( i = 0; !BER_BVISNULL( &sessp->roles[i] ); i++ ) {
92 if ( ber_bvstrcasecmp( &sessp->roles[i], &permp->roles[j] ) == 0 ) {
79 rbac_check_session_permission( rbac_session_t *sessp, rbac_permission_t *permp, rbac_constraint_t *role_constraints ) argument

Completed in 122 milliseconds