Diff for /libraries/liblber/decode.c between versions 1.101.2.2 and 1.105

version 1.101.2.2, 2005/11/14 18:06:06 version 1.105, 2006/02/14 22:18:12
Line 1 Line 1
 /* decode.c - ber input decoding routines */  /* decode.c - ber input decoding routines */
 /* $OpenLDAP: pkg/ldap/libraries/liblber/decode.c,v 1.101.2.1 2005/01/20 18:03:49 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/liblber/decode.c,v 1.104 2006/01/03 22:12:07 kurt 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-2005 The OpenLDAP Foundation.   * Copyright 1998-2006 The OpenLDAP Foundation.
  * All rights reserved.   * All rights reserved.
  *   *
  * Redistribution and use in source and binary forms, with or without   * Redistribution and use in source and binary forms, with or without
Line 479  ber_get_stringbv( BerElement *ber, struc Line 479  ber_get_stringbv( BerElement *ber, struc
         return tag;          return tag;
 }  }
   
 #ifdef LDAP_NULL_IS_NULL  
 ber_tag_t  ber_tag_t
 ber_get_stringbv_null( BerElement *ber, struct berval *bv, int alloc )  ber_get_stringbv_null( BerElement *ber, struct berval *bv, int alloc )
 {  {
Line 528  ber_get_stringbv_null( BerElement *ber, Line 527  ber_get_stringbv_null( BerElement *ber,
   
         return tag;          return tag;
 }  }
 #endif /* LDAP_NULL_IS_NULL */  
   
 ber_tag_t  ber_tag_t
 ber_get_stringa( BerElement *ber, char **buf )  ber_get_stringa( BerElement *ber, char **buf )
Line 544  ber_get_stringa( BerElement *ber, char * Line 542  ber_get_stringa( BerElement *ber, char *
         return tag;          return tag;
 }  }
   
 #ifdef LDAP_NULL_IS_NULL  
 ber_tag_t  ber_tag_t
 ber_get_stringa_null( BerElement *ber, char **buf )  ber_get_stringa_null( BerElement *ber, char **buf )
 {  {
Line 558  ber_get_stringa_null( BerElement *ber, c Line 555  ber_get_stringa_null( BerElement *ber, c
   
         return tag;          return tag;
 }  }
 #endif /* LDAP_NULL_IS_NULL */  
   
 ber_tag_t  ber_tag_t
 ber_get_stringal( BerElement *ber, struct berval **bv )  ber_get_stringal( BerElement *ber, struct berval **bv )
Line 759  ber_scanf ( BerElement *ber, Line 755  ber_scanf ( BerElement *ber,
                         rc = ber_get_stringa( ber, ss );                          rc = ber_get_stringa( ber, ss );
                         break;                          break;
   
 #ifdef LDAP_NULL_IS_NULL  
                 case 'A':       /* octet string - allocate storage as needed,                  case 'A':       /* octet string - allocate storage as needed,
                                  * but return NULL if len == 0 */                                   * but return NULL if len == 0 */
                         ss = va_arg( ap, char ** );                          ss = va_arg( ap, char ** );
                         rc = ber_get_stringa_null( ber, ss );                          rc = ber_get_stringa_null( ber, ss );
                         break;                          break;
 #endif /* LDAP_NULL_IS_NULL */  
   
                 case 'b':       /* boolean */                  case 'b':       /* boolean */
                         i = va_arg( ap, ber_int_t * );                          i = va_arg( ap, ber_int_t * );
Line 920  ber_scanf ( BerElement *ber, Line 914  ber_scanf ( BerElement *ber,
                         } break;                          } break;
   
                 case 'a':       /* octet string - allocate storage as needed */                  case 'a':       /* octet string - allocate storage as needed */
 #ifdef LDAP_NULL_IS_NULL  
                 case 'A':                  case 'A':
 #endif /* LDAP_NULL_IS_NULL */  
                         ss = va_arg( ap, char ** );                          ss = va_arg( ap, char ** );
                         if ( *ss ) {                          if ( *ss ) {
                                 LBER_FREE( *ss );                                  LBER_FREE( *ss );

Removed from v.1.101.2.2  
changed lines
  Added in v.1.105


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