Diff for /libraries/libldap/sasl.c between versions 1.23 and 1.27

version 1.23, 2000/06/01 18:59:22 version 1.27, 2000/06/23 23:40:40
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/libraries/libldap/sasl.c,v 1.22 2000/05/16 02:52:37 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/libldap/sasl.c,v 1.26 2000/06/10 20:39:31 kurt Exp $ */
 /*  /*
  * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.   * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file   * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
Line 97  ldap_sasl_bind( Line 97  ldap_sasl_bind(
   
         if( mechanism == LDAP_SASL_SIMPLE ) {          if( mechanism == LDAP_SASL_SIMPLE ) {
                 /* simple bind */                  /* simple bind */
                 rc = ber_printf( ber, "{it{istO}" /*}*/,                  rc = ber_printf( ber, "{it{istON}" /*}*/,
                         ++ld->ld_msgid, LDAP_REQ_BIND,                          ++ld->ld_msgid, LDAP_REQ_BIND,
                         ld->ld_version, dn, LDAP_AUTH_SIMPLE,                          ld->ld_version, dn, LDAP_AUTH_SIMPLE,
                         cred );                          cred );
                                   
         } else if ( cred == NULL ) {          } else if ( cred == NULL ) {
                 /* SASL bind w/o creditials */                  /* SASL bind w/o creditials */
                 rc = ber_printf( ber, "{it{ist{s}}" /*}*/,                  rc = ber_printf( ber, "{it{ist{sN}N}" /*}*/,
                         ++ld->ld_msgid, LDAP_REQ_BIND,                          ++ld->ld_msgid, LDAP_REQ_BIND,
                         ld->ld_version, dn, LDAP_AUTH_SASL,                          ld->ld_version, dn, LDAP_AUTH_SASL,
                         mechanism );                          mechanism );
   
         } else {          } else {
                 /* SASL bind w/ creditials */                  /* SASL bind w/ creditials */
                 rc = ber_printf( ber, "{it{ist{sO}}" /*}*/,                  rc = ber_printf( ber, "{it{ist{sON}N}" /*}*/,
                         ++ld->ld_msgid, LDAP_REQ_BIND,                          ++ld->ld_msgid, LDAP_REQ_BIND,
                         ld->ld_version, dn, LDAP_AUTH_SASL,                          ld->ld_version, dn, LDAP_AUTH_SASL,
                         mechanism, cred );                          mechanism, cred );
Line 129  ldap_sasl_bind( Line 129  ldap_sasl_bind(
                 return ld->ld_errno;                  return ld->ld_errno;
         }          }
   
         if ( ber_printf( ber, /*{*/ "}" ) == -1 ) {          if ( ber_printf( ber, /*{*/ "N}" ) == -1 ) {
                 ld->ld_errno = LDAP_ENCODING_ERROR;                  ld->ld_errno = LDAP_ENCODING_ERROR;
                 ber_free( ber, 1 );                  ber_free( ber, 1 );
                 return ld->ld_errno;                  return ld->ld_errno;
Line 588  sb_sasl_read( Sockbuf_IO_Desc *sbiod, vo Line 588  sb_sasl_read( Sockbuf_IO_Desc *sbiod, vo
   
         p->buf_in.buf_size = p->buf_in.buf_end;          p->buf_in.buf_size = p->buf_in.buf_end;
   
         bufptr += ber_pvt_sb_copy_out( &p->buf_in, buf + bufptr, len );          bufptr += ber_pvt_sb_copy_out( &p->buf_in, (char*) buf + bufptr, len );
   
         return bufptr;          return bufptr;
 }  }
Line 742  ldap_pvt_sasl_getmechs ( LDAP *ld, char Line 742  ldap_pvt_sasl_getmechs ( LDAP *ld, char
         mechlist = array2str( values );          mechlist = array2str( values );
         if ( mechlist == NULL ) {          if ( mechlist == NULL ) {
                 ld->ld_errno = LDAP_NO_MEMORY;                  ld->ld_errno = LDAP_NO_MEMORY;
                 ldap_value_free( values );                  LDAP_VFREE( values );
                 ldap_msgfree( res );                  ldap_msgfree( res );
                 return ld->ld_errno;                  return ld->ld_errno;
         }           } 
   
         ldap_value_free( values );          LDAP_VFREE( values );
         ldap_msgfree( res );          ldap_msgfree( res );
   
         *pmechlist = mechlist;          *pmechlist = mechlist;
Line 835  ldap_pvt_sasl_bind( Line 835  ldap_pvt_sasl_bind(
         }          }
         sasl_setprop( ld->ld_sasl_context, SASL_IP_LOCAL, &sin );          sasl_setprop( ld->ld_sasl_context, SASL_IP_LOCAL, &sin );
   
         memset( &secprops, 0, sizeof( secprops ) );          memset( &secprops, '\0', sizeof( secprops ) );
         secprops.min_ssf = ld->ld_options.ldo_sasl_minssf;          secprops.min_ssf = ld->ld_options.ldo_sasl_minssf;
         secprops.max_ssf = ld->ld_options.ldo_sasl_maxssf;          secprops.max_ssf = ld->ld_options.ldo_sasl_maxssf;
         secprops.security_flags = SASL_SECURITY_LAYER;          secprops.security_flags = SASL_SECURITY_LAYER;

Removed from v.1.23  
changed lines
  Added in v.1.27


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