Lines Matching refs:gssattr

55 	gssattr_t	*gssattr;  in gssattr_dynacl_parse()  local
57 gssattr = (gssattr_t *)ch_calloc( 1, sizeof( gssattr_t ) ); in gssattr_dynacl_parse()
71 gssattr->gssattr_style = style; in gssattr_dynacl_parse()
73 switch ( gssattr->gssattr_style ) { in gssattr_dynacl_parse()
85 ber_str2bv( opts, 0, 1, &gssattr->gssattr_name ); in gssattr_dynacl_parse()
86 ber_str2bv( pattern, 0, 1, &gssattr->gssattr_value ); in gssattr_dynacl_parse()
88 *privp = (void *)gssattr; in gssattr_dynacl_parse()
92 (void)gssattr_dynacl_destroy( (void *)gssattr ); in gssattr_dynacl_parse()
102 gssattr_t *gssattr = (gssattr_t *)priv; in gssattr_dynacl_unparse() local
106 gssattr->gssattr_name.bv_len + in gssattr_dynacl_unparse()
107 gssattr->gssattr_value.bv_len; in gssattr_dynacl_unparse()
111 ptr = lutil_strncopy( ptr, gssattr->gssattr_name.bv_val, in gssattr_dynacl_unparse()
112 gssattr->gssattr_name.bv_len ); in gssattr_dynacl_unparse()
113 switch ( gssattr->gssattr_style ) { in gssattr_dynacl_unparse()
128 ptr = lutil_strncopy( ptr, gssattr->gssattr_value.bv_val, in gssattr_dynacl_unparse()
129 gssattr->gssattr_value.bv_len ); in gssattr_dynacl_unparse()
150 gssattr_t *gssattr = (gssattr_t *)priv; in gssattr_dynacl_mask() local
167 attr.length = gssattr->gssattr_name.bv_len; in gssattr_dynacl_mask()
168 attr.value = gssattr->gssattr_name.bv_val; in gssattr_dynacl_mask()
190 if ( !ber_bvccmp( &gssattr->gssattr_value, '*' ) ) { in gssattr_dynacl_mask()
191 if ( gssattr->gssattr_style != ACL_STYLE_BASE ) { in gssattr_dynacl_mask()
196 switch ( gssattr->gssattr_style ) { in gssattr_dynacl_mask()
199 granted = regex_matches( &gssattr->gssattr_value, bv_value.bv_val, in gssattr_dynacl_mask()
209 granted = ( acl_string_expand( &bv, &gssattr->gssattr_value, in gssattr_dynacl_mask()
216 granted = ( ber_bvstrcmp( &gssattr->gssattr_value, &bv_value ) == 0 ); in gssattr_dynacl_mask()
245 gssattr_t *gssattr = (gssattr_t *)priv; in gssattr_dynacl_destroy() local
247 if ( gssattr != NULL ) { in gssattr_dynacl_destroy()
248 if ( !BER_BVISNULL( &gssattr->gssattr_name ) ) { in gssattr_dynacl_destroy()
249 ber_memfree( gssattr->gssattr_name.bv_val ); in gssattr_dynacl_destroy()
251 if ( !BER_BVISNULL( &gssattr->gssattr_value ) ) { in gssattr_dynacl_destroy()
252 ber_memfree( gssattr->gssattr_value.bv_val ); in gssattr_dynacl_destroy()
254 ch_free( gssattr ); in gssattr_dynacl_destroy()