summaryrefslogtreecommitdiffstats
path: root/ldap/c-sdk/libraries/liblber/etest.c
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2019-11-03 13:17:15 -0500
committerMatt A. Tobin <email@mattatobin.com>2019-11-03 13:17:15 -0500
commit6513e41cb75e64384f35470d59ad6a4f88092e82 (patch)
tree969c588ab5703c74ece39a7da0be5faf3d868cef /ldap/c-sdk/libraries/liblber/etest.c
parent2d4aca6d0036937afadfb93359d31fe3b4eabf84 (diff)
downloadUXP-6513e41cb75e64384f35470d59ad6a4f88092e82.tar
UXP-6513e41cb75e64384f35470d59ad6a4f88092e82.tar.gz
UXP-6513e41cb75e64384f35470d59ad6a4f88092e82.tar.lz
UXP-6513e41cb75e64384f35470d59ad6a4f88092e82.tar.xz
UXP-6513e41cb75e64384f35470d59ad6a4f88092e82.zip
Issue #1258 - Part 2: Use binoc-central version of ldap
Diffstat (limited to 'ldap/c-sdk/libraries/liblber/etest.c')
-rw-r--r--ldap/c-sdk/libraries/liblber/etest.c193
1 files changed, 0 insertions, 193 deletions
diff --git a/ldap/c-sdk/libraries/liblber/etest.c b/ldap/c-sdk/libraries/liblber/etest.c
deleted file mode 100644
index f2bab358f..000000000
--- a/ldap/c-sdk/libraries/liblber/etest.c
+++ /dev/null
@@ -1,193 +0,0 @@
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is Mozilla Communicator client code, released
- * March 31, 1998.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications Corporation.
- * Portions created by the Initial Developer are Copyright (C) 1998-1999
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either of the GNU General Public License Version 2 or later (the "GPL"),
- * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * ***** END LICENSE BLOCK ***** */
-
-/*
- * Copyright (c) 1990 Regents of the University of Michigan.
- * All rights reserved.
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is given
- * to the University of Michigan at Ann Arbor. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission. This software
- * is provided ``as is'' without express or implied warranty.
- */
-
-/* test.c - lber encoding test program */
-
-#include <stdio.h>
-#include <string.h>
-#ifdef MACOS
-#include <stdlib.h>
-#include <unix.h>
-#include <fcntl.h>
-#include <console.h>
-#else /* MACOS */
-#include <sys/types.h>
-#ifdef _WIN32
-#include <windows.h>
-#else
-#include <sys/socket.h>
-#endif /* _WIN32 */
-#endif /* MACOS */
-#include "lber.h"
-
-int
-SSL_Recv( int s, char *b, unsigned l, int dummy )
-{
- return( read( s, b, l ) );
-}
-
-SSL_Send( int s, char *b, unsigned l, int dummy )
-{
- return( write( s, b, l ) );
-}
-
-int
-getline( char *prompt, char c, char *buf, int bsize )
-{
- char *p;
-
- if ( prompt != NULL ) {
- fprintf( stderr, "%s: ", prompt );
- } else {
- fprintf( stderr, "enter value for '%c': ", c );
- }
- if ( fgets( buf, bsize, stdin ) == NULL ) {
- return( -1 );
- }
- if ( (p = strchr( buf, '\n' )) != NULL ) {
- *p = '\0';
- }
-
- return( 0 );
-}
-
-
-static void usage( char *name )
-{
- fprintf( stderr, "usage: %s fmtstring\n", name );
-}
-
-main( int argc, char **argv )
-{
- int rc, fd;
- char *s, *p;
- void *arg1, *arg2;
- Sockbuf *sb;
- BerElement *ber;
- char fmt[2];
- char buf[BUFSIZ];
- extern int lber_debug;
-
- lber_debug = 255;
- if ( argc < 2 ) {
- usage( argv[0] );
- exit( 1 );
- }
-
- sb = ber_sockbuf_alloc();
- fd = 1;
- ber_sockbuf_set_option( sb, LBER_SOCKBUF_OPT_DESC, &fd );
-
- if ( (ber = der_alloc()) == NULL ) {
- perror( "ber_alloc" );
- exit( 1 );
- }
-
- rc = 0;
- fmt[1] = '\0';
- for ( s = argv[1]; *s; s++ ) {
- switch ( *s ) {
- case 'i': /* int */
- case 'b': /* boolean */
- case 'e': /* enumeration */
- getline( NULL, *s, buf, sizeof(buf) );
- arg1 = (void *) atoi( buf );
- break;
-
- case 'n': /* null */
- arg1 = NULL;
- break;
-
- case 'o': /* octet string (non-null terminated) */
- getline( NULL, *s, buf, sizeof(buf) );
- arg1 = (void *) buf;
- arg2 = (void *) strlen( buf );
- break;
-
- case 's': /* string */
- getline( NULL, *s, buf, sizeof(buf) );
- arg1 = (void *) buf;
- break;
-
- case 'B': /* bit string */
- getline( NULL, *s, buf, sizeof(buf) );
- arg1 = (void *) buf;
- arg2 = (void *) strlen( buf );
- break;
-
- case 't': /* tag for the next element */
- getline( NULL, *s, buf, sizeof(buf) );
- arg1 = (void *) buf;
- break;
-
- case '{': /* begin sequence */
- case '}': /* end sequence */
- case '[': /* begin set */
- case ']': /* end set */
- break;
-
- default:
- fprintf( stderr, "unknown fmt %c\n", *s );
- rc = -1;
- break;
- }
-
- fmt[0] = *s;
- if ( ber_printf( ber, fmt, arg1, arg2 ) == -1 ) {
- fprintf( stderr, "ber_printf\n" );
- exit( 1 );
- }
- }
-
- if ( ber_flush( sb, ber, 1 ) != 0 ) {
- perror( "ber_flush" );
- rc = -1;
- }
-
- return( rc );
-}