Lines Matching defs:reqp

327 	rbac_req_t *reqp = NULL;
340 reqp = rbac_alloc_req( RBAC_REQ_SESSION_ROLES );
342 if ( !reqp ) {
369 ber_dupbv_x( &reqp->uid, &uid, ctx );
382 ber_dupbv_x( &reqp->sessid, &sessid, ctx );
397 *reqpp = reqp;
399 rbac_free_req( reqp );
415 rbac_req_t *reqp = NULL;
420 op->ore_reqdata, &reqp, &rs->sr_text, NULL );
425 sessp = rbac_session_byid( op, reqp );
434 if ( !rbac_is_session_owner( sessp, reqp ) ) {
538 op, SessionRoles, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
540 rbac_free_req( reqp );
550 rbac_req_t *reqp = NULL;
554 op->ore_reqdata, &reqp, &rs->sr_text, NULL );
559 sessp = rbac_session_byid( op, reqp );
568 if ( !rbac_is_session_owner( sessp, reqp ) ) {
668 op, SessionRoles, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
670 rbac_free_req( reqp );
686 rbac_req_t *reqp = NULL;
699 reqp = rbac_alloc_req( RBAC_REQ_CREATE_SESSION );
701 if ( !reqp ) {
732 ber_dupbv_x( &reqp->sessid, &bv, ctx );
745 ber_dupbv_x( &reqp->tenantid, &bv, ctx );
758 ber_dupbv_x( &reqp->uid, &bv, ctx );
771 ber_dupbv_x( &reqp->authtok, &bv, ctx );
777 tag = ber_scanf( ber, "W", &reqp->roles);
800 *reqpp = reqp;
805 rbac_free_req( reqp );
832 rbac_req_t *reqp = NULL;
835 op->ore_reqdata, &reqp, &rs->sr_text, NULL );
840 userp = rbac_read_user( op, reqp );
869 rc = rbac_create_session_acl_check( &reqp->sessid, userp );
896 rc = activate_session_roles( sessp, reqp, userp );
908 ber_dupbv( &sessp->uid, &reqp->uid );
909 ber_dupbv( &sessp->tenantid, &reqp->tenantid );
937 op, CreateSession, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
939 rbac_free_req( reqp );
961 rbac_req_t *reqp = NULL;
968 reqp = rbac_alloc_req( RBAC_REQ_CHECK_ACCESS );
970 if ( !reqp ) {
1007 ber_dupbv_x( &reqp->sessid, &bv, ctx );
1024 ber_dupbv_x( &reqp->opname, &bv, ctx );
1041 ber_dupbv_x( &reqp->objname, &bv, ctx );
1054 ber_dupbv_x( &reqp->objid, &bv, ctx );
1071 *reqpp = reqp;
1075 rbac_free_req( reqp );
1093 rbac_req_t *reqp = NULL;
1099 op->ore_reqdata, &reqp, &rs->sr_text, NULL );
1107 sessp = rbac_session_byid( op, reqp );
1116 permp = rbac_read_permission( op, reqp );
1144 rbac_audit( op, CheckAccess, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
1147 rbac_free_req( reqp );
1161 // &reqp, &rs->sr_text, NULL);
1175 rbac_req_t *reqp = NULL;
1182 op->ore_reqdata, &reqp, &rs->sr_text, NULL );
1193 rbac_free_req( reqp );
1204 rbac_req_t *reqp = NULL;
1211 op->ore_reqdata, &reqp, &rs->sr_text, NULL );
1219 sessp = rbac_session_byid( op, reqp );
1233 rbac_free_req( reqp );
1244 rbac_req_t *reqp = NULL;
1251 op->ore_reqdata, &reqp, &rs->sr_text, NULL );
1260 sessp = rbac_session_byid(op, reqp);
1270 permp = rbac_read_permission( op, reqp );
1285 rbac_free_req( reqp );
1298 rbac_req_t *reqp = NULL;
1305 op->ore_reqdata, &reqp, &rs->sr_text, NULL );
1313 sessp = rbac_session_byid( op, reqp );
1322 permp = rbac_read_permission( op, reqp );
1350 //rbac_audit(op, CheckAccess, sessp, reqp, rs->sr_err,
1354 rbac_free_req( reqp );
1364 rbac_req_t *reqp,
1371 //assert(!BER_BVISEMPTY(&reqp->roles[0]));
1372 assert( !BER_BVISEMPTY( &reqp->role ) );
1375 //if (!ber_bvstrcasecmp(&userp->roles[i], &reqp->roles[0])) {
1376 if ( !ber_bvstrcasecmp( &userp->roles[i], &reqp->role ) ) {
1389 rbac_check_session_role( rbac_req_t *reqp, rbac_session_t *sessp )
1395 //if (!ber_bvstrcasecmp(&sessp->roles[i], &reqp->roles[0])) {
1396 if ( !ber_bvstrcasecmp( &sessp->roles[i], &reqp->role ) ) {
1409 rbac_check_user_session( rbac_session_t *sessp, rbac_req_t *reqp )
1413 if ( BER_BVISNULL( &sessp->uid ) || BER_BVISNULL( &reqp->uid ) ||
1414 sessp->uid.bv_len != reqp->uid.bv_len ) {
1419 sessp->uid.bv_val, reqp->uid.bv_val, reqp->uid.bv_len ) ) {
1442 rbac_req_t *reqp = NULL;
1455 reqp = rbac_alloc_req( add_or_drop_role );
1457 if ( !reqp ) {
1485 ber_dupbv( &reqp->uid, &bv );
1497 ber_dupbv( &reqp->sessid, &bv );
1504 //tag = ber_scanf( ber, "W", &reqp->roles);
1505 //tag = ber_scanf( ber, "m", &reqp->roles);
1506 //tag = ber_scanf( ber, "m", &reqp->roles[0]);
1512 ber_dupbv( &reqp->role, &bv );
1513 //ber_dupbv(&reqp->roles[0], &bv);
1527 *reqpp = reqp;
1529 rbac_free_req( reqp );
1545 rbac_req_t *reqp = NULL;
1551 RBAC_REQ_ADD_ACTIVE_ROLE, &reqp, &rs->sr_text, NULL );
1556 sessp = rbac_session_byid( op, reqp );
1566 userp = rbac_read_user( op, reqp );
1576 if ( !rbac_check_user_role( reqp, sessp, userp ) ) {
1585 if ( !rbac_check_user_session( sessp, reqp ) ) {
1594 rc = rbac_session_add_role( op, sessp, reqp );
1617 op, AddActiveRole, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
1621 rbac_free_req( reqp );
1632 rbac_req_t *reqp = NULL;
1636 RBAC_REQ_DROP_ACTIVE_ROLE, &reqp, &rs->sr_text, NULL );
1641 sessp = rbac_session_byid( op, reqp );
1649 if ( BER_BVISNULL( &reqp->role ) || !sessp->roles ||
1658 if ( !rbac_check_session_role( reqp, sessp ) ) {
1666 if ( !rbac_check_user_session( sessp, reqp ) ) {
1675 rc = rbac_session_drop_role( op, sessp, reqp );
1692 op, DropActiveRole, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
1695 rbac_free_req( reqp );
1712 rbac_req_t *reqp = NULL;
1725 reqp = rbac_alloc_req( RBAC_REQ_DELETE_SESSION );
1727 if ( !reqp ) {
1754 ber_dupbv_x( &reqp->uid, &uid, ctx );
1767 ber_dupbv_x( &reqp->sessid, &sessid, ctx );
1782 *reqpp = reqp;
1784 rbac_free_req( reqp );
1801 rbac_req_t *reqp = NULL;
1805 op->ore_reqdata, &reqp, &rs->sr_text, NULL );
1810 sessp = rbac_session_byid( op, reqp );
1819 if ( !rbac_is_session_owner( sessp, reqp ) ) {
1843 op, DeleteSession, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
1846 rbac_free_req( reqp );
1853 rbac_session_permissions( Operation *op, SlapReply *rs, rbac_req_t *reqp )
1859 sessp = rbac_session_byid( op, reqp );
1867 rs->sr_err = rbac_int_session_permissions( op, rs, reqp, sessp );
1888 rbac_req_t *reqp = NULL;
1924 reqp = rbac_alloc_req( RBAC_REQ_SESSION_PERMISSIONS );
1925 if ( !reqp ) {
1932 ber_dupbv_x( &reqp->sessid, sessid, ctx );
1937 *reqpp = reqp;
1939 rbac_free_req( reqp );
1959 rbac_req_t *reqp = NULL;
1964 op, &reqp, &rs->sr_text, NULL );
1965 if ( !reqp ) {
1972 rc = rbac_session_permissions( op, rs, reqp );