Diff for /libraries/liblber/dtest.c between versions 1.21.8.4 and 1.27.2.3

version 1.21.8.4, 2002/01/04 20:38:19 version 1.27.2.3, 2003/05/22 22:22:36
Line 1 Line 1
 /* dtest.c - lber decoding test program */  /* dtest.c - lber decoding test program */
 /* $OpenLDAP: pkg/ldap/libraries/liblber/dtest.c,v 1.21.8.3 2000/06/13 17:57:17 kurt Exp $ */  /* $OpenLDAP$ */
 /*  /*
  * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.   * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file   * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */   */
 /* Portions  /* Portions
Line 24 Line 24
 #include <ac/string.h>  #include <ac/string.h>
 #include <ac/socket.h>  #include <ac/socket.h>
 #include <ac/unistd.h>  #include <ac/unistd.h>
   #include <ac/errno.h>
   
 #ifdef HAVE_CONSOLE_H  #ifdef HAVE_CONSOLE_H
 #include <console.h>  #include <console.h>
Line 31 Line 32
   
 #include <lber.h>  #include <lber.h>
   
 static void usage( char *name )  static void usage( const char *name )
 {  {
         fprintf( stderr, "usage: %s fmt\n", name );          fprintf( stderr, "usage: %s fmt\n", name );
 }  }
Line 40  int Line 41  int
 main( int argc, char **argv )  main( int argc, char **argv )
 {  {
         char *s;          char *s;
         int rc;  
   
         ber_tag_t       tag;          ber_tag_t       tag;
         ber_len_t       len;          ber_len_t       len;
Line 68  main( int argc, char **argv ) Line 68  main( int argc, char **argv )
         ber_sockbuf_add_io( sb, &ber_sockbuf_io_fd, LBER_SBIOD_LEVEL_PROVIDER,          ber_sockbuf_add_io( sb, &ber_sockbuf_io_fd, LBER_SBIOD_LEVEL_PROVIDER,
                 (void *)&fd );                  (void *)&fd );
   
         if( (ber = ber_alloc_t(LBER_USE_DER)) == NULL ) {          ber = ber_alloc_t(LBER_USE_DER);
           if( ber == NULL ) {
                 perror( "ber_alloc_t" );                  perror( "ber_alloc_t" );
                 return( EXIT_FAILURE );                  return( EXIT_FAILURE );
         }          }
   
         if(( tag = ber_get_next( sb, &len, ber) ) == LBER_ERROR ) {          for (;;) {
                   tag = ber_get_next( sb, &len, ber);
                   if( tag != LBER_ERROR ) break;
   
                   if( errno == EWOULDBLOCK ) continue;
                   if( errno == EAGAIN ) continue;
   
                 perror( "ber_get_next" );                  perror( "ber_get_next" );
                 return( EXIT_FAILURE );                  return( EXIT_FAILURE );
         }          }
   
         printf("decode: message tag 0x%lx and length %ld\n",          printf("decode: message tag 0x%lx and length %ld\n",
                 (unsigned long) tag, (long) len );                  (unsigned long) tag, (long) len );
   
         for( s = argv[1]; *s; s++ ) {          for( s = argv[1]; *s; s++ ) {
                 char buf[128];                  char buf[128];
Line 89  main( int argc, char **argv ) Line 96  main( int argc, char **argv )
   
                 printf("decode: format %s\n", fmt );                  printf("decode: format %s\n", fmt );
                 len = sizeof(buf);                  len = sizeof(buf);
                 rc = ber_scanf( ber, fmt, &buf[0], &len );                  tag = ber_scanf( ber, fmt, &buf[0], &len );
   
                 if( rc == LBER_ERROR ) {                  if( tag == LBER_ERROR ) {
                         perror( "ber_scanf" );                          perror( "ber_scanf" );
                         return( EXIT_FAILURE );                          return( EXIT_FAILURE );
                 }                  }

Removed from v.1.21.8.4  
changed lines
  Added in v.1.27.2.3


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