Diff for /servers/slapd/saslauthz.c between versions 1.88.2.6 and 1.88.2.7

version 1.88.2.6, 2003/12/18 23:05:03 version 1.88.2.7, 2003/12/29 18:41:56
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/saslauthz.c,v 1.88.2.5 2003/12/15 22:05:22 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/saslauthz.c,v 1.110 2003/12/18 17:32:45 ando Exp $ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 1998-2003 The OpenLDAP Foundation.   * Copyright 1998-2003 The OpenLDAP Foundation.
Line 269  is_dn:  bv.bv_len = uri->bv_len - (bv.bv Line 269  is_dn:  bv.bv_len = uri->bv_len - (bv.bv
         {          {
                 Connection      c = *op->o_conn;                  Connection      c = *op->o_conn;
                 char            buf[ SLAP_LDAPDN_MAXLEN ];                  char            buf[ SLAP_LDAPDN_MAXLEN ];
                 struct berval   id = { uri->bv_len, (char *)buf },                  struct berval   id,
                                 user = { 0, NULL },                                  user = { 0, NULL },
                                 realm = { 0, NULL },                                  realm = { 0, NULL },
                                 mech = { 0, NULL };                                  mech = { 0, NULL };
Line 278  is_dn:  bv.bv_len = uri->bv_len - (bv.bv Line 278  is_dn:  bv.bv_len = uri->bv_len - (bv.bv
                         return LDAP_INVALID_SYNTAX;                          return LDAP_INVALID_SYNTAX;
                 }                  }
   
                   id.bv_len = uri->bv_len;
                   id.bv_val = buf;
                 strncpy( buf, uri->bv_val, sizeof( buf ) );                  strncpy( buf, uri->bv_val, sizeof( buf ) );
   
                 rc = slap_parse_user( &id, &user, &realm, &mech );                  rc = slap_parse_user( &id, &user, &realm, &mech );
Line 646  exact_match: Line 648  exact_match:
                         goto exact_match;                          goto exact_match;
   
                 } else if ( d > 0 ) {                  } else if ( d > 0 ) {
                         struct berval bv = { op.o_req_ndn.bv_len, assertDN->bv_val + d };                          struct berval bv;
   
                           bv.bv_len = op.o_req_ndn.bv_len;
                           bv.bv_val = assertDN->bv_val + d;
   
                         if ( bv.bv_val[ -1 ] == ',' && dn_match( &op.o_req_ndn, &bv ) ) {                          if ( bv.bv_val[ -1 ] == ',' && dn_match( &op.o_req_ndn, &bv ) ) {
                                 rc = LDAP_SUCCESS;                                  rc = LDAP_SUCCESS;

Removed from v.1.88.2.6  
changed lines
  Added in v.1.88.2.7


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org