crypto/aes/aes_cbc.c:/* crypto/aes/aes_cbc.c -*- mode:C; c-file-style: "eay" -*- */
crypto/aes/aes_cbc.c: * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
crypto/aes/aes_cbc.c: *    openssl-core@openssl.org.
crypto/aes/aes_cbc.c:			len -= AES_BLOCK_SIZE;
crypto/aes/aes_cbc.c:			len -= AES_BLOCK_SIZE;
crypto/aes/aes_cfb.c:/* crypto/aes/aes_cfb.c -*- mode:C; c-file-style: "eay" -*- */
crypto/aes/aes_cfb.c: * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
crypto/aes/aes_cfb.c: *    openssl-core@openssl.org.
crypto/aes/aes_cfb.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/aes/aes_cfb.c: * This library is free for commercial and non-commercial use as long as
crypto/aes/aes_cfb.c: *    being used are not cryptographic related :-).
crypto/aes/aes_cfb.c:		while (l--) {
crypto/aes/aes_cfb.c:		while (l--) {
crypto/aes/aes_cfb.c:		ovec[n]|=ovec[n+1]>>(8-nbits%8);
crypto/aes/aes_cfb.c:		ovec[n]|=ovec[n+1]>>(8-nbits%8);
crypto/aes/aes_cfb.c:	c[0]=(in[n/8]&(1 << (7-n%8))) ? 0x80 : 0;
crypto/aes/aes_cfb.c:	out[n/8]=(out[n/8]&~(1 << (7-n%8)))|((d[0]&0x80) >> (n%8));
crypto/aes/aes_core.c:/* crypto/aes/aes_core.c -*- mode:C; c-file-style: "eay" -*- */
crypto/aes/aes_core.c: * rijndael-alg-fst.c
crypto/aes/aes_core.c:/* Note: rewritten a little bit to provide error control and an OpenSSL-
crypto/aes/aes_core.c:	0x1B000000, 0x36000000, /* for 128-bit blocks, Rijndael never uses more than 10 rcon values */
crypto/aes/aes_core.c:		return -1;
crypto/aes/aes_core.c:		return -2;
crypto/aes/aes_core.c:	rk = key->rd_key;
crypto/aes/aes_core.c:		key->rounds = 10;
crypto/aes/aes_core.c:		key->rounds = 12;
crypto/aes/aes_core.c:		key->rounds = 14;
crypto/aes/aes_core.c:	rk = key->rd_key;
crypto/aes/aes_core.c:	for (i = 0, j = 4*(key->rounds); i < j; i += 4, j -= 4) {
crypto/aes/aes_core.c:	for (i = 1; i < (key->rounds); i++) {
crypto/aes/aes_core.c:	rk = key->rd_key;
crypto/aes/aes_core.c:    if (key->rounds > 10) {
crypto/aes/aes_core.c:        if (key->rounds > 12) {
crypto/aes/aes_core.c:    rk += key->rounds << 2;
crypto/aes/aes_core.c:     * Nr - 1 full rounds:
crypto/aes/aes_core.c:    r = key->rounds >> 1;
crypto/aes/aes_core.c:        if (--r == 0) {
crypto/aes/aes_core.c:	rk = key->rd_key;
crypto/aes/aes_core.c:    if (key->rounds > 10) {
crypto/aes/aes_core.c:        if (key->rounds > 12) {
crypto/aes/aes_core.c:	rk += key->rounds << 2;
crypto/aes/aes_core.c:     * Nr - 1 full rounds:
crypto/aes/aes_core.c:    r = key->rounds >> 1;
crypto/aes/aes_core.c:        if (--r == 0) {
crypto/aes/aes_ctr.c:/* crypto/aes/aes_ctr.c -*- mode:C; c-file-style: "eay" -*- */
crypto/aes/aes_ctr.c: * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
crypto/aes/aes_ctr.c: *    openssl-core@openssl.org.
crypto/aes/aes_ctr.c:/* NOTE: the IV/counter CTR mode is big-endian.  The rest of the AES code
crypto/aes/aes_ctr.c: * is endian-neutral. */
crypto/aes/aes_ctr.c:/* increment counter (128-bit int) by 1 */
crypto/aes/aes_ctr.c:	while (l--) {
crypto/aes/aes_ecb.c:/* crypto/aes/aes_ecb.c -*- mode:C; c-file-style: "eay" -*- */
crypto/aes/aes_ecb.c: * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
crypto/aes/aes_ecb.c: *    openssl-core@openssl.org.
crypto/aes/aes.h:/* crypto/aes/aes.h -*- mode:C; c-file-style: "eay" -*- */
crypto/aes/aes.h: * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
crypto/aes/aes.h: *    openssl-core@openssl.org.
crypto/aes/aes_locl.h:/* crypto/aes/aes.h -*- mode:C; c-file-style: "eay" -*- */
crypto/aes/aes_locl.h: * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
crypto/aes/aes_locl.h: *    openssl-core@openssl.org.
crypto/aes/aes_locl.h:/* This controls loop-unrolling in aes_core.c */
crypto/aes/aes_misc.c:/* crypto/aes/aes_misc.c -*- mode:C; c-file-style: "eay" -*- */
crypto/aes/aes_misc.c: * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
crypto/aes/aes_misc.c: *    openssl-core@openssl.org.
crypto/aes/aes_ofb.c:/* crypto/aes/aes_ofb.c -*- mode:C; c-file-style: "eay" -*- */
crypto/aes/aes_ofb.c: * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
crypto/aes/aes_ofb.c: *    openssl-core@openssl.org.
crypto/aes/aes_ofb.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/aes/aes_ofb.c: * This library is free for commercial and non-commercial use as long as
crypto/aes/aes_ofb.c: *    being used are not cryptographic related :-).
crypto/aes/aes_ofb.c:	while (l--) {
crypto/aes/Makefile:CPP=	$(CC) -E
crypto/aes/Makefile:CFLAG=-g
crypto/aes/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/aes/Makefile:# CFLAGS= -mpentiumpro $(INCLUDES) $(CFLAG) -O3 -fexpensive-optimizations -funroll-loops -fforce-addr
crypto/aes/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/aes/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/aes/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/aes/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/aes/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/aes/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/aes/README:This is an OpenSSL-compatible version of AES (also called Rijndael).
crypto/aes/README:aes_core.c is basically the same as rijndael-alg-fst.c but with an
Binary file crypto/aes/aes_core.o matches
Binary file crypto/aes/aes_misc.o matches
Binary file crypto/aes/aes_ecb.o matches
Binary file crypto/aes/aes_cbc.o matches
Binary file crypto/aes/aes_cfb.o matches
Binary file crypto/aes/aes_ofb.o matches
Binary file crypto/aes/aes_ctr.o matches
crypto/asn1/a_bitstr.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_bitstr.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_bitstr.c: *    being used are not cryptographic related :-).
crypto/asn1/a_bitstr.c:	len=a->length;
crypto/asn1/a_bitstr.c:		if (a->flags & ASN1_STRING_FLAG_BITS_LEFT)
crypto/asn1/a_bitstr.c:			bits=(int)a->flags&0x07;
crypto/asn1/a_bitstr.c:			for ( ; len > 0; len--)
crypto/asn1/a_bitstr.c:				if (a->data[len-1]) break;
crypto/asn1/a_bitstr.c:			j=a->data[len-1];
crypto/asn1/a_bitstr.c:	d=a->data;
crypto/asn1/a_bitstr.c:	if (len > 0) p[-1]&=(0xff<<bits);
crypto/asn1/a_bitstr.c:	ret->flags&= ~(ASN1_STRING_FLAG_BITS_LEFT|0x07); /* clear */
crypto/asn1/a_bitstr.c:	ret->flags|=(ASN1_STRING_FLAG_BITS_LEFT|(i&0x07)); /* set */
crypto/asn1/a_bitstr.c:	if (len-- > 1) /* using one because of the bits left byte */
crypto/asn1/a_bitstr.c:		s[len-1]&=(0xff<<i);
crypto/asn1/a_bitstr.c:	ret->length=(int)len;
crypto/asn1/a_bitstr.c:	if (ret->data != NULL) OPENSSL_free(ret->data);
crypto/asn1/a_bitstr.c:	ret->data=s;
crypto/asn1/a_bitstr.c:	ret->type=V_ASN1_BIT_STRING;
crypto/asn1/a_bitstr.c:/* These next 2 functions from Goetz Babin-Ebell <babinebell@trustcenter.de>
crypto/asn1/a_bitstr.c:	v=1<<(7-(n&0x07));
crypto/asn1/a_bitstr.c:	a->flags&= ~(ASN1_STRING_FLAG_BITS_LEFT|0x07); /* clear, set on write */
crypto/asn1/a_bitstr.c:	if ((a->length < (w+1)) || (a->data == NULL))
crypto/asn1/a_bitstr.c:		if (a->data == NULL)
crypto/asn1/a_bitstr.c:			c=(unsigned char *)OPENSSL_realloc_clean(a->data,
crypto/asn1/a_bitstr.c:								 a->length,
crypto/asn1/a_bitstr.c:		if (w+1-a->length > 0) memset(c+a->length, 0, w+1-a->length);
crypto/asn1/a_bitstr.c:		a->data=c;
crypto/asn1/a_bitstr.c:		a->length=w+1;
crypto/asn1/a_bitstr.c:	a->data[w]=((a->data[w])&iv)|v;
crypto/asn1/a_bitstr.c:	while ((a->length > 0) && (a->data[a->length-1] == 0))
crypto/asn1/a_bitstr.c:		a->length--;
crypto/asn1/a_bitstr.c:	v=1<<(7-(n&0x07));
crypto/asn1/a_bitstr.c:	if ((a == NULL) || (a->length < (w+1)) || (a->data == NULL))
crypto/asn1/a_bitstr.c:	return((a->data[w]&v) != 0);
crypto/asn1/a_bool.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_bool.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_bool.c: *    being used are not cryptographic related :-).
crypto/asn1/a_bool.c:	int ret= -1;
crypto/asn1/a_bytes.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_bytes.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_bytes.c: *    being used are not cryptographic related :-).
crypto/asn1/a_bytes.c:	/* If a bit-string, exit early */
crypto/asn1/a_bytes.c:	if (ret->data != NULL) OPENSSL_free(ret->data);
crypto/asn1/a_bytes.c:	ret->length=(int)len;
crypto/asn1/a_bytes.c:	ret->data=s;
crypto/asn1/a_bytes.c:	ret->type=tag;
crypto/asn1/a_bytes.c:	ret=a->length;
crypto/asn1/a_bytes.c:	memcpy(p,a->data,a->length);
crypto/asn1/a_bytes.c:	p+=a->length;
crypto/asn1/a_bytes.c:			if ((ret->length < len) || (ret->data == NULL))
crypto/asn1/a_bytes.c:				if (ret->data != NULL) OPENSSL_free(ret->data);
crypto/asn1/a_bytes.c:				s=ret->data;
crypto/asn1/a_bytes.c:			if (ret->data != NULL) OPENSSL_free(ret->data);
crypto/asn1/a_bytes.c:		ret->length=(int)len;
crypto/asn1/a_bytes.c:		ret->data=s;
crypto/asn1/a_bytes.c:		ret->type=Ptag;
crypto/asn1/a_bytes.c:		c->error=ERR_R_PASSED_NULL_PARAMETER;
crypto/asn1/a_bytes.c:		if (c->inf & 1)
crypto/asn1/a_bytes.c:			c->eos=ASN1_check_infinite_end(&c->p,
crypto/asn1/a_bytes.c:				(long)(c->max-c->p));
crypto/asn1/a_bytes.c:			if (c->eos) break;
crypto/asn1/a_bytes.c:			if (c->slen <= 0) break;
crypto/asn1/a_bytes.c:		c->q=c->p;
crypto/asn1/a_bytes.c:		if (d2i_ASN1_bytes(&os,&c->p,c->max-c->p,c->tag,c->xclass)
crypto/asn1/a_bytes.c:			c->error=ERR_R_ASN1_LIB;
crypto/asn1/a_bytes.c:		if (!BUF_MEM_grow_clean(&b,num+os->length))
crypto/asn1/a_bytes.c:			c->error=ERR_R_BUF_LIB;
crypto/asn1/a_bytes.c:		memcpy(&(b.data[num]),os->data,os->length);
crypto/asn1/a_bytes.c:		if (!(c->inf & 1))
crypto/asn1/a_bytes.c:			c->slen-=(c->p-c->q);
crypto/asn1/a_bytes.c:		num+=os->length;
crypto/asn1/a_bytes.c:	a->length=num;
crypto/asn1/a_bytes.c:	if (a->data != NULL) OPENSSL_free(a->data);
crypto/asn1/a_bytes.c:	a->data=(unsigned char *)b.data;
crypto/asn1/a_bytes.c:	ASN1err(ASN1_F_ASN1_COLLATE_PRIMITIVE,c->error);
crypto/asn1/a_d2i_fp.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_d2i_fp.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_d2i_fp.c: *    being used are not cryptographic related :-).
crypto/asn1/a_d2i_fp.c:	p=(unsigned char *)b->data;
crypto/asn1/a_d2i_fp.c:	p=(unsigned char *)b->data;
crypto/asn1/a_d2i_fp.c:	int ret=-1;
crypto/asn1/a_d2i_fp.c:		return -1;
crypto/asn1/a_d2i_fp.c:		if (want >= (len-off))
crypto/asn1/a_d2i_fp.c:			want-=(len-off);
crypto/asn1/a_d2i_fp.c:			i=BIO_read(in,&(b->data[len]),want);
crypto/asn1/a_d2i_fp.c:			if ((i < 0) && ((len-off) == 0))
crypto/asn1/a_d2i_fp.c:		p=(unsigned char *)&(b->data[off]);
crypto/asn1/a_d2i_fp.c:			len-off);
crypto/asn1/a_d2i_fp.c:		i=c.p-p;/* header length */
crypto/asn1/a_d2i_fp.c:			eos--;
crypto/asn1/a_d2i_fp.c:			if (want > (len-off))
crypto/asn1/a_d2i_fp.c:				want-=(len-off);
crypto/asn1/a_d2i_fp.c:					i=BIO_read(in,&(b->data[len]),want);
crypto/asn1/a_d2i_fp.c:					want -= i;
crypto/asn1/a_digest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_digest.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_digest.c: *    being used are not cryptographic related :-).
crypto/asn1/a_dup.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_dup.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_dup.c: *    being used are not cryptographic related :-).
crypto/asn1/a_enum.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_enum.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_enum.c: *    being used are not cryptographic related :-).
crypto/asn1/a_enum.c:	a->type=V_ASN1_ENUMERATED;
crypto/asn1/a_enum.c:	if (a->length < (sizeof(long)+1))
crypto/asn1/a_enum.c:		if (a->data != NULL)
crypto/asn1/a_enum.c:			OPENSSL_free(a->data);
crypto/asn1/a_enum.c:		if ((a->data=(unsigned char *)OPENSSL_malloc(sizeof(long)+1)) != NULL)
crypto/asn1/a_enum.c:			memset((char *)a->data,0,sizeof(long)+1);
crypto/asn1/a_enum.c:	if (a->data == NULL)
crypto/asn1/a_enum.c:		d= -d;
crypto/asn1/a_enum.c:		a->type=V_ASN1_NEG_ENUMERATED;
crypto/asn1/a_enum.c:	for (k=i-1; k >=0; k--)
crypto/asn1/a_enum.c:		a->data[j++]=buf[k];
crypto/asn1/a_enum.c:	a->length=j;
crypto/asn1/a_enum.c:	i=a->type;
crypto/asn1/a_enum.c:		return -1;
crypto/asn1/a_enum.c:	if (a->length > sizeof(long))
crypto/asn1/a_enum.c:	if (a->data == NULL)
crypto/asn1/a_enum.c:	for (i=0; i<a->length; i++)
crypto/asn1/a_enum.c:		r|=(unsigned char)a->data[i];
crypto/asn1/a_enum.c:	if (neg) r= -r;
crypto/asn1/a_enum.c:	if(bn->neg) ret->type = V_ASN1_NEG_ENUMERATED;
crypto/asn1/a_enum.c:	else ret->type=V_ASN1_ENUMERATED;
crypto/asn1/a_enum.c:	if (ret->length < len+4)
crypto/asn1/a_enum.c:		unsigned char *new_data=OPENSSL_realloc(ret->data, len+4);
crypto/asn1/a_enum.c:		ret->data=new_data;
crypto/asn1/a_enum.c:	ret->length=BN_bn2bin(bn,ret->data);
crypto/asn1/a_enum.c:	if ((ret=BN_bin2bn(ai->data,ai->length,bn)) == NULL)
crypto/asn1/a_enum.c:	else if(ai->type == V_ASN1_NEG_ENUMERATED) ret->neg = 1;
crypto/asn1/a_gentm.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_gentm.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_gentm.c: *    being used are not cryptographic related :-).
crypto/asn1/a_gentm.c:	ascii2ebcdic(ret->data, ret->data, ret->length);
crypto/asn1/a_gentm.c:	if (d->type != V_ASN1_GENERALIZEDTIME) return(0);
crypto/asn1/a_gentm.c:	l=d->length;
crypto/asn1/a_gentm.c:	a=(char *)d->data;
crypto/asn1/a_gentm.c:			(a[o] == '+') || (a[o] == '-')))
crypto/asn1/a_gentm.c:		n= a[o]-'0';
crypto/asn1/a_gentm.c:		n=(n*10)+ a[o]-'0';
crypto/asn1/a_gentm.c:	else if ((a[o] == '+') || (a[o] == '-'))
crypto/asn1/a_gentm.c:			n= a[o]-'0';
crypto/asn1/a_gentm.c:			n=(n*10)+ a[o]-'0';
crypto/asn1/a_gentm.c:			s->type=V_ASN1_GENERALIZEDTIME;
crypto/asn1/a_gentm.c:	p=(char *)s->data;
crypto/asn1/a_gentm.c:	if ((p == NULL) || ((size_t)s->length < len))
crypto/asn1/a_gentm.c:		if (s->data != NULL)
crypto/asn1/a_gentm.c:			OPENSSL_free(s->data);
crypto/asn1/a_gentm.c:		s->data=(unsigned char *)p;
crypto/asn1/a_gentm.c:	BIO_snprintf(p,len,"%04d%02d%02d%02d%02d%02dZ",ts->tm_year + 1900,
crypto/asn1/a_gentm.c:		     ts->tm_mon+1,ts->tm_mday,ts->tm_hour,ts->tm_min,ts->tm_sec);
crypto/asn1/a_gentm.c:	s->length=strlen(p);
crypto/asn1/a_gentm.c:	s->type=V_ASN1_GENERALIZEDTIME;
crypto/asn1/a_gentm.c:	ebcdic2ascii(s->data, s->data, s->length);
crypto/asn1/a_hdr.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_hdr.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_hdr.c: *    being used are not cryptographic related :-).
crypto/asn1/a_hdr.c:	M_ASN1_I2D_len(a->header,	i2d_ASN1_OCTET_STRING);
crypto/asn1/a_hdr.c:	M_ASN1_I2D_len(a->data,		a->meth->i2d);
crypto/asn1/a_hdr.c:	M_ASN1_I2D_put(a->header,	i2d_ASN1_OCTET_STRING);
crypto/asn1/a_hdr.c:	M_ASN1_I2D_put(a->data,		a->meth->i2d);
crypto/asn1/a_hdr.c:        M_ASN1_D2I_get(ret->header,d2i_ASN1_OCTET_STRING);
crypto/asn1/a_hdr.c:	if (ret->meth != NULL)
crypto/asn1/a_hdr.c:		M_ASN1_D2I_get(ret->data,ret->meth->d2i);
crypto/asn1/a_hdr.c:	M_ASN1_New(ret->header,M_ASN1_OCTET_STRING_new);
crypto/asn1/a_hdr.c:	ret->meth=NULL;
crypto/asn1/a_hdr.c:	ret->data=NULL;
crypto/asn1/a_hdr.c:	M_ASN1_OCTET_STRING_free(a->header);
crypto/asn1/a_hdr.c:	if (a->meth != NULL)
crypto/asn1/a_hdr.c:		a->meth->destroy(a->data);
crypto/asn1/a_i2d_fp.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_i2d_fp.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_i2d_fp.c: *    being used are not cryptographic related :-).
crypto/asn1/a_i2d_fp.c:		n-=i;
crypto/asn1/a_i2d_fp.c:		n-=i;
crypto/asn1/a_int.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_int.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_int.c: *    being used are not cryptographic related :-).
crypto/asn1/a_int.c:	neg = x->type & V_ASN1_NEG;
crypto/asn1/a_int.c:	if (neg != (y->type & V_ASN1_NEG))
crypto/asn1/a_int.c:			return -1;
crypto/asn1/a_int.c:		return -ret;
crypto/asn1/a_int.c: * is non-zero we pad with 0xff. The reason for this distinction is that 0x80
crypto/asn1/a_int.c:	if ((a == NULL) || (a->data == NULL)) return(0);
crypto/asn1/a_int.c:	neg=a->type & V_ASN1_NEG;
crypto/asn1/a_int.c:	if (a->length == 0)
crypto/asn1/a_int.c:		ret=a->length;
crypto/asn1/a_int.c:		i=a->data[0];
crypto/asn1/a_int.c:				for(i = 1; i < a->length; i++) if(a->data[i]) {
crypto/asn1/a_int.c:	if (a->length == 0) *(p++)=0;
crypto/asn1/a_int.c:	else if (!neg) memcpy(p,a->data,(unsigned int)a->length);
crypto/asn1/a_int.c:		n=a->data + a->length - 1;
crypto/asn1/a_int.c:		p += a->length - 1;
crypto/asn1/a_int.c:		i = a->length;
crypto/asn1/a_int.c:			*(p--) = 0;
crypto/asn1/a_int.c:			n--;
crypto/asn1/a_int.c:			i--;
crypto/asn1/a_int.c:		*(p--) = ((*(n--)) ^ 0xff) + 1;
crypto/asn1/a_int.c:		i--;
crypto/asn1/a_int.c:		for(;i > 0; i--) *(p--) = *(n--) ^ 0xff;
crypto/asn1/a_int.c:		ret->type=V_ASN1_INTEGER;
crypto/asn1/a_int.c:		ret->type=V_ASN1_INTEGER;
crypto/asn1/a_int.c:		ret->type=V_ASN1_NEG_INTEGER;
crypto/asn1/a_int.c:			len--;
crypto/asn1/a_int.c:		p += i - 1;
crypto/asn1/a_int.c:		to += i - 1;
crypto/asn1/a_int.c:			*(to--) = 0;
crypto/asn1/a_int.c:			i--;
crypto/asn1/a_int.c:			p--;
crypto/asn1/a_int.c:			*(to--) = (*(p--) ^ 0xff) + 1;
crypto/asn1/a_int.c:			i--;
crypto/asn1/a_int.c:			for(;i > 0; i--) *(to--) = *(p--) ^ 0xff;
crypto/asn1/a_int.c:		ret->type=V_ASN1_INTEGER;
crypto/asn1/a_int.c:			len--;
crypto/asn1/a_int.c:	if (ret->data != NULL) OPENSSL_free(ret->data);
crypto/asn1/a_int.c:	ret->data=s;
crypto/asn1/a_int.c:	ret->length=(int)len;
crypto/asn1/a_int.c:		ret->type=V_ASN1_INTEGER;
crypto/asn1/a_int.c:	ret->type=V_ASN1_INTEGER;
crypto/asn1/a_int.c:			len--;
crypto/asn1/a_int.c:	if (ret->data != NULL) OPENSSL_free(ret->data);
crypto/asn1/a_int.c:	ret->data=s;
crypto/asn1/a_int.c:	ret->length=(int)len;
crypto/asn1/a_int.c:	a->type=V_ASN1_INTEGER;
crypto/asn1/a_int.c:	if (a->length < (sizeof(long)+1))
crypto/asn1/a_int.c:		if (a->data != NULL)
crypto/asn1/a_int.c:			OPENSSL_free(a->data);
crypto/asn1/a_int.c:		if ((a->data=(unsigned char *)OPENSSL_malloc(sizeof(long)+1)) != NULL)
crypto/asn1/a_int.c:			memset((char *)a->data,0,sizeof(long)+1);
crypto/asn1/a_int.c:	if (a->data == NULL)
crypto/asn1/a_int.c:		d= -d;
crypto/asn1/a_int.c:		a->type=V_ASN1_NEG_INTEGER;
crypto/asn1/a_int.c:	for (k=i-1; k >=0; k--)
crypto/asn1/a_int.c:		a->data[j++]=buf[k];
crypto/asn1/a_int.c:	a->length=j;
crypto/asn1/a_int.c:	i=a->type;
crypto/asn1/a_int.c:		return -1;
crypto/asn1/a_int.c:	if (a->length > sizeof(long))
crypto/asn1/a_int.c:	if (a->data == NULL)
crypto/asn1/a_int.c:	for (i=0; i<a->length; i++)
crypto/asn1/a_int.c:		r|=(unsigned char)a->data[i];
crypto/asn1/a_int.c:	if (neg) r= -r;
crypto/asn1/a_int.c:	if(bn->neg) ret->type = V_ASN1_NEG_INTEGER;
crypto/asn1/a_int.c:	else ret->type=V_ASN1_INTEGER;
crypto/asn1/a_int.c:	if (ret->length < len+4)
crypto/asn1/a_int.c:		unsigned char *new_data=OPENSSL_realloc(ret->data, len+4);
crypto/asn1/a_int.c:		ret->data=new_data;
crypto/asn1/a_int.c:	ret->length=BN_bn2bin(bn,ret->data);
crypto/asn1/a_int.c:	if(!ret->length)
crypto/asn1/a_int.c:		ret->data[0] = 0;
crypto/asn1/a_int.c:		ret->length = 1;
crypto/asn1/a_int.c:	if ((ret=BN_bin2bn(ai->data,ai->length,bn)) == NULL)
crypto/asn1/a_int.c:	else if(ai->type == V_ASN1_NEG_INTEGER) ret->neg = 1;
crypto/asn1/a_mbstr.c: * Yes this is horrible: it has to be :-(
crypto/asn1/a_mbstr.c:	if(len == -1) len = strlen((const char *)in);
crypto/asn1/a_mbstr.c:			return -1;
crypto/asn1/a_mbstr.c:			return -1;
crypto/asn1/a_mbstr.c:			return -1;
crypto/asn1/a_mbstr.c:		return -1;
crypto/asn1/a_mbstr.c:		return -1;
crypto/asn1/a_mbstr.c:		return -1;
crypto/asn1/a_mbstr.c:		return -1;
crypto/asn1/a_mbstr.c:		if(dest->data) {
crypto/asn1/a_mbstr.c:			dest->length = 0;
crypto/asn1/a_mbstr.c:			OPENSSL_free(dest->data);
crypto/asn1/a_mbstr.c:			dest->data = NULL;
crypto/asn1/a_mbstr.c:		dest->type = str_type;
crypto/asn1/a_mbstr.c:			return -1;
crypto/asn1/a_mbstr.c:			return -1;
crypto/asn1/a_mbstr.c:		return -1;
crypto/asn1/a_mbstr.c:	dest->length = outlen;
crypto/asn1/a_mbstr.c:	dest->data = p;
crypto/asn1/a_mbstr.c:			len--;
crypto/asn1/a_mbstr.c:			len -= 2;
crypto/asn1/a_mbstr.c:			len -= 4;
crypto/asn1/a_mbstr.c:			if(ret < 0) return -1;
crypto/asn1/a_mbstr.c:			len -= ret;
crypto/asn1/a_mbstr.c:	*outlen += UTF8_putc(NULL, -1, value);
crypto/asn1/a_mbstr.c:	if(!types) return -1;
crypto/asn1/a_mbstr.c:	if ((ch == ' ') || strchr("'()+,-./:=?", ch)) return 1;
crypto/asn1/a_mbstr.c:	if ((ch == os_toascii[' ']) || strchr("'()+,-./:=?", os_toebcdic[ch])) return 1;
crypto/asn1/a_meth.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_meth.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_meth.c: *    being used are not cryptographic related :-).
crypto/asn1/a_object.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_object.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_object.c: *    being used are not cryptographic related :-).
crypto/asn1/a_object.c:	if ((a == NULL) || (a->data == NULL)) return(0);
crypto/asn1/a_object.c:	objsize = ASN1_object_size(0,a->length,V_ASN1_OBJECT);
crypto/asn1/a_object.c:	ASN1_put_object(&p,0,a->length,V_ASN1_OBJECT,V_ASN1_UNIVERSAL);
crypto/asn1/a_object.c:	memcpy(p,a->data,a->length);
crypto/asn1/a_object.c:	p+=a->length;
crypto/asn1/a_object.c:	else if (num == -1)
crypto/asn1/a_object.c:	num--;
crypto/asn1/a_object.c:		first=(c-'0')*40;
crypto/asn1/a_object.c:	num--;
crypto/asn1/a_object.c:			num--;
crypto/asn1/a_object.c:			l=l*10L+(long)(c-'0');
crypto/asn1/a_object.c:			while (--i > 0)
crypto/asn1/a_object.c:	if ((a == NULL) || (a->data == NULL))
crypto/asn1/a_object.c:	 * for ->sn or ->ln */
crypto/asn1/a_object.c:		!((*a)->flags & ASN1_OBJECT_FLAG_DYNAMIC))
crypto/asn1/a_object.c:	if ((ret->data == NULL) || (ret->length < len))
crypto/asn1/a_object.c:		if (ret->data != NULL) OPENSSL_free(ret->data);
crypto/asn1/a_object.c:		ret->data=(unsigned char *)OPENSSL_malloc(len ? (int)len : 1);
crypto/asn1/a_object.c:		ret->flags|=ASN1_OBJECT_FLAG_DYNAMIC_DATA;
crypto/asn1/a_object.c:		if (ret->data == NULL)
crypto/asn1/a_object.c:	memcpy(ret->data,p,(int)len);
crypto/asn1/a_object.c:	ret->length=(int)len;
crypto/asn1/a_object.c:	ret->sn=NULL;
crypto/asn1/a_object.c:	ret->ln=NULL;
crypto/asn1/a_object.c:	/* ret->flags=ASN1_OBJECT_FLAG_DYNAMIC; we know it is dynamic */
crypto/asn1/a_object.c:	ret->length=0;
crypto/asn1/a_object.c:	ret->data=NULL;
crypto/asn1/a_object.c:	ret->nid=0;
crypto/asn1/a_object.c:	ret->sn=NULL;
crypto/asn1/a_object.c:	ret->ln=NULL;
crypto/asn1/a_object.c:	ret->flags=ASN1_OBJECT_FLAG_DYNAMIC;
crypto/asn1/a_object.c:	if (a->flags & ASN1_OBJECT_FLAG_DYNAMIC_STRINGS)
crypto/asn1/a_object.c:#ifndef CONST_STRICT /* disable purely for compile-time strict const checking. Doing this on a "real" compile will cause memory leaks */
crypto/asn1/a_object.c:		if (a->sn != NULL) OPENSSL_free((void *)a->sn);
crypto/asn1/a_object.c:		if (a->ln != NULL) OPENSSL_free((void *)a->ln);
crypto/asn1/a_object.c:		a->sn=a->ln=NULL;
crypto/asn1/a_object.c:	if (a->flags & ASN1_OBJECT_FLAG_DYNAMIC_DATA)
crypto/asn1/a_object.c:		if (a->data != NULL) OPENSSL_free(a->data);
crypto/asn1/a_object.c:		a->data=NULL;
crypto/asn1/a_object.c:		a->length=0;
crypto/asn1/a_object.c:	if (a->flags & ASN1_OBJECT_FLAG_DYNAMIC)
crypto/asn1/a_octet.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_octet.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_octet.c: *    being used are not cryptographic related :-).
crypto/asn1/a_print.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_print.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_print.c: *    being used are not cryptographic related :-).
crypto/asn1/a_print.c:	if (len <= 0) len= -1;
crypto/asn1/a_print.c:	while ((*s) && (len-- != 0))
crypto/asn1/a_print.c:			(c == '-') || (c == '.') ||
crypto/asn1/a_print.c:		    strchr("'()+,-./:=?", c) == NULL)
crypto/asn1/a_print.c:	if (s->type != V_ASN1_UNIVERSALSTRING) return(0);
crypto/asn1/a_print.c:	if ((s->length%4) != 0) return(0);
crypto/asn1/a_print.c:	p=s->data;
crypto/asn1/a_print.c:	for (i=0; i<s->length; i+=4)
crypto/asn1/a_print.c:	if (i < s->length) return(0);
crypto/asn1/a_print.c:	p=s->data;
crypto/asn1/a_print.c:	for (i=3; i<s->length; i+=4)
crypto/asn1/a_print.c:		*(p++)=s->data[i];
crypto/asn1/a_print.c:	s->length/=4;
crypto/asn1/a_print.c:	s->type=ASN1_PRINTABLE_type(s->data,s->length);
crypto/asn1/a_set.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_set.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_set.c: *    being used are not cryptographic related :-).
crypto/asn1/a_set.c:    r = memcmp(b1->pbData, b2->pbData,
crypto/asn1/a_set.c:	       b1->cbData < b2->cbData ? b1->cbData : b2->cbData);
crypto/asn1/a_set.c:    return b1->cbData-b2->cbData;
crypto/asn1/a_set.c:	for (i=sk_num(a)-1; i>=0; i--)
crypto/asn1/a_set.c:                rgSetBlob[i].cbData = p - rgSetBlob[i].pbData; /* Length of this
crypto/asn1/a_set.c:        totSize = p - pStart; /* This is the total size of all set blobs */
crypto/asn1/a_set.c:    *Sort ptrs *Copy to temp-mem *Copy from temp-mem to user-mem*/
crypto/asn1/a_set.c:	c.inf=ASN1_get_object(&c.p,&c.slen,&c.tag,&c.xclass,c.max-c.p);
crypto/asn1/a_set.c:	/* check for infinite constructed - it can be as long
crypto/asn1/a_set.c:		c.slen=length+ *pp-c.p;
crypto/asn1/a_set.c:		if ((s=func(NULL,&c.p,c.slen,c.max-c.p)) == NULL)
crypto/asn1/a_set.c:			asn1_add_error(*pp,(int)(c.q- *pp));
crypto/asn1/a_sign.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_sign.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_sign.c: *    being used are not cryptographic related :-).
crypto/asn1/a_sign.c: * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
crypto/asn1/a_sign.c: *    openssl-core@openssl.org.
crypto/asn1/a_sign.c:                if (type->pkey_type == NID_dsaWithSHA1)
crypto/asn1/a_sign.c:			 * with id-dsa-with-sha1 */
crypto/asn1/a_sign.c:			ASN1_TYPE_free(a->parameter);
crypto/asn1/a_sign.c:			a->parameter = NULL;
crypto/asn1/a_sign.c:		else if ((a->parameter == NULL) || 
crypto/asn1/a_sign.c:			(a->parameter->type != V_ASN1_NULL))
crypto/asn1/a_sign.c:			ASN1_TYPE_free(a->parameter);
crypto/asn1/a_sign.c:			if ((a->parameter=ASN1_TYPE_new()) == NULL) goto err;
crypto/asn1/a_sign.c:			a->parameter->type=V_ASN1_NULL;
crypto/asn1/a_sign.c:		ASN1_OBJECT_free(a->algorithm);
crypto/asn1/a_sign.c:		a->algorithm=OBJ_nid2obj(type->pkey_type);
crypto/asn1/a_sign.c:		if (a->algorithm == NULL)
crypto/asn1/a_sign.c:		if (a->algorithm->length == 0)
crypto/asn1/a_sign.c:	if (signature->data != NULL) OPENSSL_free(signature->data);
crypto/asn1/a_sign.c:	signature->data=buf_out;
crypto/asn1/a_sign.c:	signature->length=outl;
crypto/asn1/a_sign.c:	 * the bit string has a 'not-used bits' value of 0
crypto/asn1/a_sign.c:	signature->flags&= ~(ASN1_STRING_FLAG_BITS_LEFT|0x07);
crypto/asn1/a_sign.c:	signature->flags|=ASN1_STRING_FLAG_BITS_LEFT;
crypto/asn1/a_sign.c:                if (type->pkey_type == NID_dsaWithSHA1)
crypto/asn1/a_sign.c:			 * with id-dsa-with-sha1 */
crypto/asn1/a_sign.c:			ASN1_TYPE_free(a->parameter);
crypto/asn1/a_sign.c:			a->parameter = NULL;
crypto/asn1/a_sign.c:		else if ((a->parameter == NULL) || 
crypto/asn1/a_sign.c:			(a->parameter->type != V_ASN1_NULL))
crypto/asn1/a_sign.c:			ASN1_TYPE_free(a->parameter);
crypto/asn1/a_sign.c:			if ((a->parameter=ASN1_TYPE_new()) == NULL) goto err;
crypto/asn1/a_sign.c:			a->parameter->type=V_ASN1_NULL;
crypto/asn1/a_sign.c:		ASN1_OBJECT_free(a->algorithm);
crypto/asn1/a_sign.c:		a->algorithm=OBJ_nid2obj(type->pkey_type);
crypto/asn1/a_sign.c:		if (a->algorithm == NULL)
crypto/asn1/a_sign.c:		if (a->algorithm->length == 0)
crypto/asn1/a_sign.c:	if (signature->data != NULL) OPENSSL_free(signature->data);
crypto/asn1/a_sign.c:	signature->data=buf_out;
crypto/asn1/a_sign.c:	signature->length=outl;
crypto/asn1/a_sign.c:	 * the bit string has a 'not-used bits' value of 0
crypto/asn1/a_sign.c:	signature->flags&= ~(ASN1_STRING_FLAG_BITS_LEFT|0x07);
crypto/asn1/a_sign.c:	signature->flags|=ASN1_STRING_FLAG_BITS_LEFT;
crypto/asn1/asn1_err.c: * Copyright (c) 1999-2002 The OpenSSL Project.  All rights reserved.
crypto/asn1/asn1_err.c: *    openssl-core@OpenSSL.org.
crypto/asn1/asn1.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/asn1.h: * This library is free for commercial and non-commercial use as long as
crypto/asn1/asn1.h: *    being used are not cryptographic related :-).
crypto/asn1/asn1.h:#define V_ASN1_APP_CHOOSE		-2	/* let the recipient choose */
crypto/asn1/asn1.h:#define V_ASN1_OTHER			-3	/* used in ASN1_TYPE */
crypto/asn1/asn1.h:#define V_ASN1_ANY			-4	/* used in ASN1 template code */
crypto/asn1/asn1.h:#define V_ASN1_UNDEF			-1
crypto/asn1/asn1.h:/* This is the base type that holds just about everything :-) */
crypto/asn1/asn1.h:	 * input data has a non-zero 'unused bits' value, it will be
crypto/asn1/asn1.h:#define M_ASN1_STRING_length(x)	((x)->length)
crypto/asn1/asn1.h:#define M_ASN1_STRING_length_set(x, n)	((x)->length = (n))
crypto/asn1/asn1.h:#define M_ASN1_STRING_type(x)	((x)->type)
crypto/asn1/asn1.h:#define M_ASN1_STRING_data(x)	((x)->data)
crypto/asn1/asn1.h:		pp,a->type,V_ASN1_UNIVERSAL)
crypto/asn1/asn1.h:						pp,a->type,V_ASN1_UNIVERSAL)
crypto/asn1/asn1.h:						pp,a->type,V_ASN1_UNIVERSAL)
crypto/asn1/asn1_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/asn1_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/asn1_lib.c: *    being used are not cryptographic related :-).
crypto/asn1/asn1_lib.c:		{		/* high-tag */
crypto/asn1/asn1_lib.c:		if (--max == 0) goto err;
crypto/asn1/asn1_lib.c:			if (--max == 0) goto err;
crypto/asn1/asn1_lib.c:		if (--max == 0) goto err;
crypto/asn1/asn1_lib.c:		if (--max == 0) goto err;
crypto/asn1/asn1_lib.c:	if (*plength > (omax - (p - *pp)))
crypto/asn1/asn1_lib.c:	if (max-- < 1) return(0);
crypto/asn1/asn1_lib.c:			if (max-- == 0) return(0);
crypto/asn1/asn1_lib.c:			while (i-- > 0)
crypto/asn1/asn1_lib.c:				if (max-- == 0) return(0);
crypto/asn1/asn1_lib.c:		while(i-- > 0)
crypto/asn1/asn1_lib.c:			if(i != (ttag - 1)) p[i] |= 0x80;
crypto/asn1/asn1_lib.c:		while (i-- > 0)
crypto/asn1/asn1_lib.c:	if ((c->inf == (1|V_ASN1_CONSTRUCTED)) && (!c->eos))
crypto/asn1/asn1_lib.c:		if (!ASN1_check_infinite_end(&c->p,c->slen))
crypto/asn1/asn1_lib.c:			c->error=ERR_R_MISSING_ASN1_EOS;
crypto/asn1/asn1_lib.c:	if (	((c->slen != 0) && !(c->inf & 1)) ||
crypto/asn1/asn1_lib.c:		((c->slen < 0) && (c->inf & 1)))
crypto/asn1/asn1_lib.c:		c->error=ERR_R_ASN1_LENGTH_MISMATCH;
crypto/asn1/asn1_lib.c:	q=c->p;
crypto/asn1/asn1_lib.c:	c->inf=ASN1_get_object(&(c->p),&(c->slen),&(c->tag),&(c->xclass),
crypto/asn1/asn1_lib.c:	if (c->inf & 0x80)
crypto/asn1/asn1_lib.c:		c->error=ERR_R_BAD_GET_ASN1_OBJECT_CALL;
crypto/asn1/asn1_lib.c:	if (c->tag != V_ASN1_SEQUENCE)
crypto/asn1/asn1_lib.c:		c->error=ERR_R_EXPECTING_AN_ASN1_SEQUENCE;
crypto/asn1/asn1_lib.c:	(*length)-=(c->p-q);
crypto/asn1/asn1_lib.c:	if (c->max && (*length < 0))
crypto/asn1/asn1_lib.c:		c->error=ERR_R_ASN1_LENGTH_MISMATCH;
crypto/asn1/asn1_lib.c:	if (c->inf == (1|V_ASN1_CONSTRUCTED))
crypto/asn1/asn1_lib.c:		c->slen= *length+ *(c->pp)-c->p;
crypto/asn1/asn1_lib.c:	c->eos=0;
crypto/asn1/asn1_lib.c:	if ((ret=ASN1_STRING_type_new(str->type)) == NULL)
crypto/asn1/asn1_lib.c:	if (!ASN1_STRING_set(ret,str->data,str->length))
crypto/asn1/asn1_lib.c:	ret->flags = str->flags;
crypto/asn1/asn1_lib.c:	if ((str->length < len) || (str->data == NULL))
crypto/asn1/asn1_lib.c:		c=str->data;
crypto/asn1/asn1_lib.c:			str->data=OPENSSL_malloc(len+1);
crypto/asn1/asn1_lib.c:			str->data=OPENSSL_realloc(c,len+1);
crypto/asn1/asn1_lib.c:		if (str->data == NULL)
crypto/asn1/asn1_lib.c:			str->data=c;
crypto/asn1/asn1_lib.c:	str->length=len;
crypto/asn1/asn1_lib.c:		memcpy(str->data,data,len);
crypto/asn1/asn1_lib.c:		/* an allowance for strings :-) */
crypto/asn1/asn1_lib.c:		str->data[len]='\0';
crypto/asn1/asn1_lib.c:	ret->length=0;
crypto/asn1/asn1_lib.c:	ret->type=type;
crypto/asn1/asn1_lib.c:	ret->data=NULL;
crypto/asn1/asn1_lib.c:	ret->flags=0;
crypto/asn1/asn1_lib.c:	if (a->data != NULL) OPENSSL_free(a->data);
crypto/asn1/asn1_lib.c:	i=(a->length-b->length);
crypto/asn1/asn1_lib.c:		i=memcmp(a->data,b->data,a->length);
crypto/asn1/asn1_lib.c:			return(a->type-b->type);
crypto/asn1/asn1_mac.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/asn1_mac.h: * This library is free for commercial and non-commercial use as long as
crypto/asn1/asn1_mac.h: *    being used are not cryptographic related :-).
crypto/asn1/asn1_mac.h:	asn1_add_error(*(unsigned char **)pp,(int)(c.q- *pp)); \
crypto/asn1/asn1_mac.h:	asn1_add_error(*pp,(int)(c.q- *pp)); \
crypto/asn1/asn1_mac.h:	c.slen-=(c.p-c.q);
crypto/asn1/asn1_mac.h:	c.slen-=(c.p-c.q);
crypto/asn1/asn1_mac.h:	c.slen-=(c.p-c.q);\
crypto/asn1/asn1_mac.h:	c.slen-=(c.p-c.q);
crypto/asn1/asn1_mac.h:	c.slen-=(c.p-c.q);
crypto/asn1/asn1_mac.h:	c.slen-=(c.p-c.q);
crypto/asn1/asn1_mac.h:					Tlen = c.slen - (c.p - c.q) - 2; \
crypto/asn1/asn1_mac.h:			Tlen = c.slen - (c.p - c.q); \
crypto/asn1/asn1_mac.h:		c.slen-=(c.p-c.q); \
crypto/asn1/asn1_mac.h:					Tlen = c.slen - (c.p - c.q) - 2; \
crypto/asn1/asn1_mac.h:			Tlen = c.slen - (c.p - c.q); \
crypto/asn1/asn1_mac.h:		c.slen-=(c.p-c.q); \
crypto/asn1/asn1_mac.h:					Tlen = c.slen - (c.p - c.q) - 2; \
crypto/asn1/asn1_mac.h:			Tlen = c.slen - (c.p - c.q); \
crypto/asn1/asn1_mac.h:		c.slen-=(c.p-c.q); \
crypto/asn1/asn1_par.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/asn1_par.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/asn1_par.c: *    being used are not cryptographic related :-).
crypto/asn1/asn1_par.c:	static const char fmt[]="%-18s";
crypto/asn1/asn1_par.c:	static const char fmt2[]="%2d %-15s";
crypto/asn1/asn1_par.c:	op=p-1;
crypto/asn1/asn1_par.c:		hl=(p-op);
crypto/asn1/asn1_par.c:		length-=hl;
crypto/asn1/asn1_par.c:		if (BIO_printf(bp,"%5ld:",(long)offset+(long)(op- *pp))
crypto/asn1/asn1_par.c:			if (BIO_printf(bp,"d=%-2d hl=%ld l=%4ld ",
crypto/asn1/asn1_par.c:			if (BIO_printf(bp,"d=%-2d hl=%ld l=inf  ",
crypto/asn1/asn1_par.c:					r=asn1_parse2(bp,&p,(long)(tot-p),
crypto/asn1/asn1_par.c:						offset+(p - *pp),depth+1,
crypto/asn1/asn1_par.c:						offset+(p - *pp),depth+1,
crypto/asn1/asn1_par.c:					opp=os->data;
crypto/asn1/asn1_par.c:					for (i=0; i<os->length; i++)
crypto/asn1/asn1_par.c:					if (printable && (os->length > 0))
crypto/asn1/asn1_par.c:							os->length) <= 0)
crypto/asn1/asn1_par.c:					if (!printable && (os->length > 0)
crypto/asn1/asn1_par.c:							((dump == -1 || dump > os->length)?os->length:dump),
crypto/asn1/asn1_par.c:					if (bs->type == V_ASN1_NEG_INTEGER)
crypto/asn1/asn1_par.c:						if (BIO_write(bp,"-",1) <= 0)
crypto/asn1/asn1_par.c:					for (i=0; i<bs->length; i++)
crypto/asn1/asn1_par.c:							bs->data[i]) <= 0)
crypto/asn1/asn1_par.c:					if (bs->length == 0)
crypto/asn1/asn1_par.c:					if (bs->type == V_ASN1_NEG_ENUMERATED)
crypto/asn1/asn1_par.c:						if (BIO_write(bp,"-",1) <= 0)
crypto/asn1/asn1_par.c:					for (i=0; i<bs->length; i++)
crypto/asn1/asn1_par.c:							bs->data[i]) <= 0)
crypto/asn1/asn1_par.c:					if (bs->length == 0)
crypto/asn1/asn1_par.c:					((dump == -1 || dump > len)?len:dump),
crypto/asn1/asn1_par.c:		length-=len;
crypto/asn1/asn1_par.c:	 "EOC", "BOOLEAN", "INTEGER", "BIT STRING", "OCTET STRING", /* 0-4 */
crypto/asn1/asn1_par.c:	 "NULL", "OBJECT", "OBJECT DESCRIPTOR", "EXTERNAL", "REAL", /* 5-9 */
crypto/asn1/asn1_par.c:	 "ENUMERATED", "<ASN1 11>", "UTF8STRING", "<ASN1 13>", 	    /* 10-13 */
crypto/asn1/asn1_par.c:	"<ASN1 14>", "<ASN1 15>", "SEQUENCE", "SET", 		    /* 15-17 */
crypto/asn1/asn1_par.c:	"NUMERICSTRING", "PRINTABLESTRING", "T61STRING",	    /* 18-20 */
crypto/asn1/asn1_par.c:	"VIDEOTEXSTRING", "IA5STRING", "UTCTIME","GENERALIZEDTIME", /* 21-24 */
crypto/asn1/asn1_par.c:	"GRAPHICSTRING", "VISIBLESTRING", "GENERALSTRING",	    /* 25-27 */
crypto/asn1/asn1_par.c:	"UNIVERSALSTRING", "<ASN1 29>", "BMPSTRING"		    /* 28-30 */
crypto/asn1/asn1t.h:		-1,\
crypto/asn1/asn1t.h:#define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) }
crypto/asn1/asn1t.h:#define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) }
crypto/asn1/asn1t.h:#define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb }
crypto/asn1/asn1t.h:#define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb }
crypto/asn1/asn1t.h:#define ASN1_TEMPLATE_item(t) (t->item_ptr)
crypto/asn1/asn1t.h:#define ASN1_TEMPLATE_adb(t) (t->item_ptr)
crypto/asn1/asn1t.h: * don't keep re-reading it for things
crypto/asn1/asn_moid.c:		if(OBJ_create(oval->value, oval->name, oval->name) == NID_undef)
crypto/asn1/asn_pack.c:	p = oct->data;
crypto/asn1/asn_pack.c:	if(!(ret = d2i(NULL, &p, oct->length)))
crypto/asn1/asn_pack.c:	if (!(octmp->length = i2d(obj, NULL))) {
crypto/asn1/asn_pack.c:	if (!(p = OPENSSL_malloc (octmp->length))) {
crypto/asn1/asn_pack.c:	octmp->data = p;
crypto/asn1/asn_pack.c:	if(octmp->data) {
crypto/asn1/asn_pack.c:		OPENSSL_free(octmp->data);
crypto/asn1/asn_pack.c:		octmp->data = NULL;
crypto/asn1/asn_pack.c:	if (!(octmp->length = ASN1_item_i2d(obj, &octmp->data, it))) {
crypto/asn1/asn_pack.c:	if (!octmp->data) {
crypto/asn1/asn_pack.c:	p = oct->data;
crypto/asn1/asn_pack.c:	if(!(ret = ASN1_item_d2i(NULL, &p, oct->length, it)))
crypto/asn1/a_strex.c: * Copyright (c) 2000-2004 The OpenSSL Project.  All rights reserved.
crypto/asn1/a_strex.c:		return -1;
crypto/asn1/a_strex.c:		if(!io_ch(arg, tmphex, 10)) return -1;
crypto/asn1/a_strex.c:		if(!io_ch(arg, tmphex, 6)) return -1;
crypto/asn1/a_strex.c:			if(!io_ch(arg, &chtmp, 1)) return -1;
crypto/asn1/a_strex.c:		if(!io_ch(arg, "\\", 1)) return -1;
crypto/asn1/a_strex.c:		if(!io_ch(arg, &chtmp, 1)) return -1;
crypto/asn1/a_strex.c:		if(!io_ch(arg, tmphex, 3)) return -1;
crypto/asn1/a_strex.c:	if(!io_ch(arg, &chtmp, 1)) return -1;
crypto/asn1/a_strex.c:			if(i < 0) return -1;	/* Invalid UTF8String */
crypto/asn1/a_strex.c:				if(len < 0) return -1;
crypto/asn1/a_strex.c:			if(len < 0) return -1;
crypto/asn1/a_strex.c:			if(!io_ch(arg, hextmp, 2)) return -1;
crypto/asn1/a_strex.c:	if(!io_ch(arg, "#", 1)) return -1;
crypto/asn1/a_strex.c:		outlen = do_hex_dump(io_ch, arg, str->data, str->length);
crypto/asn1/a_strex.c:		if(outlen < 0) return -1;
crypto/asn1/a_strex.c:	t.type = str->type;
crypto/asn1/a_strex.c:	if(!der_buf) return -1;
crypto/asn1/a_strex.c:	if(outlen < 0) return -1;
crypto/asn1/a_strex.c: * 0 = UTF8 encoded, -1 is used for non string types
crypto/asn1/a_strex.c:	-1, -1, -1, -1, -1,	/* 0-4 */
crypto/asn1/a_strex.c:	-1, -1, -1, -1, -1,	/* 5-9 */
crypto/asn1/a_strex.c:	-1, -1, 0, -1,		/* 10-13 */
crypto/asn1/a_strex.c:	-1, -1, -1, -1,		/* 15-17 */
crypto/asn1/a_strex.c:	-1, 1, 1,		/* 18-20 */
crypto/asn1/a_strex.c:	-1, 1, 1, 1,		/* 21-24 */
crypto/asn1/a_strex.c:	-1, 1, -1,		/* 25-27 */
crypto/asn1/a_strex.c:	4, -1, 2		/* 28-30 */
crypto/asn1/a_strex.c: * characters written or -1 if an error
crypto/asn1/a_strex.c:	type = str->type;
crypto/asn1/a_strex.c:		if(!io_ch(arg, tagname, outlen) || !io_ch(arg, ":", 1)) return -1; 
crypto/asn1/a_strex.c:	if(lflags & ASN1_STRFLGS_DUMP_ALL) type = -1;
crypto/asn1/a_strex.c:		else type = -1;
crypto/asn1/a_strex.c:		if((type == -1) && !(lflags & ASN1_STRFLGS_DUMP_UNKNOWN)) type = 1;
crypto/asn1/a_strex.c:	if(type == -1) {
crypto/asn1/a_strex.c:		if(len < 0) return -1;
crypto/asn1/a_strex.c:	len = do_buf(str->data, str->length, type, flags, &quotes, io_ch, NULL);
crypto/asn1/a_strex.c:	if(outlen < 0) return -1;
crypto/asn1/a_strex.c:	if(quotes && !io_ch(arg, "\"", 1)) return -1;
crypto/asn1/a_strex.c:	do_buf(str->data, str->length, type, flags, NULL, io_ch, arg);
crypto/asn1/a_strex.c:	if(quotes && !io_ch(arg, "\"", 1)) return -1;
crypto/asn1/a_strex.c:	int i, prev = -1, orflags, cnt;
crypto/asn1/a_strex.c:	if(!do_indent(io_ch, arg, indent)) return -1;
crypto/asn1/a_strex.c:		return -1;
crypto/asn1/a_strex.c:				ent = X509_NAME_get_entry(n, cnt - i - 1);
crypto/asn1/a_strex.c:		if(prev != -1) {
crypto/asn1/a_strex.c:			if(prev == ent->set) {
crypto/asn1/a_strex.c:				if(!io_ch(arg, sep_mv, sep_mv_len)) return -1;
crypto/asn1/a_strex.c:				if(!io_ch(arg, sep_dn, sep_dn_len)) return -1;
crypto/asn1/a_strex.c:				if(!do_indent(io_ch, arg, indent)) return -1;
crypto/asn1/a_strex.c:		prev = ent->set;
crypto/asn1/a_strex.c:			if(!io_ch(arg, objbuf, objlen)) return -1;
crypto/asn1/a_strex.c:				if (!do_indent(io_ch, arg, fld_len - objlen)) return -1;
crypto/asn1/a_strex.c:				outlen += fld_len - objlen;
crypto/asn1/a_strex.c:			if(!io_ch(arg, sep_eq, sep_eq_len)) return -1;
crypto/asn1/a_strex.c:		if(len < 0) return -1;
crypto/asn1/a_strex.c:		if(!btmp) return -1;
crypto/asn1/a_strex.c:	if(!in) return -1;
crypto/asn1/a_strex.c:	type = in->type;
crypto/asn1/a_strex.c:	if((type < 0) || (type > 30)) return -1;
crypto/asn1/a_strex.c:	if(mbflag == -1) return -1;
crypto/asn1/a_strex.c:	ret = ASN1_mbstring_copy(&str, in->data, in->length, mbflag, B_ASN1_UTF8STRING);
crypto/asn1/a_strnid.c:		mask = tbl->mask;
crypto/asn1/a_strnid.c:		if(!(tbl->flags & STABLE_NO_MASK)) mask &= global_mask;
crypto/asn1/a_strnid.c:					tbl->minsize, tbl->maxsize);
crypto/asn1/a_strnid.c:{NID_pkcs9_unstructuredName,	1, -1, PKCS9STRING_TYPE, 0},
crypto/asn1/a_strnid.c:{NID_pkcs9_challengePassword,	1, -1, PKCS9STRING_TYPE, 0},
crypto/asn1/a_strnid.c:{NID_pkcs9_unstructuredAddress,	1, -1, DIRSTRING_TYPE, 0},
crypto/asn1/a_strnid.c:{NID_friendlyName,		-1, -1, B_ASN1_BMPSTRING, STABLE_NO_MASK},
crypto/asn1/a_strnid.c:{NID_dnQualifier,		-1, -1, B_ASN1_PRINTABLESTRING, STABLE_NO_MASK},
crypto/asn1/a_strnid.c:{NID_domainComponent,		1, -1, B_ASN1_IA5STRING, STABLE_NO_MASK},
crypto/asn1/a_strnid.c:{NID_ms_csp_name,		-1, -1, B_ASN1_BMPSTRING, STABLE_NO_MASK}
crypto/asn1/a_strnid.c:	return (*a)->nid - (*b)->nid;
crypto/asn1/a_strnid.c:	return sa->nid - sb->nid;
crypto/asn1/a_strnid.c:		tmp->flags = flags | STABLE_FLAGS_MALLOC;
crypto/asn1/a_strnid.c:		tmp->nid = nid;
crypto/asn1/a_strnid.c:	} else tmp->flags = (tmp->flags & STABLE_FLAGS_MALLOC) | flags;
crypto/asn1/a_strnid.c:	if(minsize != -1) tmp->minsize = minsize;
crypto/asn1/a_strnid.c:	if(maxsize != -1) tmp->maxsize = maxsize;
crypto/asn1/a_strnid.c:	tmp->mask = mask;
crypto/asn1/a_strnid.c:	if(tbl->flags & STABLE_FLAGS_MALLOC) OPENSSL_free(tbl);
crypto/asn1/a_strnid.c:	int i, last_nid = -1;
crypto/asn1/a_strnid.c:			if (tmp->nid < last_nid)
crypto/asn1/a_strnid.c:			last_nid = tmp->nid;
crypto/asn1/a_strnid.c:			printf("Index %d, NID %d, Name=%s\n", i, tmp->nid,
crypto/asn1/a_strnid.c:							OBJ_nid2ln(tmp->nid));
crypto/asn1/a_time.c:	if(a->type == V_ASN1_UTCTIME || a->type == V_ASN1_GENERALIZEDTIME) {
crypto/asn1/a_time.c:	if(a->type == V_ASN1_UTCTIME || a->type == V_ASN1_GENERALIZEDTIME)
crypto/asn1/a_time.c:				     a->type ,V_ASN1_UNIVERSAL));
crypto/asn1/a_time.c:	return -1;
crypto/asn1/a_time.c:	if((ts->tm_year >= 50) && (ts->tm_year < 150))
crypto/asn1/a_time.c:	if (t->type == V_ASN1_GENERALIZEDTIME)
crypto/asn1/a_time.c:	else if (t->type == V_ASN1_UTCTIME)
crypto/asn1/a_time.c:	if (t->type == V_ASN1_GENERALIZEDTIME)
crypto/asn1/a_time.c:		if(!ASN1_STRING_set(ret, t->data, t->length))
crypto/asn1/a_time.c:	if (!ASN1_STRING_set(ret, NULL, t->length + 2))
crypto/asn1/a_time.c:	newlen = t->length + 2 + 1;
crypto/asn1/a_time.c:	str = (char *)ret->data;
crypto/asn1/a_time.c:	if (t->data[0] >= '5') BUF_strlcpy(str, "19", newlen);
crypto/asn1/a_time.c:	BUF_strlcat(str, (char *)t->data, newlen);
crypto/asn1/a_type.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_type.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_type.c: *    being used are not cryptographic related :-).
crypto/asn1/a_type.c:	if ((a->value.ptr != NULL) || (a->type == V_ASN1_NULL))
crypto/asn1/a_type.c:		return(a->type);
crypto/asn1/a_type.c:	if (a->value.ptr != NULL)
crypto/asn1/a_type.c:	a->type=type;
crypto/asn1/a_type.c:	a->value.ptr=value;
crypto/asn1/a_utctm.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_utctm.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_utctm.c: *    being used are not cryptographic related :-).
crypto/asn1/a_utctm.c:	ascii2ebcdic(ret->data, ret->data, ret->length);
crypto/asn1/a_utctm.c:	if (d->type != V_ASN1_UTCTIME) return(0);
crypto/asn1/a_utctm.c:	l=d->length;
crypto/asn1/a_utctm.c:	a=(char *)d->data;
crypto/asn1/a_utctm.c:			(a[o] == '+') || (a[o] == '-')))
crypto/asn1/a_utctm.c:		n= a[o]-'0';
crypto/asn1/a_utctm.c:		n=(n*10)+ a[o]-'0';
crypto/asn1/a_utctm.c:	else if ((a[o] == '+') || (a[o] == '-'))
crypto/asn1/a_utctm.c:			n= a[o]-'0';
crypto/asn1/a_utctm.c:			n=(n*10)+ a[o]-'0';
crypto/asn1/a_utctm.c:			s->type = V_ASN1_UTCTIME;
crypto/asn1/a_utctm.c:	p=(char *)s->data;
crypto/asn1/a_utctm.c:	if ((p == NULL) || ((size_t)s->length < len))
crypto/asn1/a_utctm.c:		if (s->data != NULL)
crypto/asn1/a_utctm.c:			OPENSSL_free(s->data);
crypto/asn1/a_utctm.c:		s->data=(unsigned char *)p;
crypto/asn1/a_utctm.c:	BIO_snprintf(p,len,"%02d%02d%02d%02d%02d%02dZ",ts->tm_year%100,
crypto/asn1/a_utctm.c:		     ts->tm_mon+1,ts->tm_mday,ts->tm_hour,ts->tm_min,ts->tm_sec);
crypto/asn1/a_utctm.c:	s->length=strlen(p);
crypto/asn1/a_utctm.c:	s->type=V_ASN1_UTCTIME;
crypto/asn1/a_utctm.c:	ebcdic2ascii(s->data, s->data, s->length);
crypto/asn1/a_utctm.c:#define g2(p) (((p)[0]-'0')*10+(p)[1]-'0')
crypto/asn1/a_utctm.c:	if (s->data[12] == 'Z')
crypto/asn1/a_utctm.c:		offset = g2(s->data+13)*60+g2(s->data+15);
crypto/asn1/a_utctm.c:		if (s->data[12] == '-')
crypto/asn1/a_utctm.c:			offset = -offset;
crypto/asn1/a_utctm.c:	t -= offset*60; /* FIXME: may overflow in extreme cases */
crypto/asn1/a_utctm.c:#define return_cmp(a,b) if ((a)<(b)) return -1; else if ((a)>(b)) return 1
crypto/asn1/a_utctm.c:	year = g2(s->data);
crypto/asn1/a_utctm.c:	return_cmp(year,              tm->tm_year);
crypto/asn1/a_utctm.c:	return_cmp(g2(s->data+2) - 1, tm->tm_mon);
crypto/asn1/a_utctm.c:	return_cmp(g2(s->data+4),     tm->tm_mday);
crypto/asn1/a_utctm.c:	return_cmp(g2(s->data+6),     tm->tm_hour);
crypto/asn1/a_utctm.c:	return_cmp(g2(s->data+8),     tm->tm_min);
crypto/asn1/a_utctm.c:	return_cmp(g2(s->data+10),    tm->tm_sec);
crypto/asn1/a_utctm.c:#define g2(p) (((p)[0]-'0')*10+(p)[1]-'0')
crypto/asn1/a_utctm.c:	tm.tm_year=g2(s->data);
crypto/asn1/a_utctm.c:	tm.tm_mon=g2(s->data+2)-1;
crypto/asn1/a_utctm.c:	tm.tm_mday=g2(s->data+4);
crypto/asn1/a_utctm.c:	tm.tm_hour=g2(s->data+6);
crypto/asn1/a_utctm.c:	tm.tm_min=g2(s->data+8);
crypto/asn1/a_utctm.c:	tm.tm_sec=g2(s->data+10);
crypto/asn1/a_utctm.c:	if(s->data[12] == 'Z')
crypto/asn1/a_utctm.c:		offset=g2(s->data+13)*60+g2(s->data+15);
crypto/asn1/a_utctm.c:		if(s->data[12] == '-')
crypto/asn1/a_utctm.c:			offset= -offset;
crypto/asn1/a_utctm.c:	return mktime(&tm)-offset*60; /* FIXME: mktime assumes the current timezone
crypto/asn1/a_utctm.c:				       * non-standard.
crypto/asn1/a_utf8.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_utf8.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_utf8.c: *    being used are not cryptographic related :-).
crypto/asn1/a_utf8.c: * -1 = string too short
crypto/asn1/a_utf8.c: * -2 = illegal character
crypto/asn1/a_utf8.c: * -3 = subsequent characters not of the form 10xxxxxx
crypto/asn1/a_utf8.c: * -4 = character encoded incorrectly (not minimal length).
crypto/asn1/a_utf8.c:		if(len < 2) return -1;
crypto/asn1/a_utf8.c:		if((p[1] & 0xc0) != 0x80) return -3;
crypto/asn1/a_utf8.c:		if(value < 0x80) return -4;
crypto/asn1/a_utf8.c:		if(len < 3) return -1;
crypto/asn1/a_utf8.c:		   || ((p[2] & 0xc0) != 0x80) ) return -3;
crypto/asn1/a_utf8.c:		if(value < 0x800) return -4;
crypto/asn1/a_utf8.c:		if(len < 4) return -1;
crypto/asn1/a_utf8.c:		   || ((p[3] & 0xc0) != 0x80) ) return -3;
crypto/asn1/a_utf8.c:		if(value < 0x10000) return -4;
crypto/asn1/a_utf8.c:		if(len < 5) return -1;
crypto/asn1/a_utf8.c:		   || ((p[4] & 0xc0) != 0x80) ) return -3;
crypto/asn1/a_utf8.c:		if(value < 0x200000) return -4;
crypto/asn1/a_utf8.c:		if(len < 6) return -1;
crypto/asn1/a_utf8.c:		   || ((p[5] & 0xc0) != 0x80) ) return -3;
crypto/asn1/a_utf8.c:		if(value < 0x4000000) return -4;
crypto/asn1/a_utf8.c:	} else return -2;
crypto/asn1/a_utf8.c: * the number of characters written or -1 if 'len' is too small. 'str' can
crypto/asn1/a_utf8.c:	else if(len <= 0) return -1;
crypto/asn1/a_utf8.c:		if(len < 2) return -1;
crypto/asn1/a_utf8.c:		if(len < 3) return -1;
crypto/asn1/a_utf8.c:		if(len < 4) return -1;
crypto/asn1/a_utf8.c:		if(len < 5) return -1;
crypto/asn1/a_utf8.c:	if(len < 6) return -1;
crypto/asn1/a_verify.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/a_verify.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/a_verify.c: *    being used are not cryptographic related :-).
crypto/asn1/a_verify.c:	int ret= -1,i,inl;
crypto/asn1/a_verify.c:	i=OBJ_obj2nid(a->algorithm);
crypto/asn1/a_verify.c:	if (EVP_VerifyFinal(&ctx,(unsigned char *)signature->data,
crypto/asn1/a_verify.c:			(unsigned int)signature->length,pkey) <= 0)
crypto/asn1/a_verify.c:	int ret= -1,i,inl;
crypto/asn1/a_verify.c:	i=OBJ_obj2nid(a->algorithm);
crypto/asn1/a_verify.c:	if (EVP_VerifyFinal(&ctx,(unsigned char *)signature->data,
crypto/asn1/a_verify.c:			(unsigned int)signature->length,pkey) <= 0)
crypto/asn1/charmap.pl:#!/usr/local/bin/perl -w
crypto/asn1/charmap.pl:$arr[ord("-")] |= $PSTRING_CHAR;
crypto/asn1/d2i_pr.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/d2i_pr.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/d2i_pr.c: *    being used are not cryptographic related :-).
crypto/asn1/d2i_pr.c:	ret->save_type=type;
crypto/asn1/d2i_pr.c:	ret->type=EVP_PKEY_type(type);
crypto/asn1/d2i_pr.c:	switch (ret->type)
crypto/asn1/d2i_pr.c:		if ((ret->pkey.rsa=d2i_RSAPrivateKey(NULL,
crypto/asn1/d2i_pr.c:		if ((ret->pkey.dsa=d2i_DSAPrivateKey(NULL,
crypto/asn1/d2i_pu.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/d2i_pu.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/d2i_pu.c: *    being used are not cryptographic related :-).
crypto/asn1/d2i_pu.c:	ret->save_type=type;
crypto/asn1/d2i_pu.c:	ret->type=EVP_PKEY_type(type);
crypto/asn1/d2i_pu.c:	switch (ret->type)
crypto/asn1/d2i_pu.c:		if ((ret->pkey.rsa=d2i_RSAPublicKey(NULL,
crypto/asn1/d2i_pu.c:		if ((ret->pkey.dsa=d2i_DSAPublicKey(NULL,
crypto/asn1/evp_asn1.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/evp_asn1.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/evp_asn1.c: *    being used are not cryptographic related :-).
crypto/asn1/evp_asn1.c:	if ((a->type != V_ASN1_OCTET_STRING) || (a->value.octet_string == NULL))
crypto/asn1/evp_asn1.c:		return(-1);
crypto/asn1/evp_asn1.c:	p=M_ASN1_STRING_data(a->value.octet_string);
crypto/asn1/evp_asn1.c:	ret=M_ASN1_STRING_length(a->value.octet_string);
crypto/asn1/evp_asn1.c:	int ret= -1,n;
crypto/asn1/evp_asn1.c:	if ((a->type != V_ASN1_SEQUENCE) || (a->value.sequence == NULL))
crypto/asn1/evp_asn1.c:	p=M_ASN1_STRING_data(a->value.sequence);
crypto/asn1/evp_asn1.c:	length=M_ASN1_STRING_length(a->value.sequence);
crypto/asn1/evp_asn1.c:        c.slen-=(c.p-c.q);
crypto/asn1/evp_asn1.c:        c.slen-=(c.p-c.q);
crypto/asn1/f_enum.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/f_enum.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/f_enum.c: *    being used are not cryptographic related :-).
crypto/asn1/f_enum.c:	if (a->length == 0)
crypto/asn1/f_enum.c:		for (i=0; i<a->length; i++)
crypto/asn1/f_enum.c:			buf[0]=h[((unsigned char)a->data[i]>>4)&0x0f];
crypto/asn1/f_enum.c:			buf[1]=h[((unsigned char)a->data[i]   )&0x0f];
crypto/asn1/f_enum.c:	return(-1);
crypto/asn1/f_enum.c:	bs->type=V_ASN1_ENUMERATED;
crypto/asn1/f_enum.c:		if (buf[i-1] == '\n') buf[--i]='\0';
crypto/asn1/f_enum.c:		if (buf[i-1] == '\r') buf[--i]='\0';
crypto/asn1/f_enum.c:		again=(buf[i-1] == '\\');
crypto/asn1/f_enum.c:				i-=2;
crypto/asn1/f_enum.c:		i-=again;
crypto/asn1/f_enum.c:					m-='0';
crypto/asn1/f_enum.c:					m=m-'a'+10;
crypto/asn1/f_enum.c:					m=m-'A'+10;
crypto/asn1/f_enum.c:	bs->length=num;
crypto/asn1/f_enum.c:	bs->data=s;
crypto/asn1/f_int.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/f_int.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/f_int.c: *    being used are not cryptographic related :-).
crypto/asn1/f_int.c:	if (a->type & V_ASN1_NEG)
crypto/asn1/f_int.c:		if (BIO_write(bp, "-", 1) != 1) goto err;
crypto/asn1/f_int.c:	if (a->length == 0)
crypto/asn1/f_int.c:		for (i=0; i<a->length; i++)
crypto/asn1/f_int.c:			buf[0]=h[((unsigned char)a->data[i]>>4)&0x0f];
crypto/asn1/f_int.c:			buf[1]=h[((unsigned char)a->data[i]   )&0x0f];
crypto/asn1/f_int.c:	return(-1);
crypto/asn1/f_int.c:	bs->type=V_ASN1_INTEGER;
crypto/asn1/f_int.c:		if (buf[i-1] == '\n') buf[--i]='\0';
crypto/asn1/f_int.c:		if (buf[i-1] == '\r') buf[--i]='\0';
crypto/asn1/f_int.c:		again=(buf[i-1] == '\\');
crypto/asn1/f_int.c:			 * (yes, even in EBCDIC - but not the whole alphabet).
crypto/asn1/f_int.c:				i-=2;
crypto/asn1/f_int.c:		i-=again;
crypto/asn1/f_int.c:					m-='0';
crypto/asn1/f_int.c:					m=m-'a'+10;
crypto/asn1/f_int.c:					m=m-'A'+10;
crypto/asn1/f_int.c:	bs->length=num;
crypto/asn1/f_int.c:	bs->data=s;
crypto/asn1/f_string.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/f_string.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/f_string.c: *    being used are not cryptographic related :-).
crypto/asn1/f_string.c:	if (a->length == 0)
crypto/asn1/f_string.c:		for (i=0; i<a->length; i++)
crypto/asn1/f_string.c:			buf[0]=h[((unsigned char)a->data[i]>>4)&0x0f];
crypto/asn1/f_string.c:			buf[1]=h[((unsigned char)a->data[i]   )&0x0f];
crypto/asn1/f_string.c:	return(-1);
crypto/asn1/f_string.c:		if (buf[i-1] == '\n') buf[--i]='\0';
crypto/asn1/f_string.c:		if (buf[i-1] == '\r') buf[--i]='\0';
crypto/asn1/f_string.c:		again=(buf[i-1] == '\\');
crypto/asn1/f_string.c:		for (j=i-1; j>0; j--)
crypto/asn1/f_string.c:			 * (yes, even in EBCDIC - but not the whole alphabet).
crypto/asn1/f_string.c:		i-=again;
crypto/asn1/f_string.c:					m-='0';
crypto/asn1/f_string.c:					m=m-'a'+10;
crypto/asn1/f_string.c:					m=m-'A'+10;
crypto/asn1/f_string.c:	bs->length=num;
crypto/asn1/f_string.c:	bs->data=s;
crypto/asn1/i2d_pr.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/i2d_pr.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/i2d_pr.c: *    being used are not cryptographic related :-).
crypto/asn1/i2d_pr.c:	if (a->type == EVP_PKEY_RSA)
crypto/asn1/i2d_pr.c:		return(i2d_RSAPrivateKey(a->pkey.rsa,pp));
crypto/asn1/i2d_pr.c:	if (a->type == EVP_PKEY_DSA)
crypto/asn1/i2d_pr.c:		return(i2d_DSAPrivateKey(a->pkey.dsa,pp));
crypto/asn1/i2d_pr.c:	return(-1);
crypto/asn1/i2d_pu.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/i2d_pu.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/i2d_pu.c: *    being used are not cryptographic related :-).
crypto/asn1/i2d_pu.c:	switch (a->type)
crypto/asn1/i2d_pu.c:		return(i2d_RSAPublicKey(a->pkey.rsa,pp));
crypto/asn1/i2d_pu.c:		return(i2d_DSAPublicKey(a->pkey.dsa,pp));
crypto/asn1/i2d_pu.c:		return(-1);
crypto/asn1/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/asn1/Makefile:CFLAG=-g
crypto/asn1/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/asn1/Makefile:	cc -g -I../../include -c test.c
crypto/asn1/Makefile:	cc -g -I../../include -o test test.o -L../.. -lcrypto
crypto/asn1/Makefile:	cc -g -I../../include -c pk.c
crypto/asn1/Makefile:	cc -g -I../../include -o pk pk.o -L../.. -lcrypto
crypto/asn1/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/asn1/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/asn1/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/asn1/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/asn1/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/asn1/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/asn1/n_pkey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/n_pkey.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/n_pkey.c: *    being used are not cryptographic related :-).
crypto/asn1/n_pkey.c:	pkey->version = 0;
crypto/asn1/n_pkey.c:	pkey->algor->algorithm=OBJ_nid2obj(NID_rsaEncryption);
crypto/asn1/n_pkey.c:	if ((pkey->algor->parameter=ASN1_TYPE_new()) == NULL) goto err;
crypto/asn1/n_pkey.c:	pkey->algor->parameter->type=V_ASN1_NULL;
crypto/asn1/n_pkey.c:	pkey->private_key->length=rsalen;
crypto/asn1/n_pkey.c:	enckey->enckey->digest->length = pkeylen;
crypto/asn1/n_pkey.c:	enckey->os->length = 11;	/* "private-key" */
crypto/asn1/n_pkey.c:	enckey->enckey->algor->algorithm=OBJ_nid2obj(NID_rc4);
crypto/asn1/n_pkey.c:	if ((enckey->enckey->algor->parameter=ASN1_TYPE_new()) == NULL) goto err;
crypto/asn1/n_pkey.c:	enckey->enckey->algor->parameter->type=V_ASN1_NULL;
crypto/asn1/n_pkey.c:	pkey->private_key->data = zz;
crypto/asn1/n_pkey.c:	if (!ASN1_STRING_set(enckey->os, "private-key", -1)) 
crypto/asn1/n_pkey.c:	enckey->enckey->digest->data = zz;
crypto/asn1/n_pkey.c:	OPENSSL_cleanse(pkey->private_key->data, rsalen);
crypto/asn1/n_pkey.c:	zz = enckey->enckey->digest->data;
crypto/asn1/n_pkey.c:	if ((enckey->os->length != 11) || (strncmp("private-key",
crypto/asn1/n_pkey.c:		(char *)enckey->os->data,11) != 0))
crypto/asn1/n_pkey.c:	if (OBJ_obj2nid(enckey->enckey->algor->algorithm) != NID_rc4)
crypto/asn1/n_pkey.c:	kp = enckey->enckey->digest->data;
crypto/asn1/n_pkey.c:	if ((ret=d2i_RSA_NET_2(a, enckey->enckey->digest,cb, sgckey)) == NULL) goto err;
crypto/asn1/n_pkey.c:	EVP_DecryptUpdate(&ctx,os->data,&i,os->data,os->length);
crypto/asn1/n_pkey.c:	EVP_DecryptFinal_ex(&ctx,&(os->data[i]),&j);
crypto/asn1/n_pkey.c:	os->length=i+j;
crypto/asn1/n_pkey.c:	zz=os->data;
crypto/asn1/n_pkey.c:	if ((pkey=d2i_NETSCAPE_PKEY(NULL,&zz,os->length)) == NULL)
crypto/asn1/n_pkey.c:	zz=pkey->private_key->data;
crypto/asn1/n_pkey.c:	if ((ret=d2i_RSAPrivateKey(a,&zz,pkey->private_key->length)) == NULL)
crypto/asn1/nsseq.c:		nsseq->type = OBJ_nid2obj(NID_netscape_cert_sequence);
crypto/asn1/p5_pbe.c:	ASN1_INTEGER_set (pbe->iter, iter);
crypto/asn1/p5_pbe.c:	if (!(pbe->salt->data = OPENSSL_malloc (saltlen))) {
crypto/asn1/p5_pbe.c:	pbe->salt->length = saltlen;
crypto/asn1/p5_pbe.c:	if (salt) memcpy (pbe->salt->data, salt, saltlen);
crypto/asn1/p5_pbe.c:	else if (RAND_pseudo_bytes (pbe->salt->data, saltlen) < 0)
crypto/asn1/p5_pbe.c:	astype->type = V_ASN1_SEQUENCE;
crypto/asn1/p5_pbe.c:	if(!ASN1_pack_string(pbe, i2d_PBEPARAM, &astype->value.sequence)) {
crypto/asn1/p5_pbe.c:	ASN1_OBJECT_free(algor->algorithm);
crypto/asn1/p5_pbe.c:	algor->algorithm = al;
crypto/asn1/p5_pbe.c:	algor->parameter = astype;
crypto/asn1/p5_pbev2.c: * project 1999-2004.
crypto/asn1/p5_pbev2.c:	scheme = pbe2->encryption;
crypto/asn1/p5_pbev2.c:	scheme->algorithm = obj;
crypto/asn1/p5_pbev2.c:	if(!(scheme->parameter = ASN1_TYPE_new())) goto merr;
crypto/asn1/p5_pbev2.c:	if(EVP_CIPHER_param_to_asn1(&ctx, scheme->parameter) < 0) {
crypto/asn1/p5_pbev2.c:	if (!(osalt->data = OPENSSL_malloc (saltlen))) goto merr;
crypto/asn1/p5_pbev2.c:	osalt->length = saltlen;
crypto/asn1/p5_pbev2.c:	if (salt) memcpy (osalt->data, salt, saltlen);
crypto/asn1/p5_pbev2.c:	else if (RAND_pseudo_bytes (osalt->data, saltlen) < 0) goto merr;
crypto/asn1/p5_pbev2.c:	if(!ASN1_INTEGER_set(kdf->iter, iter)) goto merr;
crypto/asn1/p5_pbev2.c:	kdf->salt->value.octet_string = osalt;
crypto/asn1/p5_pbev2.c:	kdf->salt->type = V_ASN1_OCTET_STRING;
crypto/asn1/p5_pbev2.c:		if(!(kdf->keylength = M_ASN1_INTEGER_new())) goto merr;
crypto/asn1/p5_pbev2.c:		if(!ASN1_INTEGER_set (kdf->keylength,
crypto/asn1/p5_pbev2.c:	pbe2->keyfunc->algorithm = OBJ_nid2obj(NID_id_pbkdf2);
crypto/asn1/p5_pbev2.c:	if(!(pbe2->keyfunc->parameter = ASN1_TYPE_new())) goto merr;
crypto/asn1/p5_pbev2.c:			 &pbe2->keyfunc->parameter->value.sequence)) goto merr;
crypto/asn1/p5_pbev2.c:	pbe2->keyfunc->parameter->type = V_ASN1_SEQUENCE;
crypto/asn1/p5_pbev2.c:	if(!(ret->parameter = ASN1_TYPE_new())) goto merr;
crypto/asn1/p5_pbev2.c:	ret->algorithm = OBJ_nid2obj(NID_pbes2);
crypto/asn1/p5_pbev2.c:				 &ret->parameter->value.sequence)) goto merr;
crypto/asn1/p5_pbev2.c:	ret->parameter->type = V_ASN1_SEQUENCE;
crypto/asn1/p8_key.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/p8_key.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/p8_key.c: *    being used are not cryptographic related :-).
crypto/asn1/p8_key.c:	M_ASN1_I2D_len(a->cert_info,	i2d_X509_CINF);
crypto/asn1/p8_key.c:	M_ASN1_I2D_len(a->sig_alg,	i2d_X509_ALGOR);
crypto/asn1/p8_key.c:	M_ASN1_I2D_len(a->signature,	i2d_ASN1_BIT_STRING);
crypto/asn1/p8_key.c:	M_ASN1_I2D_put(a->cert_info,	i2d_X509_CINF);
crypto/asn1/p8_key.c:	M_ASN1_I2D_put(a->sig_alg,	i2d_X509_ALGOR);
crypto/asn1/p8_key.c:	M_ASN1_I2D_put(a->signature,	i2d_ASN1_BIT_STRING);
crypto/asn1/p8_key.c:	M_ASN1_D2I_get(ret->cert_info,d2i_X509_CINF);
crypto/asn1/p8_key.c:	M_ASN1_D2I_get(ret->sig_alg,d2i_X509_ALGOR);
crypto/asn1/p8_key.c:	M_ASN1_D2I_get(ret->signature,d2i_ASN1_BIT_STRING);
crypto/asn1/p8_key.c:	ret->references=1;
crypto/asn1/p8_key.c:	ret->type=NID
crypto/asn1/p8_key.c:	M_ASN1_New(ret->cert_info,X509_CINF_new);
crypto/asn1/p8_key.c:	M_ASN1_New(ret->sig_alg,X509_ALGOR_new);
crypto/asn1/p8_key.c:	M_ASN1_New(ret->signature,ASN1_BIT_STRING_new);
crypto/asn1/p8_key.c:	i=CRYPTO_add_lock(&a->references,-1,CRYPTO_LOCK_X509_KEY);
crypto/asn1/p8_key.c:	X509_CINF_free(a->cert_info);
crypto/asn1/p8_key.c:	X509_ALGOR_free(a->sig_alg);
crypto/asn1/p8_key.c:	ASN1_BIT_STRING_free(a->signature);
crypto/asn1/p8_pkey.c:		if (key->pkey->value.octet_string)
crypto/asn1/p8_pkey.c:		OPENSSL_cleanse(key->pkey->value.octet_string->data,
crypto/asn1/p8_pkey.c:			key->pkey->value.octet_string->length);
crypto/asn1/tasn_dec.c:0,	0,	0,	B_ASN1_BIT_STRING,	/* tags  0 -  3 */
crypto/asn1/tasn_dec.c:B_ASN1_OCTET_STRING,	0,	0,		B_ASN1_UNKNOWN,/* tags  4- 7 */
crypto/asn1/tasn_dec.c:B_ASN1_UNKNOWN,	B_ASN1_UNKNOWN,	B_ASN1_UNKNOWN,	B_ASN1_UNKNOWN,/* tags  8-11 */
crypto/asn1/tasn_dec.c:B_ASN1_UTF8STRING,B_ASN1_UNKNOWN,B_ASN1_UNKNOWN,B_ASN1_UNKNOWN,/* tags 12-15 */
crypto/asn1/tasn_dec.c:0,	0,	B_ASN1_NUMERICSTRING,B_ASN1_PRINTABLESTRING,   /* tags 16-19 */
crypto/asn1/tasn_dec.c:B_ASN1_T61STRING,B_ASN1_VIDEOTEXSTRING,B_ASN1_IA5STRING,       /* tags 20-22 */
crypto/asn1/tasn_dec.c:B_ASN1_UTCTIME, B_ASN1_GENERALIZEDTIME,			       /* tags 23-24 */	
crypto/asn1/tasn_dec.c:B_ASN1_GRAPHICSTRING,B_ASN1_ISO64STRING,B_ASN1_GENERALSTRING,  /* tags 25-27 */
crypto/asn1/tasn_dec.c:B_ASN1_UNIVERSALSTRING,B_ASN1_UNKNOWN,B_ASN1_BMPSTRING,B_ASN1_UNKNOWN, /* tags 28-31 */
crypto/asn1/tasn_dec.c:#define asn1_tlc_clear(c)	if(c) (c)->valid = 0
crypto/asn1/tasn_dec.c:	if(ASN1_item_ex_d2i(pval, in, len, it, -1, 0, 0, &c) > 0) 
crypto/asn1/tasn_dec.c: * If 'opt' set and tag mismatch return -1 to handle OPTIONAL
crypto/asn1/tasn_dec.c:	const ASN1_AUX *aux = it->funcs;
crypto/asn1/tasn_dec.c:	if(aux && aux->asn1_cb) asn1_cb = aux->asn1_cb;
crypto/asn1/tasn_dec.c:	switch(it->itype) {
crypto/asn1/tasn_dec.c:		if(it->templates) {
crypto/asn1/tasn_dec.c:			if ((tag != -1) || opt) {
crypto/asn1/tasn_dec.c:			return asn1_template_ex_d2i(pval, in, len, it->templates, opt, ctx);
crypto/asn1/tasn_dec.c:		ret = asn1_check_tlen(NULL, &otag, &oclass, NULL, NULL, &p, len, -1, 0, 1, ctx);
crypto/asn1/tasn_dec.c:			if(opt) return -1;
crypto/asn1/tasn_dec.c:		if(!(ASN1_tag2bit(otag) & it->utype)) {
crypto/asn1/tasn_dec.c:			if(opt) return -1;
crypto/asn1/tasn_dec.c:		ef = it->funcs;
crypto/asn1/tasn_dec.c:		return ef->asn1_ex_d2i(pval, in, len, it, tag, aclass, opt, ctx);
crypto/asn1/tasn_dec.c:		cf = it->funcs;
crypto/asn1/tasn_dec.c:			if(tag == -1) exptag = it->utype;
crypto/asn1/tasn_dec.c:			if(ret == -1) return -1;
crypto/asn1/tasn_dec.c:		if(tag != -1) {
crypto/asn1/tasn_dec.c:			*p = (unsigned char)((*p & V_ASN1_CONSTRUCTED) | it->utype);
crypto/asn1/tasn_dec.c:		ptmpval = cf->asn1_d2i(pval, in, len);
crypto/asn1/tasn_dec.c:		if(tag != -1) *p = imphack;
crypto/asn1/tasn_dec.c:		for(i = 0, tt=it->templates; i < it->tcount; i++, tt++) {
crypto/asn1/tasn_dec.c:			if(ret == -1) continue;
crypto/asn1/tasn_dec.c:		if(i == it->tcount) {
crypto/asn1/tasn_dec.c:				return -1;
crypto/asn1/tasn_dec.c:		if(tag == -1) {
crypto/asn1/tasn_dec.c:		} else if(ret == -1) return -1;
crypto/asn1/tasn_dec.c:		if(aux && (aux->flags & ASN1_AFLG_BROKEN)) {
crypto/asn1/tasn_dec.c:			len = tmplen - (p - *in);
crypto/asn1/tasn_dec.c:		for(i = 0, tt = it->templates; i < it->tcount; i++, tt++) {
crypto/asn1/tasn_dec.c:				len -= p - q;
crypto/asn1/tasn_dec.c:			if(i == (it->tcount - 1)) isopt = 0;
crypto/asn1/tasn_dec.c:			else isopt = (char)(seqtt->flags & ASN1_TFLG_OPTIONAL);
crypto/asn1/tasn_dec.c:			} else if(ret == -1) {
crypto/asn1/tasn_dec.c:			len -= p - q;
crypto/asn1/tasn_dec.c:		for(; i < it->tcount; tt++, i++) {
crypto/asn1/tasn_dec.c:			if(seqtt->flags & ASN1_TFLG_OPTIONAL) {
crypto/asn1/tasn_dec.c:		if(!asn1_enc_save(pval, *in, p - *in, it)) goto auxerr;
crypto/asn1/tasn_dec.c:	if(errtt) ERR_add_error_data(4, "Field=", errtt->field_name, ", Type=", it->sname);
crypto/asn1/tasn_dec.c:	else ERR_add_error_data(2, "Type=", it->sname);
crypto/asn1/tasn_dec.c:	flags = tt->flags;
crypto/asn1/tasn_dec.c:		ret = asn1_check_tlen(&len, NULL, NULL, &exp_eoc, &cst, &p, inlen, tt->tag, aclass, opt, ctx);
crypto/asn1/tasn_dec.c:		} else if(ret == -1) return -1;
crypto/asn1/tasn_dec.c:		len -= p - q;
crypto/asn1/tasn_dec.c:	flags = tt->flags;
crypto/asn1/tasn_dec.c:			sktag = tt->tag;
crypto/asn1/tasn_dec.c:		} else if(ret == -1) return -1;
crypto/asn1/tasn_dec.c:				ASN1_item_ex_free(&vtmp, ASN1_ITEM_ptr(tt->item));
crypto/asn1/tasn_dec.c:				len -= p - q;
crypto/asn1/tasn_dec.c:			if(!ASN1_item_ex_d2i(&skfield, &p, len, ASN1_ITEM_ptr(tt->item), -1, 0, 0, ctx)) {
crypto/asn1/tasn_dec.c:			len -= p - q;
crypto/asn1/tasn_dec.c:		ret = ASN1_item_ex_d2i(val, &p, len, ASN1_ITEM_ptr(tt->item), tt->tag, aclass, opt, ctx);
crypto/asn1/tasn_dec.c:		} else if(ret == -1) return -1;
crypto/asn1/tasn_dec.c:		ret = ASN1_item_ex_d2i(val, &p, len, ASN1_ITEM_ptr(tt->item), -1, 0, opt, ctx);
crypto/asn1/tasn_dec.c:		} else if(ret == -1) return -1;
crypto/asn1/tasn_dec.c:	if(it->itype == ASN1_ITYPE_MSTRING) {
crypto/asn1/tasn_dec.c:		tag = -1;
crypto/asn1/tasn_dec.c:	} else utype = it->utype;
crypto/asn1/tasn_dec.c:		ret = asn1_check_tlen(NULL, &utype, &oclass, NULL, NULL, &p, inlen, -1, 0, 0, ctx);
crypto/asn1/tasn_dec.c:	if(tag == -1) {
crypto/asn1/tasn_dec.c:	} else if(ret == -1) return -1;
crypto/asn1/tasn_dec.c:			if(!asn1_collect(NULL, &p, plen, inf, -1, -1)) goto err;
crypto/asn1/tasn_dec.c:			len = p - cont;
crypto/asn1/tasn_dec.c:			len = p - cont + plen;
crypto/asn1/tasn_dec.c:		if(!asn1_collect(&buf, &p, plen, inf, -1, V_ASN1_UNIVERSAL)) goto err;
crypto/asn1/tasn_dec.c:	pf = it->funcs;
crypto/asn1/tasn_dec.c:	if(pf && pf->prim_c2i) return pf->prim_c2i(pval, cont, len, utype, free_cont, it);
crypto/asn1/tasn_dec.c:	if(it->utype == V_ASN1_ANY) {
crypto/asn1/tasn_dec.c:		if(utype != typ->type) ASN1_TYPE_set(typ, utype, NULL);
crypto/asn1/tasn_dec.c:		pval = (ASN1_VALUE **)&typ->value.ptr;
crypto/asn1/tasn_dec.c:		(*tint)->type = utype | ((*tint)->type & V_ASN1_NEG);
crypto/asn1/tasn_dec.c:			stmp->type = utype;
crypto/asn1/tasn_dec.c:			if(stmp->data) OPENSSL_free(stmp->data);
crypto/asn1/tasn_dec.c:			stmp->data = cont;
crypto/asn1/tasn_dec.c:			stmp->length = len;
crypto/asn1/tasn_dec.c:	if(typ && utype==V_ASN1_NULL) typ->value.ptr = NULL;
crypto/asn1/tasn_dec.c:		len -= p - q;
crypto/asn1/tasn_dec.c:			len = buf->length;
crypto/asn1/tasn_dec.c:			memcpy(buf->data + len, *p, plen);
crypto/asn1/tasn_dec.c:	if(ctx && ctx->valid) {
crypto/asn1/tasn_dec.c:		i = ctx->ret;
crypto/asn1/tasn_dec.c:		plen = ctx->plen;
crypto/asn1/tasn_dec.c:		pclass = ctx->pclass;
crypto/asn1/tasn_dec.c:		ptag = ctx->ptag;
crypto/asn1/tasn_dec.c:		p += ctx->hdrlen;
crypto/asn1/tasn_dec.c:			ctx->ret = i;
crypto/asn1/tasn_dec.c:			ctx->plen = plen;
crypto/asn1/tasn_dec.c:			ctx->pclass = pclass;
crypto/asn1/tasn_dec.c:			ctx->ptag = ptag;
crypto/asn1/tasn_dec.c:			ctx->hdrlen = p - q;
crypto/asn1/tasn_dec.c:			ctx->valid = 1;
crypto/asn1/tasn_dec.c:			if(!(i & 0x81) && ((plen + ctx->hdrlen) > len)) {
crypto/asn1/tasn_dec.c:			if(opt) return -1;
crypto/asn1/tasn_dec.c:	if(i & 1) plen = len - (p - q);
crypto/asn1/tasn_enc.c:		len = ASN1_item_ex_i2d(&val, NULL, it, -1, 0);
crypto/asn1/tasn_enc.c:		if(!buf) return -1;
crypto/asn1/tasn_enc.c:		ASN1_item_ex_i2d(&val, &p, it, -1, 0);
crypto/asn1/tasn_enc.c:	return ASN1_item_ex_i2d(&val, out, it, -1, 0);
crypto/asn1/tasn_enc.c:	const ASN1_AUX *aux = it->funcs;
crypto/asn1/tasn_enc.c:	if((it->itype != ASN1_ITYPE_PRIMITIVE) && !*pval) return 0;
crypto/asn1/tasn_enc.c:	if(aux && aux->asn1_cb) asn1_cb = aux->asn1_cb;
crypto/asn1/tasn_enc.c:	switch(it->itype) {
crypto/asn1/tasn_enc.c:		if(it->templates)
crypto/asn1/tasn_enc.c:			return ASN1_template_i2d(pval, out, it->templates);
crypto/asn1/tasn_enc.c:		return asn1_i2d_ex_primitive(pval, out, it, -1, 0);
crypto/asn1/tasn_enc.c:		if((i >= 0) && (i < it->tcount)) {
crypto/asn1/tasn_enc.c:			chtt = it->templates + i;
crypto/asn1/tasn_enc.c:		ef = it->funcs;
crypto/asn1/tasn_enc.c:		return ef->asn1_ex_i2d(pval, out, it, tag, aclass);
crypto/asn1/tasn_enc.c:		cf = it->funcs;
crypto/asn1/tasn_enc.c:		i = cf->asn1_i2d(*pval, out);
crypto/asn1/tasn_enc.c:		if(out && (tag != -1))
crypto/asn1/tasn_enc.c:		if(tag == -1) {
crypto/asn1/tasn_enc.c:		for(i = 0, tt = it->templates; i < it->tcount; tt++, i++) {
crypto/asn1/tasn_enc.c:		for(i = 0, tt = it->templates; i < it->tcount; tt++, i++) {
crypto/asn1/tasn_enc.c:	flags = tt->flags;
crypto/asn1/tasn_enc.c:			sktag = tt->tag;
crypto/asn1/tasn_enc.c:			skcontlen += ASN1_item_ex_i2d(&skitem, NULL, ASN1_ITEM_ptr(tt->item), -1, 0);
crypto/asn1/tasn_enc.c:			ret = ASN1_object_size(1, sklen, tt->tag);
crypto/asn1/tasn_enc.c:			ASN1_put_object(out, 1, sklen, tt->tag, aclass);
crypto/asn1/tasn_enc.c:		asn1_set_seq_out(sk, out, skcontlen, ASN1_ITEM_ptr(tt->item), isset);
crypto/asn1/tasn_enc.c:		i = ASN1_item_ex_i2d(pval, NULL, ASN1_ITEM_ptr(tt->item), -1, 0);
crypto/asn1/tasn_enc.c:		ret = ASN1_object_size(1, i, tt->tag);
crypto/asn1/tasn_enc.c:			ASN1_put_object(out, 1, i, tt->tag, aclass);
crypto/asn1/tasn_enc.c:			ASN1_item_ex_i2d(pval, out, ASN1_ITEM_ptr(tt->item), -1, 0);
crypto/asn1/tasn_enc.c:		return ASN1_item_ex_i2d(pval, out, ASN1_ITEM_ptr(tt->item), tt->tag, aclass);
crypto/asn1/tasn_enc.c:	return ASN1_item_ex_i2d(pval, out, ASN1_ITEM_ptr(tt->item), -1, 0);
crypto/asn1/tasn_enc.c:	cmplen = (d1->length < d2->length) ? d1->length : d2->length;
crypto/asn1/tasn_enc.c:	i = memcmp(d1->data, d2->data, cmplen);
crypto/asn1/tasn_enc.c:	return d1->length - d2->length;
crypto/asn1/tasn_enc.c:		tder->data = p;
crypto/asn1/tasn_enc.c:		tder->length = ASN1_item_i2d(skitem, &p, item);
crypto/asn1/tasn_enc.c:		tder->field = skitem;
crypto/asn1/tasn_enc.c:		memcpy(p, tder->data, tder->length);
crypto/asn1/tasn_enc.c:		p += tder->length;
crypto/asn1/tasn_enc.c:			sk_ASN1_VALUE_set(sk, i, tder->field);
crypto/asn1/tasn_enc.c:	utype = it->utype;
crypto/asn1/tasn_enc.c:	/* -1 means omit type */
crypto/asn1/tasn_enc.c:	if(len == -1) return 0;
crypto/asn1/tasn_enc.c:	if(tag == -1) tag = utype;
crypto/asn1/tasn_enc.c:	pf = it->funcs;
crypto/asn1/tasn_enc.c:	if(pf && pf->prim_i2c) return pf->prim_i2c(pval, cout, putype, it);
crypto/asn1/tasn_enc.c:	if((it->itype != ASN1_ITYPE_PRIMITIVE) || (it->utype != V_ASN1_BOOLEAN)) {
crypto/asn1/tasn_enc.c:		if(!*pval) return -1;
crypto/asn1/tasn_enc.c:	if(it->itype == ASN1_ITYPE_MSTRING) {
crypto/asn1/tasn_enc.c:		utype = strtmp->type;
crypto/asn1/tasn_enc.c:	} else if(it->utype == V_ASN1_ANY) {
crypto/asn1/tasn_enc.c:		utype = typ->type;
crypto/asn1/tasn_enc.c:		pval = (ASN1_VALUE **)&typ->value.ptr;
crypto/asn1/tasn_enc.c:		cont = otmp->data;
crypto/asn1/tasn_enc.c:		len = otmp->length;
crypto/asn1/tasn_enc.c:		if(*tbool == -1) return -1;
crypto/asn1/tasn_enc.c:		if(*tbool && (it->size > 0)) return -1;
crypto/asn1/tasn_enc.c:		if(!*tbool && !it->size) return -1;
crypto/asn1/tasn_enc.c:		cont = strtmp->data;
crypto/asn1/tasn_enc.c:		len = strtmp->length;
crypto/asn1/tasn_fre.c:	const ASN1_AUX *aux = it->funcs;
crypto/asn1/tasn_fre.c:	if((it->itype != ASN1_ITYPE_PRIMITIVE) && !*pval) return;
crypto/asn1/tasn_fre.c:	if(aux && aux->asn1_cb) asn1_cb = aux->asn1_cb;
crypto/asn1/tasn_fre.c:	switch(it->itype) {
crypto/asn1/tasn_fre.c:		if(it->templates) ASN1_template_free(pval, it->templates);
crypto/asn1/tasn_fre.c:		if((i >= 0) && (i < it->tcount)) {
crypto/asn1/tasn_fre.c:			tt = it->templates + i;
crypto/asn1/tasn_fre.c:		cf = it->funcs;
crypto/asn1/tasn_fre.c:		if(cf && cf->asn1_free) cf->asn1_free(*pval);
crypto/asn1/tasn_fre.c:		ef = it->funcs;
crypto/asn1/tasn_fre.c:		if(ef && ef->asn1_ex_free) ef->asn1_ex_free(pval, it);
crypto/asn1/tasn_fre.c:		if(asn1_do_lock(pval, -1, it) > 0) return;
crypto/asn1/tasn_fre.c:		tt = it->templates + it->tcount - 1;
crypto/asn1/tasn_fre.c:		for(i = 0; i < it->tcount; tt--, i++) {
crypto/asn1/tasn_fre.c:	if(tt->flags & ASN1_TFLG_SK_MASK) {
crypto/asn1/tasn_fre.c:			asn1_item_combine_free(&vtmp, ASN1_ITEM_ptr(tt->item), 0);
crypto/asn1/tasn_fre.c:	} else asn1_item_combine_free(pval, ASN1_ITEM_ptr(tt->item),
crypto/asn1/tasn_fre.c:						tt->flags & ASN1_TFLG_COMBINE);
crypto/asn1/tasn_fre.c:		pf = it->funcs;
crypto/asn1/tasn_fre.c:		if(pf && pf->prim_free) {
crypto/asn1/tasn_fre.c:			pf->prim_free(pval, it);
crypto/asn1/tasn_fre.c:		utype = typ->type;
crypto/asn1/tasn_fre.c:		pval = (ASN1_VALUE **)&typ->value.ptr;
crypto/asn1/tasn_fre.c:	} else if(it->itype == ASN1_ITYPE_MSTRING) {
crypto/asn1/tasn_fre.c:		utype = -1;
crypto/asn1/tasn_fre.c:		utype = it->utype;
crypto/asn1/tasn_fre.c:			*(ASN1_BOOLEAN *)pval = it->size;
crypto/asn1/tasn_fre.c:			*(ASN1_BOOLEAN *)pval = -1;
crypto/asn1/tasn_new.c:	const ASN1_AUX *aux = it->funcs;
crypto/asn1/tasn_new.c:	if(aux && aux->asn1_cb) asn1_cb = aux->asn1_cb;
crypto/asn1/tasn_new.c:	if(it->sname) CRYPTO_push_info(it->sname);
crypto/asn1/tasn_new.c:	switch(it->itype) {
crypto/asn1/tasn_new.c:		ef = it->funcs;
crypto/asn1/tasn_new.c:		if(ef && ef->asn1_ex_new) {
crypto/asn1/tasn_new.c:			if(!ef->asn1_ex_new(pval, it))
crypto/asn1/tasn_new.c:		cf = it->funcs;
crypto/asn1/tasn_new.c:		if(cf && cf->asn1_new) {
crypto/asn1/tasn_new.c:			*pval = cf->asn1_new();
crypto/asn1/tasn_new.c:		if(it->templates) {
crypto/asn1/tasn_new.c:			if(!ASN1_template_new(pval, it->templates))
crypto/asn1/tasn_new.c:				if(it->sname) CRYPTO_pop_info();
crypto/asn1/tasn_new.c:			*pval = OPENSSL_malloc(it->size);
crypto/asn1/tasn_new.c:			memset(*pval, 0, it->size);
crypto/asn1/tasn_new.c:		asn1_set_choice_selector(pval, -1, it);
crypto/asn1/tasn_new.c:				if(it->sname) CRYPTO_pop_info();
crypto/asn1/tasn_new.c:			*pval = OPENSSL_malloc(it->size);
crypto/asn1/tasn_new.c:			memset(*pval, 0, it->size);
crypto/asn1/tasn_new.c:		for(i = 0, tt = it->templates; i < it->tcount; tt++, i++) {
crypto/asn1/tasn_new.c:	if(it->sname) CRYPTO_pop_info();
crypto/asn1/tasn_new.c:	if(it->sname) CRYPTO_pop_info();
crypto/asn1/tasn_new.c:	if(it->sname) CRYPTO_pop_info();
crypto/asn1/tasn_new.c:	switch(it->itype) {
crypto/asn1/tasn_new.c:		ef = it->funcs;
crypto/asn1/tasn_new.c:		if(ef && ef->asn1_ex_clear) 
crypto/asn1/tasn_new.c:			ef->asn1_ex_clear(pval, it);
crypto/asn1/tasn_new.c:		if(it->templates) 
crypto/asn1/tasn_new.c:			asn1_template_clear(pval, it->templates);
crypto/asn1/tasn_new.c:	const ASN1_ITEM *it = ASN1_ITEM_ptr(tt->item);
crypto/asn1/tasn_new.c:	if(tt->flags & ASN1_TFLG_OPTIONAL) {
crypto/asn1/tasn_new.c:	if(tt->flags & ASN1_TFLG_ADB_MASK) {
crypto/asn1/tasn_new.c:	if(tt->field_name) CRYPTO_push_info(tt->field_name);
crypto/asn1/tasn_new.c:	if(tt->flags & ASN1_TFLG_SK_MASK) {
crypto/asn1/tasn_new.c:	ret = asn1_item_ex_combine_new(pval, it, tt->flags & ASN1_TFLG_COMBINE);
crypto/asn1/tasn_new.c:	if(it->sname) CRYPTO_pop_info();
crypto/asn1/tasn_new.c:	if(tt->flags & (ASN1_TFLG_ADB_MASK|ASN1_TFLG_SK_MASK)) 
crypto/asn1/tasn_new.c:		asn1_item_clear(pval, ASN1_ITEM_ptr(tt->item));
crypto/asn1/tasn_new.c:	pf = it->funcs;
crypto/asn1/tasn_new.c:	if(pf && pf->prim_new) return pf->prim_new(pval, it);
crypto/asn1/tasn_new.c:	if(!it || (it->itype == ASN1_ITYPE_MSTRING)) utype = -1;
crypto/asn1/tasn_new.c:	else utype = it->utype;
crypto/asn1/tasn_new.c:			*(ASN1_BOOLEAN *)pval = it->size;
crypto/asn1/tasn_new.c:			*(ASN1_BOOLEAN *)pval = -1;
crypto/asn1/tasn_new.c:		typ->value.ptr = NULL;
crypto/asn1/tasn_new.c:		typ->type = -1;
crypto/asn1/tasn_new.c:	pf = it->funcs;
crypto/asn1/tasn_new.c:		if(pf->prim_clear)
crypto/asn1/tasn_new.c:			pf->prim_clear(pval, it);
crypto/asn1/tasn_new.c:	if(!it || (it->itype == ASN1_ITYPE_MSTRING)) utype = -1;
crypto/asn1/tasn_new.c:	else utype = it->utype;
crypto/asn1/tasn_new.c:		*(ASN1_BOOLEAN *)pval = it->size;
crypto/asn1/tasn_prn.c:	return asn1_item_print_nm(out, fld, indent, it, it->sname);
crypto/asn1/tasn_prn.c:	switch(it->itype) {
crypto/asn1/tasn_prn.c:		if(it->templates)
crypto/asn1/tasn_prn.c:			return ASN1_template_print(out, fld, indent, it->templates);
crypto/asn1/tasn_prn.c:		return asn1_primitive_print(out, fld, it->utype, indent, name);
crypto/asn1/tasn_prn.c:		return asn1_primitive_print(out, fld, str->type, indent, name);
crypto/asn1/tasn_prn.c:		BIO_printf(out, "%*s%s:EXTERNAL TYPE %s %s\n", indent, "", name, it->sname, fld ? "" : "ABSENT");
crypto/asn1/tasn_prn.c:		BIO_printf(out, "%*s%s:COMPATIBLE TYPE %s %s\n", indent, "", name, it->sname, fld ? "" : "ABSENT");
crypto/asn1/tasn_prn.c:		if((i < 0) || (i >= it->tcount)) {
crypto/asn1/tasn_prn.c:			BIO_printf(out, "%s selector [%d] out of range\n", it->sname, i);
crypto/asn1/tasn_prn.c:		tt = it->templates + i;
crypto/asn1/tasn_prn.c:		for(i = 0, tt = it->templates; i < it->tcount; i++, tt++) {
crypto/asn1/tasn_prn.c:	flags = tt->flags;
crypto/asn1/tasn_prn.c:			BIO_printf(out, "%*s%s OF %s {\n", indent, "", tname, tt->field_name);
crypto/asn1/tasn_prn.c:				asn1_item_print_nm(out, skitem, indent + 2, tt->item, "");
crypto/asn1/tasn_prn.c:			BIO_printf(out, "%*s%s OF %s ABSENT\n", indent, "", tname, tt->field_name);
crypto/asn1/tasn_prn.c:	return asn1_item_print_nm(out, fld, indent, tt->item, tt->field_name);
crypto/asn1/tasn_prn.c:if(*bool == -1) printf("BOOL MISSING\n");
crypto/asn1/tasn_typ.c:IMPLEMENT_ASN1_TYPE_ex(ASN1_BOOLEAN, ASN1_BOOLEAN, -1)
crypto/asn1/tasn_utl.c:	int *sel = offset2ptr(*pval, it->utype);
crypto/asn1/tasn_utl.c:	sel = offset2ptr(*pval, it->utype);
crypto/asn1/tasn_utl.c: * set to 1. If op is -1 count is decremented and the return value
crypto/asn1/tasn_utl.c:	if(it->itype != ASN1_ITYPE_SEQUENCE) return 0;
crypto/asn1/tasn_utl.c:	aux = it->funcs;
crypto/asn1/tasn_utl.c:	if(!aux || !(aux->flags & ASN1_AFLG_REFCOUNT)) return 0;
crypto/asn1/tasn_utl.c:	lck = offset2ptr(*pval, aux->ref_offset);
crypto/asn1/tasn_utl.c:	ret = CRYPTO_add(lck, op, aux->ref_lock);
crypto/asn1/tasn_utl.c:	fprintf(stderr, "%s: Reference Count: %d\n", it->sname, *lck);
crypto/asn1/tasn_utl.c:		fprintf(stderr, "%s, bad reference count\n", it->sname);
crypto/asn1/tasn_utl.c:	aux = it->funcs;
crypto/asn1/tasn_utl.c:	if(!aux || !(aux->flags & ASN1_AFLG_ENCODING)) return NULL;
crypto/asn1/tasn_utl.c:	return offset2ptr(*pval, aux->enc_offset);
crypto/asn1/tasn_utl.c:		enc->enc = NULL;
crypto/asn1/tasn_utl.c:		enc->len = 0;
crypto/asn1/tasn_utl.c:		enc->modified = 1;
crypto/asn1/tasn_utl.c:		if(enc->enc) OPENSSL_free(enc->enc);
crypto/asn1/tasn_utl.c:		enc->enc = NULL;
crypto/asn1/tasn_utl.c:		enc->len = 0;
crypto/asn1/tasn_utl.c:		enc->modified = 1;
crypto/asn1/tasn_utl.c:	if(enc->enc) OPENSSL_free(enc->enc);
crypto/asn1/tasn_utl.c:	enc->enc = OPENSSL_malloc(inlen);
crypto/asn1/tasn_utl.c:	if(!enc->enc) return 0;
crypto/asn1/tasn_utl.c:	memcpy(enc->enc, in, inlen);
crypto/asn1/tasn_utl.c:	enc->len = inlen;
crypto/asn1/tasn_utl.c:	enc->modified = 0;
crypto/asn1/tasn_utl.c:	if(!enc || enc->modified) return 0;
crypto/asn1/tasn_utl.c:		memcpy(*out, enc->enc, enc->len);
crypto/asn1/tasn_utl.c:		*out += enc->len;
crypto/asn1/tasn_utl.c:	if(len) *len = enc->len;
crypto/asn1/tasn_utl.c:	if(tt->flags & ASN1_TFLG_COMBINE) return pval;
crypto/asn1/tasn_utl.c:	pvaltmp = offset2ptr(*pval, tt->offset);
crypto/asn1/tasn_utl.c:	if(!(tt->flags & ASN1_TFLG_ADB_MASK)) return tt;
crypto/asn1/tasn_utl.c:	adb = ASN1_ADB_ptr(tt->item);
crypto/asn1/tasn_utl.c:	sfld = offset2ptr(*pval, adb->offset);
crypto/asn1/tasn_utl.c:		if(!adb->null_tt) goto err;
crypto/asn1/tasn_utl.c:		return adb->null_tt;
crypto/asn1/tasn_utl.c:	if(tt->flags & ASN1_TFLG_ADB_OID) 
crypto/asn1/tasn_utl.c:	for(atbl = adb->tbl, i = 0; i < adb->tblcount; i++, atbl++)
crypto/asn1/tasn_utl.c:		if(atbl->value == selector) return &atbl->tt;
crypto/asn1/tasn_utl.c:	if(!adb->default_tt) goto err;		
crypto/asn1/tasn_utl.c:	return adb->default_tt;
crypto/asn1/t_bitst.c:	for(bnam = tbl; bnam->lname; bnam++) {
crypto/asn1/t_bitst.c:		if(ASN1_BIT_STRING_get_bit(bs, bnam->bitnum)) {
crypto/asn1/t_bitst.c:			BIO_puts(out, bnam->lname);
crypto/asn1/t_bitst.c:	for(bnam = tbl; bnam->lname; bnam++) {
crypto/asn1/t_bitst.c:		if(!strcmp(bnam->sname, name) ||
crypto/asn1/t_bitst.c:			!strcmp(bnam->lname, name) ) return bnam->bitnum;
crypto/asn1/t_bitst.c:	return -1;
crypto/asn1/t_crl.c:	i = OBJ_obj2nid(x->sig_alg->algorithm);
crypto/asn1/t_crl.c:						x->crl->extensions, 0, 8);
crypto/asn1/t_crl.c:		i2a_ASN1_INTEGER(out,r->serialNumber);
crypto/asn1/t_crl.c:		ASN1_TIME_print(out,r->revocationDate);
crypto/asn1/t_crl.c:						r->extensions, 0, 8);
crypto/asn1/t_crl.c:	X509_signature_print(out, x->sig_alg, x->signature);
crypto/asn1/t_pkey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/t_pkey.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/t_pkey.c: *    being used are not cryptographic related :-).
crypto/asn1/t_pkey.c:	if (x->n)
crypto/asn1/t_pkey.c:		buf_len = (size_t)BN_num_bytes(x->n);
crypto/asn1/t_pkey.c:	if (x->e)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->e)))
crypto/asn1/t_pkey.c:	if (x->d)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->d)))
crypto/asn1/t_pkey.c:	if (x->p)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->p)))
crypto/asn1/t_pkey.c:	if (x->q)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->q)))
crypto/asn1/t_pkey.c:	if (x->dmp1)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->dmp1)))
crypto/asn1/t_pkey.c:	if (x->dmq1)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->dmq1)))
crypto/asn1/t_pkey.c:	if (x->iqmp)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->iqmp)))
crypto/asn1/t_pkey.c:	if (x->d != NULL)
crypto/asn1/t_pkey.c:		if (BIO_printf(bp,"Private-Key: (%d bit)\n",BN_num_bits(x->n))
crypto/asn1/t_pkey.c:	if (x->d == NULL)
crypto/asn1/t_pkey.c:		BIO_snprintf(str,sizeof str,"Modulus (%d bit):",BN_num_bits(x->n));
crypto/asn1/t_pkey.c:	if (!print(bp,str,x->n,m,off)) goto err;
crypto/asn1/t_pkey.c:	s=(x->d == NULL)?"Exponent:":"publicExponent:";
crypto/asn1/t_pkey.c:	if (!print(bp,s,x->e,m,off)) goto err;
crypto/asn1/t_pkey.c:	if (!print(bp,"privateExponent:",x->d,m,off)) goto err;
crypto/asn1/t_pkey.c:	if (!print(bp,"prime1:",x->p,m,off)) goto err;
crypto/asn1/t_pkey.c:	if (!print(bp,"prime2:",x->q,m,off)) goto err;
crypto/asn1/t_pkey.c:	if (!print(bp,"exponent1:",x->dmp1,m,off)) goto err;
crypto/asn1/t_pkey.c:	if (!print(bp,"exponent2:",x->dmq1,m,off)) goto err;
crypto/asn1/t_pkey.c:	if (!print(bp,"coefficient:",x->iqmp,m,off)) goto err;
crypto/asn1/t_pkey.c:	if (x->p)
crypto/asn1/t_pkey.c:		buf_len = (size_t)BN_num_bytes(x->p);
crypto/asn1/t_pkey.c:	if (x->q)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->q)))
crypto/asn1/t_pkey.c:	if (x->g)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->g)))
crypto/asn1/t_pkey.c:	if (x->priv_key)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->priv_key)))
crypto/asn1/t_pkey.c:	if (x->pub_key)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->pub_key)))
crypto/asn1/t_pkey.c:	if (x->priv_key != NULL)
crypto/asn1/t_pkey.c:		if (BIO_printf(bp,"Private-Key: (%d bit)\n",BN_num_bits(x->p))
crypto/asn1/t_pkey.c:	if ((x->priv_key != NULL) && !print(bp,"priv:",x->priv_key,m,off))
crypto/asn1/t_pkey.c:	if ((x->pub_key  != NULL) && !print(bp,"pub: ",x->pub_key,m,off))
crypto/asn1/t_pkey.c:	if ((x->p != NULL) && !print(bp,"P:   ",x->p,m,off)) goto err;
crypto/asn1/t_pkey.c:	if ((x->q != NULL) && !print(bp,"Q:   ",x->q,m,off)) goto err;
crypto/asn1/t_pkey.c:	if ((x->g != NULL) && !print(bp,"G:   ",x->g,m,off)) goto err;
crypto/asn1/t_pkey.c:	neg=(num->neg)?"-":"";
crypto/asn1/t_pkey.c:			(unsigned long)num->d[0],neg,(unsigned long)num->d[0])
crypto/asn1/t_pkey.c:			(neg[0] == '-')?" (Negative)":"") <= 0)
crypto/asn1/t_pkey.c:	if (x->p)
crypto/asn1/t_pkey.c:		buf_len = (size_t)BN_num_bytes(x->p);
crypto/asn1/t_pkey.c:	if (x->g)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->g)))
crypto/asn1/t_pkey.c:	if (BIO_printf(bp,"Diffie-Hellman-Parameters: (%d bit)\n",
crypto/asn1/t_pkey.c:		BN_num_bits(x->p)) <= 0)
crypto/asn1/t_pkey.c:	if (!print(bp,"prime:",x->p,m,4)) goto err;
crypto/asn1/t_pkey.c:	if (!print(bp,"generator:",x->g,m,4)) goto err;
crypto/asn1/t_pkey.c:	if (x->length != 0)
crypto/asn1/t_pkey.c:		if (BIO_printf(bp,"    recommended-private-length: %d bits\n",
crypto/asn1/t_pkey.c:			(int)x->length) <= 0) goto err;
crypto/asn1/t_pkey.c:	if (x->p)
crypto/asn1/t_pkey.c:		buf_len = (size_t)BN_num_bytes(x->p);
crypto/asn1/t_pkey.c:	if (x->q)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->q)))
crypto/asn1/t_pkey.c:	if (x->g)
crypto/asn1/t_pkey.c:		if (buf_len < (i = (size_t)BN_num_bytes(x->g)))
crypto/asn1/t_pkey.c:	if (BIO_printf(bp,"DSA-Parameters: (%d bit)\n",
crypto/asn1/t_pkey.c:		BN_num_bits(x->p)) <= 0)
crypto/asn1/t_pkey.c:	if (!print(bp,"p:",x->p,m,4)) goto err;
crypto/asn1/t_pkey.c:	if (!print(bp,"q:",x->q,m,4)) goto err;
crypto/asn1/t_pkey.c:	if (!print(bp,"g:",x->g,m,4)) goto err;
crypto/asn1/t_req.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/t_req.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/t_req.c: *    being used are not cryptographic related :-).
crypto/asn1/t_req.c:	ri=x->req_info;
crypto/asn1/t_req.c:		neg=(ri->version->type == V_ASN1_NEG_INTEGER)?"-":"";
crypto/asn1/t_req.c:		for (i=0; i<ri->version->length; i++)
crypto/asn1/t_req.c:			{ l<<=8; l+=ri->version->data[i]; }
crypto/asn1/t_req.c:                if (X509_NAME_print_ex(bp,ri->subject,nmindent, nmflags) < 0) goto err;
crypto/asn1/t_req.c:		if (i2a_ASN1_OBJECT(bp, ri->pubkey->algor->algorithm) <= 0)
crypto/asn1/t_req.c:		if (pkey->type == EVP_PKEY_RSA)
crypto/asn1/t_req.c:			BN_num_bits(pkey->pkey.rsa->n));
crypto/asn1/t_req.c:			RSA_print(bp,pkey->pkey.rsa,16);
crypto/asn1/t_req.c:		if (pkey->type == EVP_PKEY_DSA)
crypto/asn1/t_req.c:			DSA_print(bp,pkey->pkey.dsa,16);
crypto/asn1/t_req.c:		sk=x->req_info->attributes;
crypto/asn1/t_req.c:				if(X509_REQ_extension_nid(OBJ_obj2nid(a->object)))
crypto/asn1/t_req.c:				if ((j=i2a_ASN1_OBJECT(bp,a->object)) > 0)
crypto/asn1/t_req.c:				if (a->single)
crypto/asn1/t_req.c:					t=a->value.single;
crypto/asn1/t_req.c:					type=t->type;
crypto/asn1/t_req.c:					bs=t->value.bit_string;
crypto/asn1/t_req.c:					count=sk_ASN1_TYPE_num(a->value.set);
crypto/asn1/t_req.c:					at=sk_ASN1_TYPE_value(a->value.set,ii);
crypto/asn1/t_req.c:					type=at->type;
crypto/asn1/t_req.c:					bs=at->value.asn1_string;
crypto/asn1/t_req.c:				for (j=25-j; j>0; j--)
crypto/asn1/t_req.c:					if (BIO_write(bp,(char *)bs->data,bs->length)
crypto/asn1/t_req.c:						!= bs->length)
crypto/asn1/t_req.c:					M_ASN1_OCTET_STRING_print(bp,ex->value);
crypto/asn1/t_req.c:		if(!X509_signature_print(bp, x->sig_alg, x->signature)) goto err;
crypto/asn1/t_spki.c:	i=OBJ_obj2nid(spki->spkac->pubkey->algor->algorithm);
crypto/asn1/t_spki.c:	pkey = X509_PUBKEY_get(spki->spkac->pubkey);
crypto/asn1/t_spki.c:		if (pkey->type == EVP_PKEY_RSA)
crypto/asn1/t_spki.c:				BN_num_bits(pkey->pkey.rsa->n));
crypto/asn1/t_spki.c:			RSA_print(out,pkey->pkey.rsa,2);
crypto/asn1/t_spki.c:		if (pkey->type == EVP_PKEY_DSA)
crypto/asn1/t_spki.c:		DSA_print(out,pkey->pkey.dsa,2);
crypto/asn1/t_spki.c:	chal = spki->spkac->challenge;
crypto/asn1/t_spki.c:	if(chal->length)
crypto/asn1/t_spki.c:		BIO_printf(out, "  Challenge String: %s\n", chal->data);
crypto/asn1/t_spki.c:	i=OBJ_obj2nid(spki->sig_algor->algorithm);
crypto/asn1/t_spki.c:	n=spki->signature->length;
crypto/asn1/t_spki.c:	s=(char *)spki->signature->data;
crypto/asn1/t_x509a.c:	if(aux->trust) {
crypto/asn1/t_x509a.c:		for(i = 0; i < sk_ASN1_OBJECT_num(aux->trust); i++) {
crypto/asn1/t_x509a.c:				sk_ASN1_OBJECT_value(aux->trust, i), 0);
crypto/asn1/t_x509a.c:	if(aux->reject) {
crypto/asn1/t_x509a.c:		for(i = 0; i < sk_ASN1_OBJECT_num(aux->reject); i++) {
crypto/asn1/t_x509a.c:				sk_ASN1_OBJECT_value(aux->reject, i), 0);
crypto/asn1/t_x509a.c:	if(aux->alias) BIO_printf(out, "%*sAlias: %s\n", indent, "",
crypto/asn1/t_x509a.c:							aux->alias->data);
crypto/asn1/t_x509a.c:	if(aux->keyid) {
crypto/asn1/t_x509a.c:		for(i = 0; i < aux->keyid->length; i++) 
crypto/asn1/t_x509a.c:				aux->keyid->data[i]);
crypto/asn1/t_x509.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/t_x509.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/t_x509.c: *    being used are not cryptographic related :-).
crypto/asn1/t_x509.c:	ci=x->cert_info;
crypto/asn1/t_x509.c:		if (bs->length <= 4)
crypto/asn1/t_x509.c:				l= -l;
crypto/asn1/t_x509.c:				neg="-";
crypto/asn1/t_x509.c:			neg=(bs->type == V_ASN1_NEG_INTEGER)?" (Negative)":"";
crypto/asn1/t_x509.c:			for (i=0; i<bs->length; i++)
crypto/asn1/t_x509.c:				if (BIO_printf(bp,"%02x%c",bs->data[i],
crypto/asn1/t_x509.c:					((i+1 == bs->length)?'\n':':')) <= 0)
crypto/asn1/t_x509.c:		if (i2a_ASN1_OBJECT(bp, ci->signature->algorithm) <= 0)
crypto/asn1/t_x509.c:		if (i2a_ASN1_OBJECT(bp, ci->key->algor->algorithm) <= 0)
crypto/asn1/t_x509.c:		if (pkey->type == EVP_PKEY_RSA)
crypto/asn1/t_x509.c:			BN_num_bits(pkey->pkey.rsa->n));
crypto/asn1/t_x509.c:			RSA_print(bp,pkey->pkey.rsa,16);
crypto/asn1/t_x509.c:		if (pkey->type == EVP_PKEY_DSA)
crypto/asn1/t_x509.c:			DSA_print(bp,pkey->pkey.dsa,16);
crypto/asn1/t_x509.c:					ci->extensions, cflag, 8);
crypto/asn1/t_x509.c:		if(X509_signature_print(bp, x->sig_alg, x->signature) <= 0) goto err;
crypto/asn1/t_x509.c:		if (!X509_CERT_AUX_print(bp, x->aux, 0)) goto err;
crypto/asn1/t_x509.c:	derlen = i2d_X509_NAME(x->cert_info->subject, NULL);
crypto/asn1/t_x509.c:	i2d_X509_NAME(x->cert_info->subject, &dertmp);
crypto/asn1/t_x509.c:	EVP_Digest(x->cert_info->key->public_key->data,
crypto/asn1/t_x509.c:		x->cert_info->key->public_key->length, SHA1md, NULL, EVP_sha1(), NULL);
crypto/asn1/t_x509.c:	if (i2a_ASN1_OBJECT(bp, sigalg->algorithm) <= 0) return 0;
crypto/asn1/t_x509.c:	n=sig->length;
crypto/asn1/t_x509.c:	s=sig->data;
crypto/asn1/t_x509.c:	p=(char *)v->data;
crypto/asn1/t_x509.c:	for (i=0; i<v->length; i++)
crypto/asn1/t_x509.c:	if(tm->type == V_ASN1_UTCTIME) return ASN1_UTCTIME_print(bp, tm);
crypto/asn1/t_x509.c:	if(tm->type == V_ASN1_GENERALIZEDTIME)
crypto/asn1/t_x509.c:	i=tm->length;
crypto/asn1/t_x509.c:	v=(char *)tm->data;
crypto/asn1/t_x509.c:	if (v[i-1] == 'Z') gmt=1;
crypto/asn1/t_x509.c:	y= (v[0]-'0')*1000+(v[1]-'0')*100 + (v[2]-'0')*10+(v[3]-'0');
crypto/asn1/t_x509.c:	M= (v[4]-'0')*10+(v[5]-'0');
crypto/asn1/t_x509.c:	d= (v[6]-'0')*10+(v[7]-'0');
crypto/asn1/t_x509.c:	h= (v[8]-'0')*10+(v[9]-'0');
crypto/asn1/t_x509.c:	m=  (v[10]-'0')*10+(v[11]-'0');
crypto/asn1/t_x509.c:		s=  (v[12]-'0')*10+(v[13]-'0');
crypto/asn1/t_x509.c:		mon[M-1],d,h,m,s,y,(gmt)?" GMT":"") <= 0)
crypto/asn1/t_x509.c:	i=tm->length;
crypto/asn1/t_x509.c:	v=(char *)tm->data;
crypto/asn1/t_x509.c:	if (v[i-1] == 'Z') gmt=1;
crypto/asn1/t_x509.c:	y= (v[0]-'0')*10+(v[1]-'0');
crypto/asn1/t_x509.c:	M= (v[2]-'0')*10+(v[3]-'0');
crypto/asn1/t_x509.c:	d= (v[4]-'0')*10+(v[5]-'0');
crypto/asn1/t_x509.c:	h= (v[6]-'0')*10+(v[7]-'0');
crypto/asn1/t_x509.c:	m=  (v[8]-'0')*10+(v[9]-'0');
crypto/asn1/t_x509.c:		s=  (v[10]-'0')*10+(v[11]-'0');
crypto/asn1/t_x509.c:		mon[M-1],d,h,m,s,y+1900,(gmt)?" GMT":"") <= 0)
crypto/asn1/t_x509.c:	ll=80-2-obase;
crypto/asn1/t_x509.c:			i=s-c;
crypto/asn1/t_x509.c:			l--;
crypto/asn1/t_x509.c:		l--;
crypto/asn1/x_attrib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_attrib.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_attrib.c: *    being used are not cryptographic related :-).
crypto/asn1/x_attrib.c:	ret->object=OBJ_nid2obj(nid);
crypto/asn1/x_attrib.c:	ret->single=0;
crypto/asn1/x_attrib.c:	if ((ret->value.set=sk_ASN1_TYPE_new_null()) == NULL) goto err;
crypto/asn1/x_attrib.c:	if (!sk_ASN1_TYPE_push(ret->value.set,val)) goto err;
crypto/asn1/x_bignum.c:	if(it->size & BN_SENSITIVE) BN_clear_free((BIGNUM *)*pval);
crypto/asn1/x_bignum.c:	if(!*pval) return -1;
crypto/asn1/x_crl.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_crl.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_crl.c: *    being used are not cryptographic related :-).
crypto/asn1/x_crl.c:	if(!a || !a->revoked) return 1;
crypto/asn1/x_crl.c:		sk_X509_REVOKED_set_cmp_func(a->revoked,X509_REVOKED_cmp);
crypto/asn1/x_crl.c:		(ASN1_STRING *)(*a)->serialNumber,
crypto/asn1/x_crl.c:		(ASN1_STRING *)(*b)->serialNumber));
crypto/asn1/x_crl.c:	inf = crl->crl;
crypto/asn1/x_crl.c:	if(!inf->revoked)
crypto/asn1/x_crl.c:		inf->revoked = sk_X509_REVOKED_new(X509_REVOKED_cmp);
crypto/asn1/x_crl.c:	if(!inf->revoked || !sk_X509_REVOKED_push(inf->revoked, rev)) {
crypto/asn1/x_info.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_info.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_info.c: *    being used are not cryptographic related :-).
crypto/asn1/x_info.c:        ret->enc_cipher.cipher=NULL;
crypto/asn1/x_info.c:        ret->enc_len=0;
crypto/asn1/x_info.c:        ret->enc_data=NULL;
crypto/asn1/x_info.c:	ret->references=1;
crypto/asn1/x_info.c:	ret->x509=NULL;
crypto/asn1/x_info.c:	ret->crl=NULL;
crypto/asn1/x_info.c:	ret->x_pkey=NULL;
crypto/asn1/x_info.c:	i=CRYPTO_add(&x->references,-1,CRYPTO_LOCK_X509_INFO);
crypto/asn1/x_info.c:	if (x->x509 != NULL) X509_free(x->x509);
crypto/asn1/x_info.c:	if (x->crl != NULL) X509_CRL_free(x->crl);
crypto/asn1/x_info.c:	if (x->x_pkey != NULL) X509_PKEY_free(x->x_pkey);
crypto/asn1/x_info.c:	if (x->enc_data != NULL) OPENSSL_free(x->enc_data);
crypto/asn1/x_long.c:	*(long *)pval = it->size;
crypto/asn1/x_long.c:	*(long *)pval = it->size;
crypto/asn1/x_long.c:	if(ltmp == it->size) return -1;
crypto/asn1/x_long.c:	if(ltmp < 0) utmp = -ltmp - 1;
crypto/asn1/x_long.c:		for(i = clen - 1; i >= 0; i--) {
crypto/asn1/x_long.c:		ltmp = -ltmp;
crypto/asn1/x_long.c:	if(ltmp == it->size) {
crypto/asn1/x_name.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_name.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_name.c: *    being used are not cryptographic related :-).
crypto/asn1/x_name.c:	if ((ret->entries=sk_X509_NAME_ENTRY_new_null()) == NULL)
crypto/asn1/x_name.c:	if((ret->bytes = BUF_MEM_new()) == NULL) goto memerr;
crypto/asn1/x_name.c:	ret->modified=1;
crypto/asn1/x_name.c:		if (ret->entries)
crypto/asn1/x_name.c:			sk_X509_NAME_ENTRY_free(ret->entries);
crypto/asn1/x_name.c:	BUF_MEM_free(a->bytes);
crypto/asn1/x_name.c:	sk_X509_NAME_ENTRY_pop_free(a->entries,X509_NAME_ENTRY_free);
crypto/asn1/x_name.c:	if(!BUF_MEM_grow(nm->bytes, p - q)) goto err;
crypto/asn1/x_name.c:	memcpy(nm->bytes->data, q, p - q);
crypto/asn1/x_name.c:			entry->set = i;
crypto/asn1/x_name.c:			if(!sk_X509_NAME_ENTRY_push(nm->entries, entry))
crypto/asn1/x_name.c:	nm->modified = 0;
crypto/asn1/x_name.c:	if(a->modified) {
crypto/asn1/x_name.c:	ret = a->bytes->length;
crypto/asn1/x_name.c:		memcpy(*out,a->bytes->data,ret);
crypto/asn1/x_name.c:	int i, set = -1;
crypto/asn1/x_name.c:	for(i = 0; i < sk_X509_NAME_ENTRY_num(a->entries); i++) {
crypto/asn1/x_name.c:		entry = sk_X509_NAME_ENTRY_value(a->entries, i);
crypto/asn1/x_name.c:		if(entry->set != set) {
crypto/asn1/x_name.c:			set = entry->set;
crypto/asn1/x_name.c:	len = ASN1_item_ex_i2d((ASN1_VALUE **)&intname, NULL, ASN1_ITEM_rptr(X509_NAME_INTERNAL), -1, -1);
crypto/asn1/x_name.c:	if (!BUF_MEM_grow(a->bytes,len)) goto memerr;
crypto/asn1/x_name.c:	p=(unsigned char *)a->bytes->data;
crypto/asn1/x_name.c:	ASN1_item_ex_i2d((ASN1_VALUE **)&intname, &p, ASN1_ITEM_rptr(X509_NAME_INTERNAL), -1, -1);
crypto/asn1/x_name.c:	a->modified = 0;
crypto/asn1/x_name.c:	return -1;
crypto/asn1/x_pkey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_pkey.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_pkey.c: *    being used are not cryptographic related :-).
crypto/asn1/x_pkey.c:	M_ASN1_D2I_get(ret->enc_algor,d2i_X509_ALGOR);
crypto/asn1/x_pkey.c:	M_ASN1_D2I_get(ret->enc_pkey,d2i_ASN1_OCTET_STRING);
crypto/asn1/x_pkey.c:	ret->cipher.cipher=EVP_get_cipherbyname(
crypto/asn1/x_pkey.c:		OBJ_nid2ln(OBJ_obj2nid(ret->enc_algor->algorithm)));
crypto/asn1/x_pkey.c:	if (ret->cipher.cipher == NULL)
crypto/asn1/x_pkey.c:	if (ret->enc_algor->parameter->type == V_ASN1_OCTET_STRING) 
crypto/asn1/x_pkey.c:		i=ret->enc_algor->parameter->value.octet_string->length;
crypto/asn1/x_pkey.c:		memcpy(ret->cipher.iv,
crypto/asn1/x_pkey.c:			ret->enc_algor->parameter->value.octet_string->data,i);
crypto/asn1/x_pkey.c:		memset(ret->cipher.iv,0,EVP_MAX_IV_LENGTH);
crypto/asn1/x_pkey.c:	ret->version=0;
crypto/asn1/x_pkey.c:	M_ASN1_New(ret->enc_algor,X509_ALGOR_new);
crypto/asn1/x_pkey.c:	M_ASN1_New(ret->enc_pkey,M_ASN1_OCTET_STRING_new);
crypto/asn1/x_pkey.c:	ret->dec_pkey=NULL;
crypto/asn1/x_pkey.c:	ret->key_length=0;
crypto/asn1/x_pkey.c:	ret->key_data=NULL;
crypto/asn1/x_pkey.c:	ret->key_free=0;
crypto/asn1/x_pkey.c:	ret->cipher.cipher=NULL;
crypto/asn1/x_pkey.c:	memset(ret->cipher.iv,0,EVP_MAX_IV_LENGTH);
crypto/asn1/x_pkey.c:	ret->references=1;
crypto/asn1/x_pkey.c:	i=CRYPTO_add(&x->references,-1,CRYPTO_LOCK_X509_PKEY);
crypto/asn1/x_pkey.c:	if (x->enc_algor != NULL) X509_ALGOR_free(x->enc_algor);
crypto/asn1/x_pkey.c:	if (x->enc_pkey != NULL) M_ASN1_OCTET_STRING_free(x->enc_pkey);
crypto/asn1/x_pkey.c:	if (x->dec_pkey != NULL)EVP_PKEY_free(x->dec_pkey);
crypto/asn1/x_pkey.c:	if ((x->key_data != NULL) && (x->key_free)) OPENSSL_free(x->key_data);
crypto/asn1/x_pubkey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_pubkey.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_pubkey.c: *    being used are not cryptographic related :-).
crypto/asn1/x_pubkey.c:		EVP_PKEY_free(pubkey->pkey);
crypto/asn1/x_pubkey.c:	a=pk->algor;
crypto/asn1/x_pubkey.c:	if ((o=OBJ_nid2obj(pkey->type)) == NULL) goto err;
crypto/asn1/x_pubkey.c:	ASN1_OBJECT_free(a->algorithm);
crypto/asn1/x_pubkey.c:	a->algorithm=o;
crypto/asn1/x_pubkey.c:	if (!pkey->save_parameters || (pkey->type == EVP_PKEY_RSA))
crypto/asn1/x_pubkey.c:		if ((a->parameter == NULL) ||
crypto/asn1/x_pubkey.c:			(a->parameter->type != V_ASN1_NULL))
crypto/asn1/x_pubkey.c:			ASN1_TYPE_free(a->parameter);
crypto/asn1/x_pubkey.c:			a->parameter=ASN1_TYPE_new();
crypto/asn1/x_pubkey.c:			a->parameter->type=V_ASN1_NULL;
crypto/asn1/x_pubkey.c:		if (pkey->type == EVP_PKEY_DSA)
crypto/asn1/x_pubkey.c:		dsa=pkey->pkey.dsa;
crypto/asn1/x_pubkey.c:		dsa->write_params=0;
crypto/asn1/x_pubkey.c:		ASN1_TYPE_free(a->parameter);
crypto/asn1/x_pubkey.c:		a->parameter=ASN1_TYPE_new();
crypto/asn1/x_pubkey.c:		a->parameter->type=V_ASN1_SEQUENCE;
crypto/asn1/x_pubkey.c:		a->parameter->value.sequence=ASN1_STRING_new();
crypto/asn1/x_pubkey.c:		ASN1_STRING_set(a->parameter->value.sequence,p,i);
crypto/asn1/x_pubkey.c:	if (!M_ASN1_BIT_STRING_set(pk->public_key,s,i)) goto err;
crypto/asn1/x_pubkey.c:	pk->public_key->flags&= ~(ASN1_STRING_FLAG_BITS_LEFT|0x07);
crypto/asn1/x_pubkey.c:	pk->public_key->flags|=ASN1_STRING_FLAG_BITS_LEFT;
crypto/asn1/x_pubkey.c:	CRYPTO_add(&pkey->references,1,CRYPTO_LOCK_EVP_PKEY);
crypto/asn1/x_pubkey.c:	pk->pkey=pkey;
crypto/asn1/x_pubkey.c:	if (key->pkey != NULL)
crypto/asn1/x_pubkey.c:	    CRYPTO_add(&key->pkey->references,1,CRYPTO_LOCK_EVP_PKEY);
crypto/asn1/x_pubkey.c:	    return(key->pkey);
crypto/asn1/x_pubkey.c:	if (key->public_key == NULL) goto err;
crypto/asn1/x_pubkey.c:	type=OBJ_obj2nid(key->algor->algorithm);
crypto/asn1/x_pubkey.c:	p=key->public_key->data;
crypto/asn1/x_pubkey.c:        j=key->public_key->length;
crypto/asn1/x_pubkey.c:	ret->save_parameters=0;
crypto/asn1/x_pubkey.c:	a=key->algor;
crypto/asn1/x_pubkey.c:	if (ret->type == EVP_PKEY_DSA)
crypto/asn1/x_pubkey.c:		if (a->parameter && (a->parameter->type == V_ASN1_SEQUENCE))
crypto/asn1/x_pubkey.c:			ret->pkey.dsa->write_params=0;
crypto/asn1/x_pubkey.c:			cp=p=a->parameter->value.sequence->data;
crypto/asn1/x_pubkey.c:			j=a->parameter->value.sequence->length;
crypto/asn1/x_pubkey.c:			if (!d2i_DSAparams(&ret->pkey.dsa,&cp,(long)j))
crypto/asn1/x_pubkey.c:		ret->save_parameters=1;
crypto/asn1/x_pubkey.c:	key->pkey=ret;
crypto/asn1/x_pubkey.c:	CRYPTO_add(&ret->references,1,CRYPTO_LOCK_EVP_PKEY);
crypto/asn1/x_req.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_req.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_req.c: *    being used are not cryptographic related :-).
crypto/asn1/x_req.c:		rinf->attributes = sk_X509_ATTRIBUTE_new_null();
crypto/asn1/x_req.c:		if(!rinf->attributes) return 0;
crypto/asn1/x_sig.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_sig.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_sig.c: *    being used are not cryptographic related :-).
crypto/asn1/x_spki.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_spki.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_spki.c: *    being used are not cryptographic related :-).
crypto/asn1/x_val.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_val.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_val.c: *    being used are not cryptographic related :-).
crypto/asn1/x_x509a.c:	if(!x->aux && !(x->aux = X509_CERT_AUX_new())) return NULL;
crypto/asn1/x_x509a.c:	return x->aux;
crypto/asn1/x_x509a.c:	if(!aux->alias && !(aux->alias = ASN1_UTF8STRING_new())) return 0;
crypto/asn1/x_x509a.c:	return ASN1_STRING_set(aux->alias, name, len);
crypto/asn1/x_x509a.c:	if(!aux->keyid && !(aux->keyid = ASN1_OCTET_STRING_new())) return 0;
crypto/asn1/x_x509a.c:	return ASN1_STRING_set(aux->keyid, id, len);
crypto/asn1/x_x509a.c:	if(!x->aux || !x->aux->alias) return NULL;
crypto/asn1/x_x509a.c:	if(len) *len = x->aux->alias->length;
crypto/asn1/x_x509a.c:	return x->aux->alias->data;
crypto/asn1/x_x509a.c:	if(!aux->trust
crypto/asn1/x_x509a.c:		&& !(aux->trust = sk_ASN1_OBJECT_new_null())) return 0;
crypto/asn1/x_x509a.c:	return sk_ASN1_OBJECT_push(aux->trust, objtmp);
crypto/asn1/x_x509a.c:	if(!aux->reject
crypto/asn1/x_x509a.c:		&& !(aux->reject = sk_ASN1_OBJECT_new_null())) return 0;
crypto/asn1/x_x509a.c:	return sk_ASN1_OBJECT_push(aux->reject, objtmp);
crypto/asn1/x_x509a.c:	if(x->aux && x->aux->trust) {
crypto/asn1/x_x509a.c:		sk_ASN1_OBJECT_pop_free(x->aux->trust, ASN1_OBJECT_free);
crypto/asn1/x_x509a.c:		x->aux->trust = NULL;
crypto/asn1/x_x509a.c:	if(x->aux && x->aux->reject) {
crypto/asn1/x_x509a.c:		sk_ASN1_OBJECT_pop_free(x->aux->reject, ASN1_OBJECT_free);
crypto/asn1/x_x509a.c:		x->aux->reject = NULL;
crypto/asn1/x_x509.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/asn1/x_x509.c: * This library is free for commercial and non-commercial use as long as
crypto/asn1/x_x509.c: *    being used are not cryptographic related :-).
crypto/asn1/x_x509.c:		ret->valid=0;
crypto/asn1/x_x509.c:		ret->name = NULL;
crypto/asn1/x_x509.c:		ret->ex_flags = 0;
crypto/asn1/x_x509.c:		ret->ex_pathlen = -1;
crypto/asn1/x_x509.c:		ret->skid = NULL;
crypto/asn1/x_x509.c:		ret->akid = NULL;
crypto/asn1/x_x509.c:		ret->aux = NULL;
crypto/asn1/x_x509.c:		CRYPTO_new_ex_data(CRYPTO_EX_INDEX_X509, ret, &ret->ex_data);
crypto/asn1/x_x509.c:		if (ret->name != NULL) OPENSSL_free(ret->name);
crypto/asn1/x_x509.c:		ret->name=X509_NAME_oneline(ret->cert_info->subject,NULL,0);
crypto/asn1/x_x509.c:		CRYPTO_free_ex_data(CRYPTO_EX_INDEX_X509, ret, &ret->ex_data);
crypto/asn1/x_x509.c:		X509_CERT_AUX_free(ret->aux);
crypto/asn1/x_x509.c:		ASN1_OCTET_STRING_free(ret->skid);
crypto/asn1/x_x509.c:		AUTHORITY_KEYID_free(ret->akid);
crypto/asn1/x_x509.c:		if (ret->name != NULL) OPENSSL_free(ret->name);
crypto/asn1/x_x509.c:	return(CRYPTO_set_ex_data(&r->ex_data,idx,arg));
crypto/asn1/x_x509.c:	return(CRYPTO_get_ex_data(&r->ex_data,idx));
crypto/asn1/x_x509.c:	length -= *pp - q;
crypto/asn1/x_x509.c:	if(!d2i_X509_CERT_AUX(&ret->aux, pp, length)) goto err;
crypto/asn1/x_x509.c:	if(a) length += i2d_X509_CERT_AUX(a->aux, pp);
Binary file crypto/asn1/a_object.o matches
Binary file crypto/asn1/a_bitstr.o matches
Binary file crypto/asn1/a_utctm.o matches
Binary file crypto/asn1/a_gentm.o matches
Binary file crypto/asn1/a_time.o matches
Binary file crypto/asn1/a_int.o matches
Binary file crypto/asn1/a_octet.o matches
Binary file crypto/asn1/a_print.o matches
Binary file crypto/asn1/a_type.o matches
Binary file crypto/asn1/a_set.o matches
Binary file crypto/asn1/a_dup.o matches
Binary file crypto/asn1/a_d2i_fp.o matches
Binary file crypto/asn1/a_i2d_fp.o matches
Binary file crypto/asn1/a_enum.o matches
Binary file crypto/asn1/a_utf8.o matches
Binary file crypto/asn1/a_sign.o matches
Binary file crypto/asn1/a_digest.o matches
Binary file crypto/asn1/a_verify.o matches
Binary file crypto/asn1/a_mbstr.o matches
Binary file crypto/asn1/a_strex.o matches
Binary file crypto/asn1/x_algor.o matches
Binary file crypto/asn1/x_val.o matches
Binary file crypto/asn1/x_pubkey.o matches
Binary file crypto/asn1/x_sig.o matches
Binary file crypto/asn1/x_req.o matches
Binary file crypto/asn1/x_attrib.o matches
Binary file crypto/asn1/x_bignum.o matches
Binary file crypto/asn1/x_long.o matches
Binary file crypto/asn1/x_name.o matches
Binary file crypto/asn1/x_x509.o matches
Binary file crypto/asn1/x_x509a.o matches
Binary file crypto/asn1/x_crl.o matches
Binary file crypto/asn1/x_info.o matches
Binary file crypto/asn1/x_spki.o matches
Binary file crypto/asn1/nsseq.o matches
Binary file crypto/asn1/d2i_pu.o matches
Binary file crypto/asn1/d2i_pr.o matches
Binary file crypto/asn1/i2d_pu.o matches
Binary file crypto/asn1/i2d_pr.o matches
Binary file crypto/asn1/t_req.o matches
Binary file crypto/asn1/t_x509.o matches
Binary file crypto/asn1/t_x509a.o matches
Binary file crypto/asn1/t_crl.o matches
Binary file crypto/asn1/t_pkey.o matches
Binary file crypto/asn1/t_spki.o matches
Binary file crypto/asn1/t_bitst.o matches
Binary file crypto/asn1/tasn_new.o matches
Binary file crypto/asn1/tasn_fre.o matches
Binary file crypto/asn1/tasn_enc.o matches
Binary file crypto/asn1/tasn_dec.o matches
Binary file crypto/asn1/tasn_utl.o matches
Binary file crypto/asn1/tasn_typ.o matches
Binary file crypto/asn1/f_int.o matches
Binary file crypto/asn1/f_string.o matches
Binary file crypto/asn1/n_pkey.o matches
Binary file crypto/asn1/f_enum.o matches
Binary file crypto/asn1/a_hdr.o matches
Binary file crypto/asn1/x_pkey.o matches
Binary file crypto/asn1/a_bool.o matches
Binary file crypto/asn1/x_exten.o matches
Binary file crypto/asn1/asn1_par.o matches
Binary file crypto/asn1/asn1_lib.o matches
Binary file crypto/asn1/asn1_err.o matches
Binary file crypto/asn1/a_meth.o matches
Binary file crypto/asn1/a_bytes.o matches
Binary file crypto/asn1/a_strnid.o matches
Binary file crypto/asn1/evp_asn1.o matches
Binary file crypto/asn1/asn_pack.o matches
Binary file crypto/asn1/p5_pbe.o matches
Binary file crypto/asn1/p5_pbev2.o matches
Binary file crypto/asn1/p8_pkey.o matches
Binary file crypto/asn1/asn_moid.o matches
crypto/bf/asm/bf-586.pl:&asm_init($ARGV[0],"bf-586.pl",$ARGV[$#ARGV] eq "386");
crypto/bf/asm/bf-586.pl:&cbc("BF_cbc_encrypt","BF_encrypt","BF_decrypt",1,4,5,3,-1,-1);
crypto/bf/asm/bf-586.pl:		for ($i=$BF_ROUNDS; $i>0; $i-=2)
crypto/bf/asm/bf-586.pl:			&comment("Round ".sprintf("%d",$i-1));
crypto/bf/asm/bf-586.pl:			&BF_ENCRYPT($i-1,$L,$R,$P,$tmp1,$tmp2,$tmp3,$tmp4,0);
crypto/bf/asm/bf-686.pl:&asm_init($ARGV[0],"bf-686.pl");
crypto/bf/asm/bf-686.pl:&cbc("BF_cbc_encrypt","BF_encrypt","BF_decrypt",1,4,5,3,-1,-1);
crypto/bf/asm/bf-686.pl:		for ($i=$BF_ROUNDS; $i>0; $i-=2)
crypto/bf/asm/bf-686.pl:			&comment("Round ".sprintf("%d",$i-1));
crypto/bf/asm/bf-686.pl:			&BF_ENCRYPT($i-1,$L,$R,$P,$tot,$tmp1,$tmp2,$tmp3);
crypto/bf/asm/readme:bf-586.pl version is for the pentium and
crypto/bf/asm/readme:bf-686.pl is my original version, which is faster on the pentium pro.
crypto/bf/asm/readme:When using a bf-586.pl, the pentium pro/II is %8 slower than using
crypto/bf/asm/readme:bf-686.pl.  When using a bf-686.pl, the pentium is %16 slower
crypto/bf/asm/readme:than bf-586.pl
crypto/bf/asm/readme:So the default is bf-586.pl
crypto/bf/bf_cbc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/bf_cbc.c: * This library is free for commercial and non-commercial use as long as
crypto/bf/bf_cbc.c: *    being used are not cryptographic related :-).
crypto/bf/bf_cbc.c:		ivec-=8;
crypto/bf/bf_cbc.c:		for (l-=8; l>=0; l-=8)
crypto/bf/bf_cbc.c:		if (l != -8)
crypto/bf/bf_cbc.c:		ivec-=8;
crypto/bf/bf_cbc.c:		for (l-=8; l>=0; l-=8)
crypto/bf/bf_cbc.c:		if (l != -8)
crypto/bf/bf_cfb64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/bf_cfb64.c: * This library is free for commercial and non-commercial use as long as
crypto/bf/bf_cfb64.c: *    being used are not cryptographic related :-).
crypto/bf/bf_cfb64.c:		while (l--)
crypto/bf/bf_cfb64.c:		while (l--)
crypto/bf/bf_ecb.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/bf_ecb.c: * This library is free for commercial and non-commercial use as long as
crypto/bf/bf_ecb.c: *    being used are not cryptographic related :-).
crypto/bf/bf_ecb.c:/* Blowfish as implemented from 'Blowfish: Springer-Verlag paper'
crypto/bf/bf_ecb.c: * CAMBRIDGE SECURITY WORKSHOP, CAMBRIDGE, U.K., DECEMBER 9-11, 1993)
crypto/bf/bf_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/bf_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/bf/bf_enc.c: *    being used are not cryptographic related :-).
crypto/bf/bf_enc.c:/* Blowfish as implemented from 'Blowfish: Springer-Verlag paper'
crypto/bf/bf_enc.c: * CAMBRIDGE SECURITY WORKSHOP, CAMBRIDGE, U.K., DECEMBER 9-11, 1993)
crypto/bf/bf_enc.c:	p=key->P;
crypto/bf/bf_enc.c:	s= &(key->S[0]);
crypto/bf/bf_enc.c:	p=key->P;
crypto/bf/bf_enc.c:	s= &(key->S[0]);
crypto/bf/bf_enc.c:		ivec-=8;
crypto/bf/bf_enc.c:		for (l-=8; l>=0; l-=8)
crypto/bf/bf_enc.c:		if (l != -8)
crypto/bf/bf_enc.c:		ivec-=8;
crypto/bf/bf_enc.c:		for (l-=8; l>=0; l-=8)
crypto/bf/bf_enc.c:		if (l != -8)
crypto/bf/bf_locl.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/bf/bf_locl.h: * This library is free for commercial and non-commercial use as long as
crypto/bf/bf_locl.h: *    being used are not cryptographic related :-).
crypto/bf/bf_locl.h:/* NOTE - c is not incremented as per c2l */
crypto/bf/bf_locl.h:			case 8: l2 =((unsigned long)(*(--(c))))<<24L; \
crypto/bf/bf_locl.h:			case 7: l2|=((unsigned long)(*(--(c))))<<16L; \
crypto/bf/bf_locl.h:			case 6: l2|=((unsigned long)(*(--(c))))<< 8L; \
crypto/bf/bf_locl.h:			case 5: l2|=((unsigned long)(*(--(c))));     \
crypto/bf/bf_locl.h:			case 4: l1 =((unsigned long)(*(--(c))))<<24L; \
crypto/bf/bf_locl.h:			case 3: l1|=((unsigned long)(*(--(c))))<<16L; \
crypto/bf/bf_locl.h:			case 2: l1|=((unsigned long)(*(--(c))))<< 8L; \
crypto/bf/bf_locl.h:			case 1: l1|=((unsigned long)(*(--(c))));     \
crypto/bf/bf_locl.h:/* NOTE - c is not incremented as per l2c */
crypto/bf/bf_locl.h:			case 8: *(--(c))=(unsigned char)(((l2)>>24L)&0xff); \
crypto/bf/bf_locl.h:			case 7: *(--(c))=(unsigned char)(((l2)>>16L)&0xff); \
crypto/bf/bf_locl.h:			case 6: *(--(c))=(unsigned char)(((l2)>> 8L)&0xff); \
crypto/bf/bf_locl.h:			case 5: *(--(c))=(unsigned char)(((l2)     )&0xff); \
crypto/bf/bf_locl.h:			case 4: *(--(c))=(unsigned char)(((l1)>>24L)&0xff); \
crypto/bf/bf_locl.h:			case 3: *(--(c))=(unsigned char)(((l1)>>16L)&0xff); \
crypto/bf/bf_locl.h:			case 2: *(--(c))=(unsigned char)(((l1)>> 8L)&0xff); \
crypto/bf/bf_locl.h:			case 1: *(--(c))=(unsigned char)(((l1)     )&0xff); \
crypto/bf/bf_locl.h:/* NOTE - c is not incremented as per n2l */
crypto/bf/bf_locl.h:			case 8: l2 =((unsigned long)(*(--(c))))    ; \
crypto/bf/bf_locl.h:			case 7: l2|=((unsigned long)(*(--(c))))<< 8; \
crypto/bf/bf_locl.h:			case 6: l2|=((unsigned long)(*(--(c))))<<16; \
crypto/bf/bf_locl.h:			case 5: l2|=((unsigned long)(*(--(c))))<<24; \
crypto/bf/bf_locl.h:			case 4: l1 =((unsigned long)(*(--(c))))    ; \
crypto/bf/bf_locl.h:			case 3: l1|=((unsigned long)(*(--(c))))<< 8; \
crypto/bf/bf_locl.h:			case 2: l1|=((unsigned long)(*(--(c))))<<16; \
crypto/bf/bf_locl.h:			case 1: l1|=((unsigned long)(*(--(c))))<<24; \
crypto/bf/bf_locl.h:/* NOTE - c is not incremented as per l2n */
crypto/bf/bf_locl.h:			case 8: *(--(c))=(unsigned char)(((l2)    )&0xff); \
crypto/bf/bf_locl.h:			case 7: *(--(c))=(unsigned char)(((l2)>> 8)&0xff); \
crypto/bf/bf_locl.h:			case 6: *(--(c))=(unsigned char)(((l2)>>16)&0xff); \
crypto/bf/bf_locl.h:			case 5: *(--(c))=(unsigned char)(((l2)>>24)&0xff); \
crypto/bf/bf_locl.h:			case 4: *(--(c))=(unsigned char)(((l1)    )&0xff); \
crypto/bf/bf_locl.h:			case 3: *(--(c))=(unsigned char)(((l1)>> 8)&0xff); \
crypto/bf/bf_locl.h:			case 2: *(--(c))=(unsigned char)(((l1)>>16)&0xff); \
crypto/bf/bf_locl.h:			case 1: *(--(c))=(unsigned char)(((l1)>>24)&0xff); \
crypto/bf/bf_locl.h:#define BF_0  (24-BF_LONG_LOG2)
crypto/bf/bf_locl.h:#define BF_1  (16-BF_LONG_LOG2)
crypto/bf/bf_locl.h:#define BF_2  ( 8-BF_LONG_LOG2)
crypto/bf/bf_locl.h: * rlwinm. So let'em double-check if their compiler does it.
crypto/bf/bf_locl.h: * offer explicit support for extraction of 8-bit nibbles preferably
crypto/bf/bf_ofb64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/bf_ofb64.c: * This library is free for commercial and non-commercial use as long as
crypto/bf/bf_ofb64.c: *    being used are not cryptographic related :-).
crypto/bf/bf_ofb64.c:	while (l--)
crypto/bf/bf_opts.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/bf_opts.c: * This library is free for commercial and non-commercial use as long as
crypto/bf/bf_opts.c: *    being used are not cryptographic related :-).
crypto/bf/bf_opts.c:   should be handled.				-- Richard Levitte */
crypto/bf/bf_opts.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/bf/bf_opts.c:		return((ret == 0.0)?1e-6:ret);
crypto/bf/bf_opts.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/bf/bf_opts.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1000.0;
crypto/bf/bf_opts.c:		return((ret == 0.0)?1e-6:ret);
crypto/bf/bf_opts.c:		for (i=count; i; i--)
crypto/bf/bf_opts.c:	tm[max_idx]= -2.0;
crypto/bf/bf_opts.c:	max= -1.0;
crypto/bf/bf_opts.c:		tm[j]= -2.0;
crypto/bf/bf_opts.c:		max= -1.0;
crypto/bf/bf_opts.c:		printf("-DBF_DEFAULT_OPTIONS\n");
crypto/bf/bf_opts.c:		printf("-DBF_PTR\n");
crypto/bf/bf_opts.c:		printf("-DBF_PTR2\n");
crypto/bf/bf_pi.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/bf_pi.h: * This library is free for commercial and non-commercial use as long as
crypto/bf/bf_pi.h: *    being used are not cryptographic related :-).
crypto/bf/bfs.cpp:// in 1996-7 and is entered, by him, into the public domain.
crypto/bf/bfs.cpp:			e1-s1,e2-s2,((e2-s2)-(e1-s1)));
crypto/bf/bf_skey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/bf_skey.c: * This library is free for commercial and non-commercial use as long as
crypto/bf/bf_skey.c: *    being used are not cryptographic related :-).
crypto/bf/bf_skey.c:	p=key->P;
crypto/bf/bf_skey.c:	p=key->S;
crypto/bf/bfspeed.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/bfspeed.c: * This library is free for commercial and non-commercial use as long as
crypto/bf/bfspeed.c: *    being used are not cryptographic related :-).
crypto/bf/bfspeed.c:/* 11-Sep-92 Andrew Daviel   Support for Silicon Graphics IRIX added */
crypto/bf/bfspeed.c:/* 06-Apr-92 Luke Brennan    Support for VMS and add extra signal calls */
crypto/bf/bfspeed.c:   should be handled.				-- Richard Levitte */
crypto/bf/bfspeed.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/bf/bfspeed.c:		return((ret == 0.0)?1e-6:ret);
crypto/bf/bfspeed.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/bf/bfspeed.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1e3;
crypto/bf/bfspeed.c:		return((ret == 0.0)?1e-6:ret);
crypto/bf/bfspeed.c:		for (i=count; i; i--)
crypto/bf/bftest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/bftest.c: * This library is free for commercial and non-commercial use as long as
crypto/bf/bftest.c: *    being used are not cryptographic related :-).
crypto/bf/bftest.c:/* Lets use the DES test vectors :-) */
crypto/bf/bftest.c:	for (i=0; i<KEY_TEST_NUM-1; i++)
crypto/bf/bftest.c:		/* mips-sgi-irix6.5-gcc  vv  -mabi=64 bug workaround */
crypto/bf/bftest.c:		if (memcmp(out,&(key_out[i=n-1][0]),8) != 0)
crypto/bf/bftest.c:	BF_cfb64_encrypt((unsigned char *)&(cbc_data[13]),&(cbc_out[13]),len-13,
crypto/bf/bftest.c:	BF_cfb64_encrypt(&(cbc_out[17]),&(cbc_in[17]),len-17,
crypto/bf/bftest.c:		&(cbc_out[13]),len-13,&key,iv,&n);
crypto/bf/bftest.c:	BF_ofb64_encrypt(&(cbc_out[17]),&(cbc_in[17]),len-17,&key,iv,&n);
crypto/bf/blowfish.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bf/blowfish.h: * This library is free for commercial and non-commercial use as long as
crypto/bf/blowfish.h: *    being used are not cryptographic related :-).
crypto/bf/blowfish.h: * does it have on performance on none-T3E machines. I could declare
crypto/bf/COPYRIGHT:Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/bf/COPYRIGHT:This library is free for commercial and non-commercial use as long as
crypto/bf/COPYRIGHT:implementation was a non-trivial and unpaid effort.
crypto/bf/INSTALL:eric 15-Apr-1997
crypto/bf/Makefile:CPP=	$(CC) -E
crypto/bf/Makefile:CFLAG=-g
crypto/bf/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/bf/Makefile:#DES_ENC=	bx86-elf.o
crypto/bf/Makefile:asm/bx86-elf.s: asm/bf-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
crypto/bf/Makefile:	(cd asm; $(PERL) bf-586.pl elf $(CFLAGS) $(PROCESSOR) > bx86-elf.s)
crypto/bf/Makefile:asm/bx86-out.o: asm/bx86unix.cpp
crypto/bf/Makefile:	$(CPP) -DOUT asm/bx86unix.cpp | as -o asm/bx86-out.o
crypto/bf/Makefile:	$(CPP) -DBSDI asm/bx86unix.cpp | sed 's/ :/:/' | as -o asm/bx86bsdi.o
crypto/bf/Makefile:asm/bx86unix.cpp: asm/bf-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
crypto/bf/Makefile:	(cd asm; $(PERL) bf-586.pl cpp $(PROCESSOR) >bx86unix.cpp)
crypto/bf/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/bf/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/bf/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/bf/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/bf/Makefile:	rm -f asm/bx86unix.cpp asm/*-elf.* *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/bf/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/bf/README:eric 15-Apr-1997
crypto/bf/VERSION:0.7.2r - Some reasonable default compiler options from 
crypto/bf/VERSION:0.7.2m - the first release
Binary file crypto/bf/bf_skey.o matches
Binary file crypto/bf/bf_ecb.o matches
Binary file crypto/bf/bf_enc.o matches
Binary file crypto/bf/bf_cfb64.o matches
Binary file crypto/bf/bf_ofb64.o matches
crypto/bio/b_dump.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/b_dump.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/b_dump.c: *    being used are not cryptographic related :-).
crypto/bio/b_dump.c:#define DUMP_WIDTH_LESS_INDENT(i) (DUMP_WIDTH-((i-(i>6?6:i)+3)/4))
crypto/bio/b_dump.c:	for(; (len > 0) && ((s[len-1] == ' ') || (s[len-1] == '\0')); len--) 
crypto/bio/b_dump.c:		BIO_snprintf(tmp,sizeof tmp,"%04x - ",i*dump_width);
crypto/bio/b_dump.c:					 j==7?'-':' ');
crypto/bio/b_dump.c:		BIO_snprintf(buf,sizeof buf,"%s%04x - <SPACES/NULS>\n",str,
crypto/bio/bf_buff.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bf_buff.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bf_buff.c: *    being used are not cryptographic related :-).
crypto/bio/bf_buff.c:	ctx->ibuf=(char *)OPENSSL_malloc(DEFAULT_BUFFER_SIZE);
crypto/bio/bf_buff.c:	if (ctx->ibuf == NULL) { OPENSSL_free(ctx); return(0); }
crypto/bio/bf_buff.c:	ctx->obuf=(char *)OPENSSL_malloc(DEFAULT_BUFFER_SIZE);
crypto/bio/bf_buff.c:	if (ctx->obuf == NULL) { OPENSSL_free(ctx->ibuf); OPENSSL_free(ctx); return(0); }
crypto/bio/bf_buff.c:	ctx->ibuf_size=DEFAULT_BUFFER_SIZE;
crypto/bio/bf_buff.c:	ctx->obuf_size=DEFAULT_BUFFER_SIZE;
crypto/bio/bf_buff.c:	ctx->ibuf_len=0;
crypto/bio/bf_buff.c:	ctx->ibuf_off=0;
crypto/bio/bf_buff.c:	ctx->obuf_len=0;
crypto/bio/bf_buff.c:	ctx->obuf_off=0;
crypto/bio/bf_buff.c:	bi->init=1;
crypto/bio/bf_buff.c:	bi->ptr=(char *)ctx;
crypto/bio/bf_buff.c:	bi->flags=0;
crypto/bio/bf_buff.c:	b=(BIO_F_BUFFER_CTX *)a->ptr;
crypto/bio/bf_buff.c:	if (b->ibuf != NULL) OPENSSL_free(b->ibuf);
crypto/bio/bf_buff.c:	if (b->obuf != NULL) OPENSSL_free(b->obuf);
crypto/bio/bf_buff.c:	OPENSSL_free(a->ptr);
crypto/bio/bf_buff.c:	a->ptr=NULL;
crypto/bio/bf_buff.c:	a->init=0;
crypto/bio/bf_buff.c:	a->flags=0;
crypto/bio/bf_buff.c:	ctx=(BIO_F_BUFFER_CTX *)b->ptr;
crypto/bio/bf_buff.c:	if ((ctx == NULL) || (b->next_bio == NULL)) return(0);
crypto/bio/bf_buff.c:	i=ctx->ibuf_len;
crypto/bio/bf_buff.c:		memcpy(out,&(ctx->ibuf[ctx->ibuf_off]),i);
crypto/bio/bf_buff.c:		ctx->ibuf_off+=i;
crypto/bio/bf_buff.c:		ctx->ibuf_len-=i;
crypto/bio/bf_buff.c:		outl-=i;
crypto/bio/bf_buff.c:	if (outl > ctx->ibuf_size)
crypto/bio/bf_buff.c:			i=BIO_read(b->next_bio,out,outl);
crypto/bio/bf_buff.c:			outl-=i;
crypto/bio/bf_buff.c:	i=BIO_read(b->next_bio,ctx->ibuf,ctx->ibuf_size);
crypto/bio/bf_buff.c:	ctx->ibuf_off=0;
crypto/bio/bf_buff.c:	ctx->ibuf_len=i;
crypto/bio/bf_buff.c:	/* Lets re-read using ourselves :-) */
crypto/bio/bf_buff.c:	ctx=(BIO_F_BUFFER_CTX *)b->ptr;
crypto/bio/bf_buff.c:	if ((ctx == NULL) || (b->next_bio == NULL)) return(0);
crypto/bio/bf_buff.c:	i=ctx->obuf_size-(ctx->obuf_len+ctx->obuf_off);
crypto/bio/bf_buff.c:		memcpy(&(ctx->obuf[ctx->obuf_len]),in,inl);
crypto/bio/bf_buff.c:		ctx->obuf_len+=inl;
crypto/bio/bf_buff.c:	if (ctx->obuf_len != 0)
crypto/bio/bf_buff.c:			memcpy(&(ctx->obuf[ctx->obuf_len]),in,i);
crypto/bio/bf_buff.c:			inl-=i;
crypto/bio/bf_buff.c:			ctx->obuf_len+=i;
crypto/bio/bf_buff.c:			i=BIO_write(b->next_bio,&(ctx->obuf[ctx->obuf_off]),
crypto/bio/bf_buff.c:				ctx->obuf_len);
crypto/bio/bf_buff.c:			ctx->obuf_off+=i;
crypto/bio/bf_buff.c:			ctx->obuf_len-=i;
crypto/bio/bf_buff.c:			if (ctx->obuf_len == 0) break;
crypto/bio/bf_buff.c:	ctx->obuf_off=0;
crypto/bio/bf_buff.c:	while (inl >= ctx->obuf_size)
crypto/bio/bf_buff.c:		i=BIO_write(b->next_bio,in,inl);
crypto/bio/bf_buff.c:		inl-=i;
crypto/bio/bf_buff.c:	ctx=(BIO_F_BUFFER_CTX *)b->ptr;
crypto/bio/bf_buff.c:		ctx->ibuf_off=0;
crypto/bio/bf_buff.c:		ctx->ibuf_len=0;
crypto/bio/bf_buff.c:		ctx->obuf_off=0;
crypto/bio/bf_buff.c:		ctx->obuf_len=0;
crypto/bio/bf_buff.c:		if (b->next_bio == NULL) return(0);
crypto/bio/bf_buff.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_buff.c:		ret=(long)ctx->obuf_len;
crypto/bio/bf_buff.c:		p1=ctx->ibuf;
crypto/bio/bf_buff.c:		for (i=ctx->ibuf_off; i<ctx->ibuf_len; i++)
crypto/bio/bf_buff.c:		ret=(long)ctx->obuf_len;
crypto/bio/bf_buff.c:			if (b->next_bio == NULL) return(0);
crypto/bio/bf_buff.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_buff.c:		ret=(long)ctx->ibuf_len;
crypto/bio/bf_buff.c:			if (b->next_bio == NULL) return(0);
crypto/bio/bf_buff.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_buff.c:		if (num > ctx->ibuf_size)
crypto/bio/bf_buff.c:			if (ctx->ibuf != NULL) OPENSSL_free(ctx->ibuf);
crypto/bio/bf_buff.c:			ctx->ibuf=p1;
crypto/bio/bf_buff.c:		ctx->ibuf_off=0;
crypto/bio/bf_buff.c:		ctx->ibuf_len=(int)num;
crypto/bio/bf_buff.c:		memcpy(ctx->ibuf,ptr,(int)num);
crypto/bio/bf_buff.c:				obs=ctx->obuf_size;
crypto/bio/bf_buff.c:				ibs=ctx->ibuf_size;
crypto/bio/bf_buff.c:		p1=ctx->ibuf;
crypto/bio/bf_buff.c:		p2=ctx->obuf;
crypto/bio/bf_buff.c:		if ((ibs > DEFAULT_BUFFER_SIZE) && (ibs != ctx->ibuf_size))
crypto/bio/bf_buff.c:		if ((obs > DEFAULT_BUFFER_SIZE) && (obs != ctx->obuf_size))
crypto/bio/bf_buff.c:				if (p1 != ctx->ibuf) OPENSSL_free(p1);
crypto/bio/bf_buff.c:		if (ctx->ibuf != p1)
crypto/bio/bf_buff.c:			OPENSSL_free(ctx->ibuf);
crypto/bio/bf_buff.c:			ctx->ibuf=p1;
crypto/bio/bf_buff.c:			ctx->ibuf_off=0;
crypto/bio/bf_buff.c:			ctx->ibuf_len=0;
crypto/bio/bf_buff.c:			ctx->ibuf_size=ibs;
crypto/bio/bf_buff.c:		if (ctx->obuf != p2)
crypto/bio/bf_buff.c:			OPENSSL_free(ctx->obuf);
crypto/bio/bf_buff.c:			ctx->obuf=p2;
crypto/bio/bf_buff.c:			ctx->obuf_off=0;
crypto/bio/bf_buff.c:			ctx->obuf_len=0;
crypto/bio/bf_buff.c:			ctx->obuf_size=obs;
crypto/bio/bf_buff.c:		if (b->next_bio == NULL) return(0);
crypto/bio/bf_buff.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_buff.c:		if (b->next_bio == NULL) return(0);
crypto/bio/bf_buff.c:		if (ctx->obuf_len <= 0)
crypto/bio/bf_buff.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_buff.c:			if (ctx->obuf_len > ctx->obuf_off)
crypto/bio/bf_buff.c:				r=BIO_write(b->next_bio,
crypto/bio/bf_buff.c:					&(ctx->obuf[ctx->obuf_off]),
crypto/bio/bf_buff.c:					ctx->obuf_len-ctx->obuf_off);
crypto/bio/bf_buff.c:fprintf(stderr,"FLUSH [%3d] %3d -> %3d\n",ctx->obuf_off,ctx->obuf_len-ctx->obuf_off,r);
crypto/bio/bf_buff.c:				ctx->obuf_off+=r;
crypto/bio/bf_buff.c:				ctx->obuf_len=0;
crypto/bio/bf_buff.c:				ctx->obuf_off=0;
crypto/bio/bf_buff.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_buff.c:		if (	!BIO_set_read_buffer_size(dbio,ctx->ibuf_size) ||
crypto/bio/bf_buff.c:			!BIO_set_write_buffer_size(dbio,ctx->obuf_size))
crypto/bio/bf_buff.c:		if (b->next_bio == NULL) return(0);
crypto/bio/bf_buff.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_buff.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_buff.c:		ret=BIO_callback_ctrl(b->next_bio,cmd,fp);
crypto/bio/bf_buff.c:	ctx=(BIO_F_BUFFER_CTX *)b->ptr;
crypto/bio/bf_buff.c:	size--; /* reserve space for a '\0' */
crypto/bio/bf_buff.c:		if (ctx->ibuf_len > 0)
crypto/bio/bf_buff.c:			p= &(ctx->ibuf[ctx->ibuf_off]);
crypto/bio/bf_buff.c:			for (i=0; (i<ctx->ibuf_len) && (i<size); i++)
crypto/bio/bf_buff.c:			size-=i;
crypto/bio/bf_buff.c:			ctx->ibuf_len-=i;
crypto/bio/bf_buff.c:			ctx->ibuf_off+=i;
crypto/bio/bf_buff.c:			i=BIO_read(b->next_bio,ctx->ibuf,ctx->ibuf_size);
crypto/bio/bf_buff.c:			ctx->ibuf_len=i;
crypto/bio/bf_buff.c:			ctx->ibuf_off=0;
crypto/bio/bf_lbuf.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bf_lbuf.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bf_lbuf.c: *    being used are not cryptographic related :-).
crypto/bio/bf_lbuf.c:	ctx->obuf=(char *)OPENSSL_malloc(DEFAULT_LINEBUFFER_SIZE);
crypto/bio/bf_lbuf.c:	if (ctx->obuf == NULL) { OPENSSL_free(ctx); return(0); }
crypto/bio/bf_lbuf.c:	ctx->obuf_size=DEFAULT_LINEBUFFER_SIZE;
crypto/bio/bf_lbuf.c:	ctx->obuf_len=0;
crypto/bio/bf_lbuf.c:	bi->init=1;
crypto/bio/bf_lbuf.c:	bi->ptr=(char *)ctx;
crypto/bio/bf_lbuf.c:	bi->flags=0;
crypto/bio/bf_lbuf.c:	b=(BIO_LINEBUFFER_CTX *)a->ptr;
crypto/bio/bf_lbuf.c:	if (b->obuf != NULL) OPENSSL_free(b->obuf);
crypto/bio/bf_lbuf.c:	OPENSSL_free(a->ptr);
crypto/bio/bf_lbuf.c:	a->ptr=NULL;
crypto/bio/bf_lbuf.c:	a->init=0;
crypto/bio/bf_lbuf.c:	a->flags=0;
crypto/bio/bf_lbuf.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_lbuf.c:	ret=BIO_read(b->next_bio,out,outl);
crypto/bio/bf_lbuf.c:	ctx=(BIO_LINEBUFFER_CTX *)b->ptr;
crypto/bio/bf_lbuf.c:	if ((ctx == NULL) || (b->next_bio == NULL)) return(0);
crypto/bio/bf_lbuf.c:		while ((foundnl || p - in > ctx->obuf_size - ctx->obuf_len)
crypto/bio/bf_lbuf.c:			&& ctx->obuf_len > 0)
crypto/bio/bf_lbuf.c:			int orig_olen = ctx->obuf_len;
crypto/bio/bf_lbuf.c:			i = ctx->obuf_size - ctx->obuf_len;
crypto/bio/bf_lbuf.c:			if (p - in > 0)
crypto/bio/bf_lbuf.c:				if (i >= p - in)
crypto/bio/bf_lbuf.c:					memcpy(&(ctx->obuf[ctx->obuf_len]),
crypto/bio/bf_lbuf.c:						in,p - in);
crypto/bio/bf_lbuf.c:					ctx->obuf_len += p - in;
crypto/bio/bf_lbuf.c:					inl -= p - in;
crypto/bio/bf_lbuf.c:					num += p - in;
crypto/bio/bf_lbuf.c:					memcpy(&(ctx->obuf[ctx->obuf_len]),
crypto/bio/bf_lbuf.c:					ctx->obuf_len += i;
crypto/bio/bf_lbuf.c:					inl -= i;
crypto/bio/bf_lbuf.c:BIO_write(b->next_bio, "<*<", 3);
crypto/bio/bf_lbuf.c:			i=BIO_write(b->next_bio,
crypto/bio/bf_lbuf.c:				ctx->obuf, ctx->obuf_len);
crypto/bio/bf_lbuf.c:				ctx->obuf_len = orig_olen;
crypto/bio/bf_lbuf.c:BIO_write(b->next_bio, ">*>", 3);
crypto/bio/bf_lbuf.c:BIO_write(b->next_bio, ">*>", 3);
crypto/bio/bf_lbuf.c:			if (i < ctx->obuf_len)
crypto/bio/bf_lbuf.c:				memmove(ctx->obuf, ctx->obuf + i,
crypto/bio/bf_lbuf.c:					ctx->obuf_len - i);
crypto/bio/bf_lbuf.c:			ctx->obuf_len-=i;
crypto/bio/bf_lbuf.c:		if ((foundnl || p - in > ctx->obuf_size) && p - in > 0)
crypto/bio/bf_lbuf.c:BIO_write(b->next_bio, "<*<", 3);
crypto/bio/bf_lbuf.c:			i=BIO_write(b->next_bio,in,p - in);
crypto/bio/bf_lbuf.c:BIO_write(b->next_bio, ">*>", 3);
crypto/bio/bf_lbuf.c:BIO_write(b->next_bio, ">*>", 3);
crypto/bio/bf_lbuf.c:			inl-=i;
crypto/bio/bf_lbuf.c:		memcpy(&(ctx->obuf[ctx->obuf_len]), in, inl);
crypto/bio/bf_lbuf.c:		ctx->obuf_len += inl;
crypto/bio/bf_lbuf.c:	ctx=(BIO_LINEBUFFER_CTX *)b->ptr;
crypto/bio/bf_lbuf.c:		ctx->obuf_len=0;
crypto/bio/bf_lbuf.c:		if (b->next_bio == NULL) return(0);
crypto/bio/bf_lbuf.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_lbuf.c:		ret=(long)ctx->obuf_len;
crypto/bio/bf_lbuf.c:		ret=(long)ctx->obuf_len;
crypto/bio/bf_lbuf.c:			if (b->next_bio == NULL) return(0);
crypto/bio/bf_lbuf.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_lbuf.c:		p=ctx->obuf;
crypto/bio/bf_lbuf.c:		if ((obs > DEFAULT_LINEBUFFER_SIZE) && (obs != ctx->obuf_size))
crypto/bio/bf_lbuf.c:		if (ctx->obuf != p)
crypto/bio/bf_lbuf.c:			if (ctx->obuf_len > obs)
crypto/bio/bf_lbuf.c:				ctx->obuf_len = obs;
crypto/bio/bf_lbuf.c:			memcpy(p, ctx->obuf, ctx->obuf_len);
crypto/bio/bf_lbuf.c:			OPENSSL_free(ctx->obuf);
crypto/bio/bf_lbuf.c:			ctx->obuf=p;
crypto/bio/bf_lbuf.c:			ctx->obuf_size=obs;
crypto/bio/bf_lbuf.c:		if (b->next_bio == NULL) return(0);
crypto/bio/bf_lbuf.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_lbuf.c:		if (b->next_bio == NULL) return(0);
crypto/bio/bf_lbuf.c:		if (ctx->obuf_len <= 0)
crypto/bio/bf_lbuf.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_lbuf.c:			if (ctx->obuf_len > 0)
crypto/bio/bf_lbuf.c:				r=BIO_write(b->next_bio,
crypto/bio/bf_lbuf.c:					ctx->obuf, ctx->obuf_len);
crypto/bio/bf_lbuf.c:fprintf(stderr,"FLUSH %3d -> %3d\n",ctx->obuf_len,r);
crypto/bio/bf_lbuf.c:				if (r < ctx->obuf_len)
crypto/bio/bf_lbuf.c:					memmove(ctx->obuf, ctx->obuf + r,
crypto/bio/bf_lbuf.c:						ctx->obuf_len - r);
crypto/bio/bf_lbuf.c:				ctx->obuf_len-=r;
crypto/bio/bf_lbuf.c:				ctx->obuf_len=0;
crypto/bio/bf_lbuf.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_lbuf.c:		if (	!BIO_set_write_buffer_size(dbio,ctx->obuf_size))
crypto/bio/bf_lbuf.c:		if (b->next_bio == NULL) return(0);
crypto/bio/bf_lbuf.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_lbuf.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_lbuf.c:		ret=BIO_callback_ctrl(b->next_bio,cmd,fp);
crypto/bio/bf_lbuf.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_lbuf.c:	return(BIO_gets(b->next_bio,buf,size));
crypto/bio/bf_nbio.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bf_nbio.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bf_nbio.c: *    being used are not cryptographic related :-).
crypto/bio/bf_nbio.c:	"non-blocking IO test filter",
crypto/bio/bf_nbio.c:	nt->lrn= -1;
crypto/bio/bf_nbio.c:	nt->lwn= -1;
crypto/bio/bf_nbio.c:	bi->ptr=(char *)nt;
crypto/bio/bf_nbio.c:	bi->init=1;
crypto/bio/bf_nbio.c:	bi->flags=0;
crypto/bio/bf_nbio.c:	if (a->ptr != NULL)
crypto/bio/bf_nbio.c:		OPENSSL_free(a->ptr);
crypto/bio/bf_nbio.c:	a->ptr=NULL;
crypto/bio/bf_nbio.c:	a->init=0;
crypto/bio/bf_nbio.c:	a->flags=0;
crypto/bio/bf_nbio.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_nbio.c:	nt=(NBIO_TEST *)b->ptr;
crypto/bio/bf_nbio.c:		ret= -1;
crypto/bio/bf_nbio.c:		ret=BIO_read(b->next_bio,out,outl);
crypto/bio/bf_nbio.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_nbio.c:	nt=(NBIO_TEST *)b->ptr;
crypto/bio/bf_nbio.c:	if (nt->lwn > 0)
crypto/bio/bf_nbio.c:		num=nt->lwn;
crypto/bio/bf_nbio.c:		nt->lwn=0;
crypto/bio/bf_nbio.c:		ret= -1;
crypto/bio/bf_nbio.c:		ret=BIO_write(b->next_bio,in,inl);
crypto/bio/bf_nbio.c:			nt->lwn=inl;
crypto/bio/bf_nbio.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_nbio.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_nbio.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_nbio.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_nbio.c:		ret=BIO_callback_ctrl(b->next_bio,cmd,fp);
crypto/bio/bf_nbio.c:	if (bp->next_bio == NULL) return(0);
crypto/bio/bf_nbio.c:	return(BIO_gets(bp->next_bio,buf,size));
crypto/bio/bf_nbio.c:	if (bp->next_bio == NULL) return(0);
crypto/bio/bf_nbio.c:	return(BIO_puts(bp->next_bio,str));
crypto/bio/bf_null.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bf_null.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bf_null.c: *    being used are not cryptographic related :-).
crypto/bio/bf_null.c:	bi->init=1;
crypto/bio/bf_null.c:	bi->ptr=NULL;
crypto/bio/bf_null.c:	bi->flags=0;
crypto/bio/bf_null.c:/*	a->ptr=NULL;
crypto/bio/bf_null.c:	a->init=0;
crypto/bio/bf_null.c:	a->flags=0;*/
crypto/bio/bf_null.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_null.c:	ret=BIO_read(b->next_bio,out,outl);
crypto/bio/bf_null.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_null.c:	ret=BIO_write(b->next_bio,in,inl);
crypto/bio/bf_null.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_null.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_null.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/bio/bf_null.c:	if (b->next_bio == NULL) return(0);
crypto/bio/bf_null.c:		ret=BIO_callback_ctrl(b->next_bio,cmd,fp);
crypto/bio/bf_null.c:	if (bp->next_bio == NULL) return(0);
crypto/bio/bf_null.c:	return(BIO_gets(bp->next_bio,buf,size));
crypto/bio/bf_null.c:	if (bp->next_bio == NULL) return(0);
crypto/bio/bf_null.c:	return(BIO_puts(bp->next_bio,str));
crypto/bio/bio_cb.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bio_cb.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bio_cb.c: *    being used are not cryptographic related :-).
crypto/bio/bio_cb.c:	p_maxlen = sizeof buf - 14;
crypto/bio/bio_cb.c:		BIO_snprintf(p,p_maxlen,"Free - %s\n",bio->method->name);
crypto/bio/bio_cb.c:		if (bio->method->type & BIO_TYPE_DESCRIPTOR)
crypto/bio/bio_cb.c:			BIO_snprintf(p,p_maxlen,"read(%d,%d) - %s fd=%d\n",
crypto/bio/bio_cb.c:				 bio->num,argi,bio->method->name,bio->num);
crypto/bio/bio_cb.c:			BIO_snprintf(p,p_maxlen,"read(%d,%d) - %s\n",
crypto/bio/bio_cb.c:				 bio->num,argi,bio->method->name);
crypto/bio/bio_cb.c:		if (bio->method->type & BIO_TYPE_DESCRIPTOR)
crypto/bio/bio_cb.c:			BIO_snprintf(p,p_maxlen,"write(%d,%d) - %s fd=%d\n",
crypto/bio/bio_cb.c:				 bio->num,argi,bio->method->name,bio->num);
crypto/bio/bio_cb.c:			BIO_snprintf(p,p_maxlen,"write(%d,%d) - %s\n",
crypto/bio/bio_cb.c:				 bio->num,argi,bio->method->name);
crypto/bio/bio_cb.c:		BIO_snprintf(p,p_maxlen,"puts() - %s\n",bio->method->name);
crypto/bio/bio_cb.c:		BIO_snprintf(p,p_maxlen,"gets(%d) - %s\n",argi,bio->method->name);
crypto/bio/bio_cb.c:		BIO_snprintf(p,p_maxlen,"ctrl(%d) - %s\n",argi,bio->method->name);
crypto/bio/bio_cb.c:		BIO_snprintf(p,p_maxlen,"bio callback - unknown type (%d)\n",cmd);
crypto/bio/bio_cb.c:	b=(BIO *)bio->cb_arg;
crypto/bio/bio_err.c: *    openssl-core@OpenSSL.org.
crypto/bio/bio.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bio.h: * This library is free for commercial and non-commercial use as long as
crypto/bio/bio.h: *    being used are not cryptographic related :-).
crypto/bio/bio.h:#define BIO_TYPE_CONNECT	(12|0x0400|0x0100)	/* socket - connect */
crypto/bio/bio.h:#define BIO_TYPE_BER		(18|0x0200)		/* BER -> bin filter */
crypto/bio/bio.h:#define BIO_CTRL_RESET		1  /* opt - rewind/zero etc */
crypto/bio/bio.h:#define BIO_CTRL_EOF		2  /* opt - are we at the eof */
crypto/bio/bio.h:#define BIO_CTRL_INFO		3  /* opt - extra tit-bits */
crypto/bio/bio.h:#define BIO_CTRL_SET		4  /* man - set the 'IO' type */
crypto/bio/bio.h:#define BIO_CTRL_GET		5  /* man - get the 'IO' type */
crypto/bio/bio.h:#define BIO_CTRL_PUSH		6  /* opt - internal, used to signify change */
crypto/bio/bio.h:#define BIO_CTRL_POP		7  /* opt - internal, used to signify change */
crypto/bio/bio.h:#define BIO_CTRL_GET_CLOSE	8  /* man - set the 'close' on free */
crypto/bio/bio.h:#define BIO_CTRL_SET_CLOSE	9  /* man - set the 'close' on free */
crypto/bio/bio.h:#define BIO_CTRL_PENDING	10  /* opt - is their more data buffered */
crypto/bio/bio.h:#define BIO_CTRL_FLUSH		11  /* opt - 'flush' buffered output */
crypto/bio/bio.h:#define BIO_CTRL_DUP		12  /* man - extra stuff for 'duped' BIO */
crypto/bio/bio.h:#define BIO_CTRL_WPENDING	13  /* opt - number of bytes still to write */
crypto/bio/bio.h:#define BIO_CTRL_SET_CALLBACK	14  /* opt - set callback function */
crypto/bio/bio.h:#define BIO_CTRL_GET_CALLBACK	15  /* opt - set callback function */
crypto/bio/bio.h:#define BIO_set_flags(b,f) ((b)->flags|=(f))
crypto/bio/bio.h:#define BIO_get_flags(b) ((b)->flags)
crypto/bio/bio.h:		((b)->flags|=(BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY))
crypto/bio/bio.h:		((b)->flags|=(BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY))
crypto/bio/bio.h:		((b)->flags|=(BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY))
crypto/bio/bio.h:#define BIO_clear_flags(b,f) ((b)->flags&= ~(f))
crypto/bio/bio.h:		((b)->flags&= ~(BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
crypto/bio/bio.h:		((b)->flags&(BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
crypto/bio/bio.h:#define BIO_should_read(a)		((a)->flags & BIO_FLAGS_READ)
crypto/bio/bio.h:#define BIO_should_write(a)		((a)->flags & BIO_FLAGS_WRITE)
crypto/bio/bio.h:#define BIO_should_io_special(a)	((a)->flags & BIO_FLAGS_IO_SPECIAL)
crypto/bio/bio.h:#define BIO_retry_type(a)		((a)->flags & BIO_FLAGS_RWS)
crypto/bio/bio.h:#define BIO_should_retry(a)		((a)->flags & BIO_FLAGS_SHOULD_RETRY)
crypto/bio/bio.h:#define BIO_set_callback(b,cb)		((b)->callback=(cb))
crypto/bio/bio.h:#define BIO_set_callback_arg(b,arg)	((b)->cb_arg=(char *)(arg))
crypto/bio/bio.h:#define BIO_get_callback_arg(b)		((b)->cb_arg)
crypto/bio/bio.h:#define BIO_get_callback(b)		((b)->callback)
crypto/bio/bio.h:#define BIO_method_name(b)		((b)->method->name)
crypto/bio/bio.h:#define BIO_method_type(b)		((b)->method->type)
crypto/bio/bio.h: * purely a compile-time kludge to allow const to be checked.
crypto/bio/bio.h:/* Don't use the next one unless you know what you are doing :-) */
crypto/bio/bio.h:/* macros with inappropriate type -- but ...pending macros use int too: */
crypto/bio/bio.h:/* We might want a thread-safe interface too:
crypto/bio/bio_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bio_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bio_lib.c: *    being used are not cryptographic related :-).
crypto/bio/bio_lib.c:	bio->method=method;
crypto/bio/bio_lib.c:	bio->callback=NULL;
crypto/bio/bio_lib.c:	bio->cb_arg=NULL;
crypto/bio/bio_lib.c:	bio->init=0;
crypto/bio/bio_lib.c:	bio->shutdown=1;
crypto/bio/bio_lib.c:	bio->flags=0;
crypto/bio/bio_lib.c:	bio->retry_reason=0;
crypto/bio/bio_lib.c:	bio->num=0;
crypto/bio/bio_lib.c:	bio->ptr=NULL;
crypto/bio/bio_lib.c:	bio->prev_bio=NULL;
crypto/bio/bio_lib.c:	bio->next_bio=NULL;
crypto/bio/bio_lib.c:	bio->references=1;
crypto/bio/bio_lib.c:	bio->num_read=0L;
crypto/bio/bio_lib.c:	bio->num_write=0L;
crypto/bio/bio_lib.c:	CRYPTO_new_ex_data(CRYPTO_EX_INDEX_BIO, bio, &bio->ex_data);
crypto/bio/bio_lib.c:	if (method->create != NULL)
crypto/bio/bio_lib.c:		if (!method->create(bio))
crypto/bio/bio_lib.c:					&bio->ex_data);
crypto/bio/bio_lib.c:	i=CRYPTO_add(&a->references,-1,CRYPTO_LOCK_BIO);
crypto/bio/bio_lib.c:	if ((a->callback != NULL) &&
crypto/bio/bio_lib.c:		((i=(int)a->callback(a,BIO_CB_FREE,NULL,0,0L,1L)) <= 0))
crypto/bio/bio_lib.c:	CRYPTO_free_ex_data(CRYPTO_EX_INDEX_BIO, a, &a->ex_data);
crypto/bio/bio_lib.c:	if ((a->method == NULL) || (a->method->destroy == NULL)) return(1);
crypto/bio/bio_lib.c:	ret=a->method->destroy(a);
crypto/bio/bio_lib.c:	if ((b == NULL) || (b->method == NULL) || (b->method->bread == NULL))
crypto/bio/bio_lib.c:		return(-2);
crypto/bio/bio_lib.c:	cb=b->callback;
crypto/bio/bio_lib.c:	if (!b->init)
crypto/bio/bio_lib.c:		return(-2);
crypto/bio/bio_lib.c:	i=b->method->bread(b,out,outl);
crypto/bio/bio_lib.c:	if (i > 0) b->num_read+=(unsigned long)i;
crypto/bio/bio_lib.c:	cb=b->callback;
crypto/bio/bio_lib.c:	if ((b->method == NULL) || (b->method->bwrite == NULL))
crypto/bio/bio_lib.c:		return(-2);
crypto/bio/bio_lib.c:	if (!b->init)
crypto/bio/bio_lib.c:		return(-2);
crypto/bio/bio_lib.c:	i=b->method->bwrite(b,in,inl);
crypto/bio/bio_lib.c:	if (i > 0) b->num_write+=(unsigned long)i;
crypto/bio/bio_lib.c:	if ((b == NULL) || (b->method == NULL) || (b->method->bputs == NULL))
crypto/bio/bio_lib.c:		return(-2);
crypto/bio/bio_lib.c:	cb=b->callback;
crypto/bio/bio_lib.c:	if (!b->init)
crypto/bio/bio_lib.c:		return(-2);
crypto/bio/bio_lib.c:	i=b->method->bputs(b,in);
crypto/bio/bio_lib.c:	if (i > 0) b->num_write+=(unsigned long)i;
crypto/bio/bio_lib.c:	if ((b == NULL) || (b->method == NULL) || (b->method->bgets == NULL))
crypto/bio/bio_lib.c:		return(-2);
crypto/bio/bio_lib.c:	cb=b->callback;
crypto/bio/bio_lib.c:	if (!b->init)
crypto/bio/bio_lib.c:		return(-2);
crypto/bio/bio_lib.c:	i=b->method->bgets(b,in,inl);
crypto/bio/bio_lib.c:	while(indent--)
crypto/bio/bio_lib.c:	if ((b->method == NULL) || (b->method->ctrl == NULL))
crypto/bio/bio_lib.c:		return(-2);
crypto/bio/bio_lib.c:	cb=b->callback;
crypto/bio/bio_lib.c:	ret=b->method->ctrl(b,cmd,larg,parg);
crypto/bio/bio_lib.c:	if ((b->method == NULL) || (b->method->callback_ctrl == NULL))
crypto/bio/bio_lib.c:		return(-2);
crypto/bio/bio_lib.c:	cb=b->callback;
crypto/bio/bio_lib.c:	ret=b->method->callback_ctrl(b,cmd,fp);
crypto/bio/bio_lib.c:	while (lb->next_bio != NULL)
crypto/bio/bio_lib.c:		lb=lb->next_bio;
crypto/bio/bio_lib.c:	lb->next_bio=bio;
crypto/bio/bio_lib.c:		bio->prev_bio=lb;
crypto/bio/bio_lib.c:	ret=b->next_bio;
crypto/bio/bio_lib.c:	if (b->prev_bio != NULL)
crypto/bio/bio_lib.c:		b->prev_bio->next_bio=b->next_bio;
crypto/bio/bio_lib.c:	if (b->next_bio != NULL)
crypto/bio/bio_lib.c:		b->next_bio->prev_bio=b->prev_bio;
crypto/bio/bio_lib.c:	b->next_bio=NULL;
crypto/bio/bio_lib.c:	b->prev_bio=NULL;
crypto/bio/bio_lib.c:		b=b->next_bio;
crypto/bio/bio_lib.c:	if (reason != NULL) *reason=last->retry_reason;
crypto/bio/bio_lib.c:	return(bio->retry_reason);
crypto/bio/bio_lib.c:		if (bio->method != NULL)
crypto/bio/bio_lib.c:			mt=bio->method->type;
crypto/bio/bio_lib.c:		bio=bio->next_bio;
crypto/bio/bio_lib.c:	return b->next_bio;
crypto/bio/bio_lib.c:		ref=b->references;
crypto/bio/bio_lib.c:		bio=bio->next_bio;
crypto/bio/bio_lib.c:	for (bio=in; bio != NULL; bio=bio->next_bio)
crypto/bio/bio_lib.c:		if ((new=BIO_new(bio->method)) == NULL) goto err;
crypto/bio/bio_lib.c:		new->callback=bio->callback;
crypto/bio/bio_lib.c:		new->cb_arg=bio->cb_arg;
crypto/bio/bio_lib.c:		new->init=bio->init;
crypto/bio/bio_lib.c:		new->shutdown=bio->shutdown;
crypto/bio/bio_lib.c:		new->flags=bio->flags;
crypto/bio/bio_lib.c:		new->num=bio->num;
crypto/bio/bio_lib.c:		if (!CRYPTO_dup_ex_data(CRYPTO_EX_INDEX_BIO, &new->ex_data,
crypto/bio/bio_lib.c:					&bio->ex_data))
crypto/bio/bio_lib.c:	BIO_set_flags(b,BIO_get_retry_flags(b->next_bio));
crypto/bio/bio_lib.c:	b->retry_reason=b->next_bio->retry_reason;
crypto/bio/bio_lib.c:	return(CRYPTO_set_ex_data(&(bio->ex_data),idx,data));
crypto/bio/bio_lib.c:	return(CRYPTO_get_ex_data(&(bio->ex_data),idx));
crypto/bio/bio_lib.c:	if(bio) return bio->num_read;
crypto/bio/bio_lib.c:	if(bio) return bio->num_write;
crypto/bio/b_print.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/b_print.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/b_print.c: *    being used are not cryptographic related :-).
crypto/bio/b_print.c:/* format flags - Bits */
crypto/bio/b_print.c:#define char_to_int(p) (p - '0')
crypto/bio/b_print.c:    max = -1;
crypto/bio/b_print.c:            case '-':
crypto/bio/b_print.c:            max = -1;
crypto/bio/b_print.c:    *truncated = (currlen > *maxlen - 1);
crypto/bio/b_print.c:        currlen = *maxlen - 1;
crypto/bio/b_print.c:    *retlen = currlen - 1;
crypto/bio/b_print.c:    padlen = min - strln;
crypto/bio/b_print.c:        padlen = -padlen;
crypto/bio/b_print.c:        --padlen;
crypto/bio/b_print.c:            signvalue = '-';
crypto/bio/b_print.c:            uvalue = -value;
crypto/bio/b_print.c:        place--;
crypto/bio/b_print.c:    zpadlen = max - place;
crypto/bio/b_print.c:    spadlen = min - OSSL_MAX(max, place) - (signvalue ? 1 : 0) - strlen(prefix);
crypto/bio/b_print.c:        spadlen = -spadlen;
crypto/bio/b_print.c:        --spadlen;
crypto/bio/b_print.c:            --zpadlen;
crypto/bio/b_print.c:        doapr_outch(sbuffer, buffer, currlen, maxlen, convert[--place]);
crypto/bio/b_print.c:        result = -value;
crypto/bio/b_print.c:        in_exp--;
crypto/bio/b_print.c:    value = value - intpart;
crypto/bio/b_print.c:        signvalue = '-';
crypto/bio/b_print.c:    fracpart = roundv((pow10(max)) * (ufvalue - intpart));
crypto/bio/b_print.c:        fracpart -= (long)pow10(max);
crypto/bio/b_print.c:        iplace--;
crypto/bio/b_print.c:        fplace--;
crypto/bio/b_print.c:    /* -1 for decimal point, another -1 if we are printing a sign */
crypto/bio/b_print.c:    padlen = min - iplace - max - 1 - ((signvalue) ? 1 : 0);
crypto/bio/b_print.c:    zpadlen = max - fplace;
crypto/bio/b_print.c:        padlen = -padlen;
crypto/bio/b_print.c:            --padlen;
crypto/bio/b_print.c:            --padlen;
crypto/bio/b_print.c:        --padlen;
crypto/bio/b_print.c:        doapr_outch(sbuffer, buffer, currlen, maxlen, iconvert[--iplace]);
crypto/bio/b_print.c:            doapr_outch(sbuffer, buffer, currlen, maxlen, fconvert[--fplace]);
crypto/bio/b_print.c:        --zpadlen;
crypto/bio/b_print.c:				   in small-stack environments, like threads
crypto/bio/b_print.c:		/* In case of truncation, return -1 like traditional snprintf.
crypto/bio/b_print.c:		return -1;
crypto/bio/b_print.c:		return (retlen <= INT_MAX) ? (int)retlen : -1;
crypto/bio/b_sock.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/b_sock.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/b_sock.c: *    being used are not cryptographic related :-).
crypto/bio/b_sock.c:	if ((short)he->h_addrtype != AF_INET)
crypto/bio/b_sock.c:		ip[i]=he->h_addr_list[0][i];
crypto/bio/b_sock.c:			*port_ptr=ntohs((unsigned short)s->s_port);
crypto/bio/b_sock.c:	for (i=0; a->h_aliases[i] != NULL; i++)
crypto/bio/b_sock.c:	ret->h_aliases = (char **)OPENSSL_malloc(i*sizeof(char *));
crypto/bio/b_sock.c:	if (ret->h_aliases == NULL)
crypto/bio/b_sock.c:	memset(ret->h_aliases, 0, i*sizeof(char *));
crypto/bio/b_sock.c:	for (i=0; a->h_addr_list[i] != NULL; i++)
crypto/bio/b_sock.c:	ret->h_addr_list=(char **)OPENSSL_malloc(i*sizeof(char *));
crypto/bio/b_sock.c:	if (ret->h_addr_list == NULL)
crypto/bio/b_sock.c:	memset(ret->h_addr_list, 0, i*sizeof(char *));
crypto/bio/b_sock.c:	j=strlen(a->h_name)+1;
crypto/bio/b_sock.c:	if ((ret->h_name=OPENSSL_malloc(j)) == NULL) goto err;
crypto/bio/b_sock.c:	memcpy((char *)ret->h_name,a->h_name,j);
crypto/bio/b_sock.c:	for (i=0; a->h_aliases[i] != NULL; i++)
crypto/bio/b_sock.c:		j=strlen(a->h_aliases[i])+1;
crypto/bio/b_sock.c:		if ((ret->h_aliases[i]=OPENSSL_malloc(j)) == NULL) goto err;
crypto/bio/b_sock.c:		memcpy(ret->h_aliases[i],a->h_aliases[i],j);
crypto/bio/b_sock.c:	ret->h_length=a->h_length;
crypto/bio/b_sock.c:	ret->h_addrtype=a->h_addrtype;
crypto/bio/b_sock.c:	for (i=0; a->h_addr_list[i] != NULL; i++)
crypto/bio/b_sock.c:		if ((ret->h_addr_list[i]=OPENSSL_malloc(a->h_length)) == NULL)
crypto/bio/b_sock.c:		memcpy(ret->h_addr_list[i],a->h_addr_list[i],a->h_length);
crypto/bio/b_sock.c:	if (a->h_aliases != NULL)
crypto/bio/b_sock.c:		for (i=0; a->h_aliases[i] != NULL; i++)
crypto/bio/b_sock.c:			OPENSSL_free(a->h_aliases[i]);
crypto/bio/b_sock.c:		OPENSSL_free(a->h_aliases);
crypto/bio/b_sock.c:	if (a->h_addr_list != NULL)
crypto/bio/b_sock.c:		for (i=0; a->h_addr_list[i] != NULL; i++)
crypto/bio/b_sock.c:			OPENSSL_free(a->h_addr_list[i]);
crypto/bio/b_sock.c:		OPENSSL_free(a->h_addr_list);
crypto/bio/b_sock.c:	if (a->h_name != NULL) OPENSSL_free(a->h_name);
crypto/bio/b_sock.c:	unsigned long low= (unsigned long)-1;
crypto/bio/b_sock.c:	 * is not thread-safe, because threads can never be sure when
crypto/bio/b_sock.c:			/* If we were trying to make this function thread-safe (which
crypto/bio/b_sock.c:			ghbn_free(ghbn_cache[lowi].ent); /* XXX not thread-safe */
crypto/bio/b_sock.c:			return(-1);
crypto/bio/b_sock.c:		return (-1);
crypto/bio/b_sock.c: * Visual C 1.52c gives an unresolved external when linking a DLL :-( */
crypto/bio/b_sock.c:			tmp[num]=tmp[num]*10+c-'0';
crypto/bio/b_sock.c:			if (!ok) return(-1);
crypto/bio/b_sock.c:	if (bind(s,(struct sockaddr *)&server,sizeof(server)) == -1)
crypto/bio/b_sock.c:	if (listen(s,MAX_LISTEN) == -1)
crypto/bio/b_sock.c:		if(BIO_sock_should_retry(ret)) return -2;
crypto/bio/b_sock.c:	int ret= -1;
crypto/bio/bss_acpt.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bss_acpt.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bss_acpt.c: *    being used are not cryptographic related :-).
crypto/bio/bss_acpt.c:	 * and if there is no-one listening, bind with SO_REUSEADDR.
crypto/bio/bss_acpt.c:	bi->init=0;
crypto/bio/bss_acpt.c:	bi->num=INVALID_SOCKET;
crypto/bio/bss_acpt.c:	bi->flags=0;
crypto/bio/bss_acpt.c:	bi->ptr=(char *)ba;
crypto/bio/bss_acpt.c:	ba->state=ACPT_S_BEFORE;
crypto/bio/bss_acpt.c:	bi->shutdown=1;
crypto/bio/bss_acpt.c:	ret->accept_sock=INVALID_SOCKET;
crypto/bio/bss_acpt.c:	ret->bind_mode=BIO_BIND_NORMAL;
crypto/bio/bss_acpt.c:	if (a->param_addr != NULL) OPENSSL_free(a->param_addr);
crypto/bio/bss_acpt.c:	if (a->addr != NULL) OPENSSL_free(a->addr);
crypto/bio/bss_acpt.c:	if (a->bio_chain != NULL) BIO_free(a->bio_chain);
crypto/bio/bss_acpt.c:	c=(BIO_ACCEPT *)bio->ptr;
crypto/bio/bss_acpt.c:	if (c->accept_sock != INVALID_SOCKET)
crypto/bio/bss_acpt.c:		shutdown(c->accept_sock,2);
crypto/bio/bss_acpt.c:		closesocket(c->accept_sock);
crypto/bio/bss_acpt.c:		c->accept_sock=INVALID_SOCKET;
crypto/bio/bss_acpt.c:		bio->num=INVALID_SOCKET;
crypto/bio/bss_acpt.c:	data=(BIO_ACCEPT *)a->ptr;
crypto/bio/bss_acpt.c:	if (a->shutdown)
crypto/bio/bss_acpt.c:		a->ptr=NULL;
crypto/bio/bss_acpt.c:		a->flags=0;
crypto/bio/bss_acpt.c:		a->init=0;
crypto/bio/bss_acpt.c:	int s= -1;
crypto/bio/bss_acpt.c:	switch (c->state)
crypto/bio/bss_acpt.c:		if (c->param_addr == NULL)
crypto/bio/bss_acpt.c:			return(-1);
crypto/bio/bss_acpt.c:		s=BIO_get_accept_socket(c->param_addr,c->bind_mode);
crypto/bio/bss_acpt.c:			return(-1);
crypto/bio/bss_acpt.c:		if (c->accept_nbio)
crypto/bio/bss_acpt.c:				return(-1);
crypto/bio/bss_acpt.c:		c->accept_sock=s;
crypto/bio/bss_acpt.c:		b->num=s;
crypto/bio/bss_acpt.c:		c->state=ACPT_S_GET_ACCEPT_SOCKET;
crypto/bio/bss_acpt.c:		if (b->next_bio != NULL)
crypto/bio/bss_acpt.c:			c->state=ACPT_S_OK;
crypto/bio/bss_acpt.c:		b->retry_reason=0;
crypto/bio/bss_acpt.c:		i=BIO_accept(c->accept_sock,&(c->addr));
crypto/bio/bss_acpt.c:		/* -2 return means we should retry */
crypto/bio/bss_acpt.c:		if(i == -2)
crypto/bio/bss_acpt.c:			b->retry_reason=BIO_RR_ACCEPT;
crypto/bio/bss_acpt.c:			return -1;
crypto/bio/bss_acpt.c:		if (c->nbio)
crypto/bio/bss_acpt.c:		if (c->bio_chain != NULL)
crypto/bio/bss_acpt.c:			if ((dbio=BIO_dup_chain(c->bio_chain)) == NULL)
crypto/bio/bss_acpt.c:		c->state=ACPT_S_OK;
crypto/bio/bss_acpt.c:		if (b->next_bio == NULL)
crypto/bio/bss_acpt.c:			c->state=ACPT_S_GET_ACCEPT_SOCKET;
crypto/bio/bss_acpt.c:	data=(BIO_ACCEPT *)b->ptr;
crypto/bio/bss_acpt.c:	while (b->next_bio == NULL)
crypto/bio/bss_acpt.c:	ret=BIO_read(b->next_bio,out,outl);
crypto/bio/bss_acpt.c:	data=(BIO_ACCEPT *)b->ptr;
crypto/bio/bss_acpt.c:	while (b->next_bio == NULL)
crypto/bio/bss_acpt.c:	ret=BIO_write(b->next_bio,in,inl);
crypto/bio/bss_acpt.c:	data=(BIO_ACCEPT *)b->ptr;
crypto/bio/bss_acpt.c:		data->state=ACPT_S_BEFORE;
crypto/bio/bss_acpt.c:		b->flags=0;
crypto/bio/bss_acpt.c:				b->init=1;
crypto/bio/bss_acpt.c:				if (data->param_addr != NULL)
crypto/bio/bss_acpt.c:					OPENSSL_free(data->param_addr);
crypto/bio/bss_acpt.c:				data->param_addr=BUF_strdup(ptr);
crypto/bio/bss_acpt.c:				data->accept_nbio=(ptr != NULL);
crypto/bio/bss_acpt.c:				if (data->bio_chain != NULL)
crypto/bio/bss_acpt.c:					BIO_free(data->bio_chain);
crypto/bio/bss_acpt.c:				data->bio_chain=(BIO *)ptr;
crypto/bio/bss_acpt.c:		data->nbio=(int)num;
crypto/bio/bss_acpt.c:		b->init=1;
crypto/bio/bss_acpt.c:		b->num= *((int *)ptr);
crypto/bio/bss_acpt.c:		data->accept_sock=b->num;
crypto/bio/bss_acpt.c:		data->state=ACPT_S_GET_ACCEPT_SOCKET;
crypto/bio/bss_acpt.c:		b->shutdown=(int)num;
crypto/bio/bss_acpt.c:		b->init=1;
crypto/bio/bss_acpt.c:		if (b->init)
crypto/bio/bss_acpt.c:				*ip=data->accept_sock;
crypto/bio/bss_acpt.c:			ret=data->accept_sock;
crypto/bio/bss_acpt.c:			ret= -1;
crypto/bio/bss_acpt.c:		if (b->init)
crypto/bio/bss_acpt.c:				*pp=data->param_addr;
crypto/bio/bss_acpt.c:				ret= -1;
crypto/bio/bss_acpt.c:			ret= -1;
crypto/bio/bss_acpt.c:		ret=b->shutdown;
crypto/bio/bss_acpt.c:		b->shutdown=(int)num;
crypto/bio/bss_acpt.c:		data->bind_mode=(int)num;
crypto/bio/bss_acpt.c:		ret=(long)data->bind_mode;
crypto/bio/bss_acpt.c:/*		if (data->param_port) EAY EAY
crypto/bio/bss_acpt.c:			BIO_set_port(dbio,data->param_port);
crypto/bio/bss_acpt.c:		if (data->param_hostname)
crypto/bio/bss_acpt.c:			BIO_set_hostname(dbio,data->param_hostname);
crypto/bio/bss_acpt.c:		BIO_set_nbio(dbio,data->nbio); */
crypto/bio/bss_bio.c:/* crypto/bio/bss_bio.c  -*- Mode: C; c-file-style: "eay" -*- */
crypto/bio/bss_bio.c: * Copyright (c) 1998-2003 The OpenSSL Project.  All rights reserved.
crypto/bio/bss_bio.c: *    openssl-core@openssl.org.
crypto/bio/bss_bio.c:	                * If peer != NULL, then peer->ptr is also a bio_bio_st,
crypto/bio/bss_bio.c:	                 * never more than buffer space (size-len) warrants. */
crypto/bio/bss_bio.c:	b->peer = NULL;
crypto/bio/bss_bio.c:	b->size = 17*1024; /* enough for one TLS record (just a default) */
crypto/bio/bss_bio.c:	b->buf = NULL;
crypto/bio/bss_bio.c:	bio->ptr = b;
crypto/bio/bss_bio.c:	b = bio->ptr;
crypto/bio/bss_bio.c:	if (b->peer)
crypto/bio/bss_bio.c:	if (b->buf != NULL)
crypto/bio/bss_bio.c:		OPENSSL_free(b->buf);
crypto/bio/bss_bio.c:	if (!bio->init)
crypto/bio/bss_bio.c:	b = bio->ptr;
crypto/bio/bss_bio.c:	assert(b->peer != NULL);
crypto/bio/bss_bio.c:	peer_b = b->peer->ptr;
crypto/bio/bss_bio.c:	assert(peer_b->buf != NULL);
crypto/bio/bss_bio.c:	peer_b->request = 0; /* will be set in "retry_read" situation */
crypto/bio/bss_bio.c:	if (peer_b->len == 0)
crypto/bio/bss_bio.c:		if (peer_b->closed)
crypto/bio/bss_bio.c:			if (size <= peer_b->size)
crypto/bio/bss_bio.c:				peer_b->request = size;
crypto/bio/bss_bio.c:				peer_b->request = peer_b->size;
crypto/bio/bss_bio.c:			return -1;
crypto/bio/bss_bio.c:	if (peer_b->len < size)
crypto/bio/bss_bio.c:		size = peer_b->len;
crypto/bio/bss_bio.c:		assert(rest <= peer_b->len);
crypto/bio/bss_bio.c:		if (peer_b->offset + rest <= peer_b->size)
crypto/bio/bss_bio.c:			chunk = peer_b->size - peer_b->offset;
crypto/bio/bss_bio.c:		assert(peer_b->offset + chunk <= peer_b->size);
crypto/bio/bss_bio.c:		memcpy(buf, peer_b->buf + peer_b->offset, chunk);
crypto/bio/bss_bio.c:		peer_b->len -= chunk;
crypto/bio/bss_bio.c:		if (peer_b->len)
crypto/bio/bss_bio.c:			peer_b->offset += chunk;
crypto/bio/bss_bio.c:			assert(peer_b->offset <= peer_b->size);
crypto/bio/bss_bio.c:			if (peer_b->offset == peer_b->size)
crypto/bio/bss_bio.c:				peer_b->offset = 0;
crypto/bio/bss_bio.c:			peer_b->offset = 0;
crypto/bio/bss_bio.c:		rest -= chunk;
crypto/bio/bss_bio.c:/* non-copying interface: provide pointer to available data in buffer
crypto/bio/bss_bio.c:/* WARNING: The non-copying interface is largely untested as of yet
crypto/bio/bss_bio.c:	if (!bio->init)
crypto/bio/bss_bio.c:	b = bio->ptr;
crypto/bio/bss_bio.c:	assert(b->peer != NULL);
crypto/bio/bss_bio.c:	peer_b = b->peer->ptr;
crypto/bio/bss_bio.c:	assert(peer_b->buf != NULL);
crypto/bio/bss_bio.c:	peer_b->request = 0;
crypto/bio/bss_bio.c:	if (peer_b->len == 0)
crypto/bio/bss_bio.c:		/* avoid code duplication -- nothing available for reading */
crypto/bio/bss_bio.c:		return bio_read(bio, &dummy, 1); /* returns 0 or -1 */
crypto/bio/bss_bio.c:	num = peer_b->len;
crypto/bio/bss_bio.c:	if (peer_b->size < peer_b->offset + num)
crypto/bio/bss_bio.c:		/* no ring buffer wrap-around for non-copying interface */
crypto/bio/bss_bio.c:		num = peer_b->size - peer_b->offset;
crypto/bio/bss_bio.c:		*buf = peer_b->buf + peer_b->offset;
crypto/bio/bss_bio.c:	b = bio->ptr;
crypto/bio/bss_bio.c:	peer_b = b->peer->ptr;
crypto/bio/bss_bio.c:	peer_b->len -= num;
crypto/bio/bss_bio.c:	if (peer_b->len) 
crypto/bio/bss_bio.c:		peer_b->offset += num;
crypto/bio/bss_bio.c:		assert(peer_b->offset <= peer_b->size);
crypto/bio/bss_bio.c:		if (peer_b->offset == peer_b->size)
crypto/bio/bss_bio.c:			peer_b->offset = 0;
crypto/bio/bss_bio.c:		peer_b->offset = 0;
crypto/bio/bss_bio.c:	if (!bio->init || buf == NULL || num == 0)
crypto/bio/bss_bio.c:	b = bio->ptr;		
crypto/bio/bss_bio.c:	assert(b->peer != NULL);
crypto/bio/bss_bio.c:	assert(b->buf != NULL);
crypto/bio/bss_bio.c:	b->request = 0;
crypto/bio/bss_bio.c:	if (b->closed)
crypto/bio/bss_bio.c:		return -1;
crypto/bio/bss_bio.c:	assert(b->len <= b->size);
crypto/bio/bss_bio.c:	if (b->len == b->size)
crypto/bio/bss_bio.c:		return -1;
crypto/bio/bss_bio.c:	if (num > b->size - b->len)
crypto/bio/bss_bio.c:		num = b->size - b->len;
crypto/bio/bss_bio.c:		assert(b->len + rest <= b->size);
crypto/bio/bss_bio.c:		write_offset = b->offset + b->len;
crypto/bio/bss_bio.c:		if (write_offset >= b->size)
crypto/bio/bss_bio.c:			write_offset -= b->size;
crypto/bio/bss_bio.c:		/* b->buf[write_offset] is the first byte we can write to. */
crypto/bio/bss_bio.c:		if (write_offset + rest <= b->size)
crypto/bio/bss_bio.c:			chunk = b->size - write_offset;
crypto/bio/bss_bio.c:		memcpy(b->buf + write_offset, buf, chunk);
crypto/bio/bss_bio.c:		b->len += chunk;
crypto/bio/bss_bio.c:		assert(b->len <= b->size);
crypto/bio/bss_bio.c:		rest -= chunk;
crypto/bio/bss_bio.c:/* non-copying interface: provide pointer to region to write to
crypto/bio/bss_bio.c:	if (!bio->init)
crypto/bio/bss_bio.c:	b = bio->ptr;		
crypto/bio/bss_bio.c:	assert(b->peer != NULL);
crypto/bio/bss_bio.c:	assert(b->buf != NULL);
crypto/bio/bss_bio.c:	b->request = 0;
crypto/bio/bss_bio.c:	if (b->closed)
crypto/bio/bss_bio.c:		return -1;
crypto/bio/bss_bio.c:	assert(b->len <= b->size);
crypto/bio/bss_bio.c:	if (b->len == b->size)
crypto/bio/bss_bio.c:		return -1;
crypto/bio/bss_bio.c:	num = b->size - b->len;
crypto/bio/bss_bio.c:	write_offset = b->offset + b->len;
crypto/bio/bss_bio.c:	if (write_offset >= b->size)
crypto/bio/bss_bio.c:		write_offset -= b->size;
crypto/bio/bss_bio.c:	if (write_offset + num > b->size)
crypto/bio/bss_bio.c:		/* no ring buffer wrap-around for non-copying interface
crypto/bio/bss_bio.c:		num = b->size - write_offset;
crypto/bio/bss_bio.c:		*buf = b->buf + write_offset;
crypto/bio/bss_bio.c:	assert(write_offset + num <= b->size);
crypto/bio/bss_bio.c:	b = bio->ptr;
crypto/bio/bss_bio.c:	b->len += num;
crypto/bio/bss_bio.c:	assert(b->len <= b->size);
crypto/bio/bss_bio.c:	struct bio_bio_st *b = bio->ptr;
crypto/bio/bss_bio.c:		if (b->peer)
crypto/bio/bss_bio.c:			if (b->size != new_size)
crypto/bio/bss_bio.c:				if (b->buf) 
crypto/bio/bss_bio.c:					OPENSSL_free(b->buf);
crypto/bio/bss_bio.c:					b->buf = NULL;
crypto/bio/bss_bio.c:				b->size = new_size;
crypto/bio/bss_bio.c:		ret = (long) b->size;
crypto/bio/bss_bio.c:		/* Affects both BIOs in the pair -- call just once!
crypto/bio/bss_bio.c:		if (b->peer == NULL || b->closed)
crypto/bio/bss_bio.c:			ret = (long) b->size - b->len;
crypto/bio/bss_bio.c:		ret = (long) b->request;
crypto/bio/bss_bio.c:		 * at the other side that are meant to be non-blocking,
crypto/bio/bss_bio.c:		b->request = 0;
crypto/bio/bss_bio.c:		b->closed = 1;
crypto/bio/bss_bio.c:		/* prepare for non-copying read */
crypto/bio/bss_bio.c:		/* non-copying read */
crypto/bio/bss_bio.c:		/* prepare for non-copying write */
crypto/bio/bss_bio.c:		/* non-copying write */
crypto/bio/bss_bio.c:		if (b->buf != NULL)
crypto/bio/bss_bio.c:			b->len = 0;
crypto/bio/bss_bio.c:			b->offset = 0;
crypto/bio/bss_bio.c:		ret = bio->shutdown;
crypto/bio/bss_bio.c:		bio->shutdown = (int) num;
crypto/bio/bss_bio.c:		if (b->peer != NULL)
crypto/bio/bss_bio.c:			struct bio_bio_st *peer_b = b->peer->ptr;
crypto/bio/bss_bio.c:			ret = (long) peer_b->len;
crypto/bio/bss_bio.c:		if (b->buf != NULL)
crypto/bio/bss_bio.c:			ret = (long) b->len;
crypto/bio/bss_bio.c:		other_b = other_bio->ptr;
crypto/bio/bss_bio.c:		assert(other_b->buf == NULL); /* other_bio is always fresh */
crypto/bio/bss_bio.c:		other_b->size = b->size;
crypto/bio/bss_bio.c:			struct bio_bio_st *other_b = other_bio->ptr;
crypto/bio/bss_bio.c:			ret = other_b->len == 0 && other_b->closed;
crypto/bio/bss_bio.c:	b1 = bio1->ptr;
crypto/bio/bss_bio.c:	b2 = bio2->ptr;
crypto/bio/bss_bio.c:	if (b1->peer != NULL || b2->peer != NULL)
crypto/bio/bss_bio.c:	if (b1->buf == NULL)
crypto/bio/bss_bio.c:		b1->buf = OPENSSL_malloc(b1->size);
crypto/bio/bss_bio.c:		if (b1->buf == NULL)
crypto/bio/bss_bio.c:		b1->len = 0;
crypto/bio/bss_bio.c:		b1->offset = 0;
crypto/bio/bss_bio.c:	if (b2->buf == NULL)
crypto/bio/bss_bio.c:		b2->buf = OPENSSL_malloc(b2->size);
crypto/bio/bss_bio.c:		if (b2->buf == NULL)
crypto/bio/bss_bio.c:		b2->len = 0;
crypto/bio/bss_bio.c:		b2->offset = 0;
crypto/bio/bss_bio.c:	b1->peer = bio2;
crypto/bio/bss_bio.c:	b1->closed = 0;
crypto/bio/bss_bio.c:	b1->request = 0;
crypto/bio/bss_bio.c:	b2->peer = bio1;
crypto/bio/bss_bio.c:	b2->closed = 0;
crypto/bio/bss_bio.c:	b2->request = 0;
crypto/bio/bss_bio.c:	bio1->init = 1;
crypto/bio/bss_bio.c:	bio2->init = 1;
crypto/bio/bss_bio.c:	struct bio_bio_st *b = bio->ptr;
crypto/bio/bss_bio.c:		BIO *peer_bio = b->peer;
crypto/bio/bss_bio.c:			struct bio_bio_st *peer_b = peer_bio->ptr;
crypto/bio/bss_bio.c:			assert(peer_b->peer == bio);
crypto/bio/bss_bio.c:			peer_b->peer = NULL;
crypto/bio/bss_bio.c:			peer_bio->init = 0;
crypto/bio/bss_bio.c:			assert(peer_b->buf != NULL);
crypto/bio/bss_bio.c:			peer_b->len = 0;
crypto/bio/bss_bio.c:			peer_b->offset = 0;
crypto/bio/bss_bio.c:			b->peer = NULL;
crypto/bio/bss_bio.c:			bio->init = 0;
crypto/bio/bss_bio.c:			assert(b->buf != NULL);
crypto/bio/bss_bio.c:			b->len = 0;
crypto/bio/bss_bio.c:			b->offset = 0;
crypto/bio/bss_bio.c: * (conceivably some other BIOs could allow non-copying reads and writes too.)
crypto/bio/bss_bio.c:	if (!bio->init)
crypto/bio/bss_bio.c:		return -2;
crypto/bio/bss_bio.c:	if (!bio->init)
crypto/bio/bss_bio.c:		return -2;
crypto/bio/bss_bio.c:		bio->num_read += ret;
crypto/bio/bss_bio.c:	if (!bio->init)
crypto/bio/bss_bio.c:		return -2;
crypto/bio/bss_bio.c:	if (!bio->init)
crypto/bio/bss_bio.c:		return -2;
crypto/bio/bss_bio.c:		bio->num_read += ret;
crypto/bio/bss_conn.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bss_conn.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bss_conn.c: *    being used are not cryptographic related :-).
crypto/bio/bss_conn.c:	/* int socket; this will be kept in bio->num so that it is
crypto/bio/bss_conn.c:	int ret= -1,i;
crypto/bio/bss_conn.c:	if (c->info_callback != NULL)
crypto/bio/bss_conn.c:		cb=c->info_callback;
crypto/bio/bss_conn.c:		switch (c->state)
crypto/bio/bss_conn.c:			p=c->param_hostname;
crypto/bio/bss_conn.c:					if (c->param_port != NULL)
crypto/bio/bss_conn.c:						OPENSSL_free(c->param_port);
crypto/bio/bss_conn.c:					c->param_port=BUF_strdup(p);
crypto/bio/bss_conn.c:			if (c->param_port == NULL)
crypto/bio/bss_conn.c:				ERR_add_error_data(2,"host=",c->param_hostname);
crypto/bio/bss_conn.c:			c->state=BIO_CONN_S_GET_IP;
crypto/bio/bss_conn.c:			if (BIO_get_host_ip(c->param_hostname,&(c->ip[0])) <= 0)
crypto/bio/bss_conn.c:			c->state=BIO_CONN_S_GET_PORT;
crypto/bio/bss_conn.c:			if (c->param_port == NULL)
crypto/bio/bss_conn.c:			else if (BIO_get_port(c->param_port,&c->port) <= 0)
crypto/bio/bss_conn.c:			c->state=BIO_CONN_S_CREATE_SOCKET;
crypto/bio/bss_conn.c:			memset((char *)&c->them,0,sizeof(c->them));
crypto/bio/bss_conn.c:			c->them.sin_family=AF_INET;
crypto/bio/bss_conn.c:			c->them.sin_port=htons((unsigned short)c->port);
crypto/bio/bss_conn.c:				((unsigned long)c->ip[0]<<24L)|
crypto/bio/bss_conn.c:				((unsigned long)c->ip[1]<<16L)|
crypto/bio/bss_conn.c:				((unsigned long)c->ip[2]<< 8L)|
crypto/bio/bss_conn.c:				((unsigned long)c->ip[3]);
crypto/bio/bss_conn.c:			c->them.sin_addr.s_addr=htonl(l);
crypto/bio/bss_conn.c:			c->state=BIO_CONN_S_CREATE_SOCKET;
crypto/bio/bss_conn.c:				ERR_add_error_data(4,"host=",c->param_hostname,
crypto/bio/bss_conn.c:					":",c->param_port);
crypto/bio/bss_conn.c:			b->num=ret;
crypto/bio/bss_conn.c:			c->state=BIO_CONN_S_NBIO;
crypto/bio/bss_conn.c:			if (c->nbio)
crypto/bio/bss_conn.c:				if (!BIO_socket_nbio(b->num,1))
crypto/bio/bss_conn.c:						c->param_hostname,
crypto/bio/bss_conn.c:						":",c->param_port);
crypto/bio/bss_conn.c:			c->state=BIO_CONN_S_CONNECT;
crypto/bio/bss_conn.c:			i=setsockopt(b->num,SOL_SOCKET,SO_KEEPALIVE,(char *)&i,sizeof(i));
crypto/bio/bss_conn.c:				ERR_add_error_data(4,"host=",c->param_hostname,
crypto/bio/bss_conn.c:					":",c->param_port);
crypto/bio/bss_conn.c:			ret=connect(b->num,
crypto/bio/bss_conn.c:				(struct sockaddr *)&c->them,
crypto/bio/bss_conn.c:				sizeof(c->them));
crypto/bio/bss_conn.c:			b->retry_reason=0;
crypto/bio/bss_conn.c:					c->state=BIO_CONN_S_BLOCKED_CONNECT;
crypto/bio/bss_conn.c:					b->retry_reason=BIO_RR_CONNECT;
crypto/bio/bss_conn.c:						c->param_hostname,
crypto/bio/bss_conn.c:						":",c->param_port);
crypto/bio/bss_conn.c:				c->state=BIO_CONN_S_OK;
crypto/bio/bss_conn.c:			i=BIO_sock_error(b->num);
crypto/bio/bss_conn.c:					c->param_hostname,
crypto/bio/bss_conn.c:					":",c->param_port);
crypto/bio/bss_conn.c:				c->state=BIO_CONN_S_OK;
crypto/bio/bss_conn.c:			if (!(ret=cb((BIO *)b,c->state,ret)))
crypto/bio/bss_conn.c:		ret=cb((BIO *)b,c->state,ret);
crypto/bio/bss_conn.c:	ret->state=BIO_CONN_S_BEFORE;
crypto/bio/bss_conn.c:	ret->param_hostname=NULL;
crypto/bio/bss_conn.c:	ret->param_port=NULL;
crypto/bio/bss_conn.c:	ret->info_callback=NULL;
crypto/bio/bss_conn.c:	ret->nbio=0;
crypto/bio/bss_conn.c:	ret->ip[0]=0;
crypto/bio/bss_conn.c:	ret->ip[1]=0;
crypto/bio/bss_conn.c:	ret->ip[2]=0;
crypto/bio/bss_conn.c:	ret->ip[3]=0;
crypto/bio/bss_conn.c:	ret->port=0;
crypto/bio/bss_conn.c:	memset((char *)&ret->them,0,sizeof(ret->them));
crypto/bio/bss_conn.c:	if (a->param_hostname != NULL)
crypto/bio/bss_conn.c:		OPENSSL_free(a->param_hostname);
crypto/bio/bss_conn.c:	if (a->param_port != NULL)
crypto/bio/bss_conn.c:		OPENSSL_free(a->param_port);
crypto/bio/bss_conn.c:	bi->init=0;
crypto/bio/bss_conn.c:	bi->num=INVALID_SOCKET;
crypto/bio/bss_conn.c:	bi->flags=0;
crypto/bio/bss_conn.c:	if ((bi->ptr=(char *)BIO_CONNECT_new()) == NULL)
crypto/bio/bss_conn.c:	c=(BIO_CONNECT *)bio->ptr;
crypto/bio/bss_conn.c:	if (bio->num != INVALID_SOCKET)
crypto/bio/bss_conn.c:		if (c->state == BIO_CONN_S_OK)
crypto/bio/bss_conn.c:			shutdown(bio->num,2);
crypto/bio/bss_conn.c:		closesocket(bio->num);
crypto/bio/bss_conn.c:		bio->num=INVALID_SOCKET;
crypto/bio/bss_conn.c:	data=(BIO_CONNECT *)a->ptr;
crypto/bio/bss_conn.c:	if (a->shutdown)
crypto/bio/bss_conn.c:		a->ptr=NULL;
crypto/bio/bss_conn.c:		a->flags=0;
crypto/bio/bss_conn.c:		a->init=0;
crypto/bio/bss_conn.c:	data=(BIO_CONNECT *)b->ptr;
crypto/bio/bss_conn.c:	if (data->state != BIO_CONN_S_OK)
crypto/bio/bss_conn.c:		ret=readsocket(b->num,out,outl);
crypto/bio/bss_conn.c:	data=(BIO_CONNECT *)b->ptr;
crypto/bio/bss_conn.c:	if (data->state != BIO_CONN_S_OK)
crypto/bio/bss_conn.c:	ret=writesocket(b->num,in,inl);
crypto/bio/bss_conn.c:	data=(BIO_CONNECT *)b->ptr;
crypto/bio/bss_conn.c:		data->state=BIO_CONN_S_BEFORE;
crypto/bio/bss_conn.c:		b->flags=0;
crypto/bio/bss_conn.c:		if (!data->state != BIO_CONN_S_OK)
crypto/bio/bss_conn.c:				*pptr=data->param_hostname;
crypto/bio/bss_conn.c:				*pptr=data->param_port;
crypto/bio/bss_conn.c:				*pptr= (char *)&(data->ip[0]);
crypto/bio/bss_conn.c:				*((int *)ptr)=data->port;
crypto/bio/bss_conn.c:			if ((!b->init) || (ptr == NULL))
crypto/bio/bss_conn.c:			b->init=1;
crypto/bio/bss_conn.c:				if (data->param_hostname != NULL)
crypto/bio/bss_conn.c:					OPENSSL_free(data->param_hostname);
crypto/bio/bss_conn.c:				data->param_hostname=BUF_strdup(ptr);
crypto/bio/bss_conn.c:				if (data->param_port != NULL)
crypto/bio/bss_conn.c:					OPENSSL_free(data->param_port);
crypto/bio/bss_conn.c:				data->param_port=BUF_strdup(ptr);
crypto/bio/bss_conn.c:				if (data->param_hostname != NULL)
crypto/bio/bss_conn.c:					OPENSSL_free(data->param_hostname);
crypto/bio/bss_conn.c:				data->param_hostname=BUF_strdup(buf);
crypto/bio/bss_conn.c:				memcpy(&(data->ip[0]),ptr,4);
crypto/bio/bss_conn.c:				if (data->param_port != NULL)
crypto/bio/bss_conn.c:					OPENSSL_free(data->param_port);
crypto/bio/bss_conn.c:				data->param_port=BUF_strdup(buf);
crypto/bio/bss_conn.c:				data->port= *(int *)ptr;
crypto/bio/bss_conn.c:		data->nbio=(int)num;
crypto/bio/bss_conn.c:		if (b->init)
crypto/bio/bss_conn.c:				*ip=b->num;
crypto/bio/bss_conn.c:			ret=b->num;
crypto/bio/bss_conn.c:			ret= -1;
crypto/bio/bss_conn.c:		ret=b->shutdown;
crypto/bio/bss_conn.c:		b->shutdown=(int)num;
crypto/bio/bss_conn.c:		if (data->param_port)
crypto/bio/bss_conn.c:			BIO_set_conn_port(dbio,data->param_port);
crypto/bio/bss_conn.c:		if (data->param_hostname)
crypto/bio/bss_conn.c:			BIO_set_conn_hostname(dbio,data->param_hostname);
crypto/bio/bss_conn.c:		BIO_set_nbio(dbio,data->nbio);
crypto/bio/bss_conn.c:                (void)BIO_set_info_callback(dbio,(bio_info_cb *)data->info_callback);
crypto/bio/bss_conn.c:#if 0 /* FIXME: Should this be used?  -- Richard Levitte */
crypto/bio/bss_conn.c:		ret = -1;
crypto/bio/bss_conn.c:		*fptr=data->info_callback;
crypto/bio/bss_conn.c:	data=(BIO_CONNECT *)b->ptr;
crypto/bio/bss_conn.c:		data->info_callback=(int (*)(const struct bio_st *, int, int))fp;
crypto/bio/bss_fd.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bss_fd.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bss_fd.c: *    being used are not cryptographic related :-).
crypto/bio/bss_fd.c:	bi->init=0;
crypto/bio/bss_fd.c:	bi->num=0;
crypto/bio/bss_fd.c:	bi->ptr=NULL;
crypto/bio/bss_fd.c:	bi->flags=0;
crypto/bio/bss_fd.c:	if (a->shutdown)
crypto/bio/bss_fd.c:		if (a->init)
crypto/bio/bss_fd.c:			close(a->num);
crypto/bio/bss_fd.c:		a->init=0;
crypto/bio/bss_fd.c:		a->flags=0;
crypto/bio/bss_fd.c:		ret=read(b->num,out,outl);
crypto/bio/bss_fd.c:	ret=write(b->num,in,inl);
crypto/bio/bss_fd.c:		ret=(long)lseek(b->num,num,0);
crypto/bio/bss_fd.c:		ret=(long)lseek(b->num,0,1);
crypto/bio/bss_fd.c:		b->num= *((int *)ptr);
crypto/bio/bss_fd.c:		b->shutdown=(int)num;
crypto/bio/bss_fd.c:		b->init=1;
crypto/bio/bss_fd.c:		if (b->init)
crypto/bio/bss_fd.c:			if (ip != NULL) *ip=b->num;
crypto/bio/bss_fd.c:			ret=b->num;
crypto/bio/bss_fd.c:			ret= -1;
crypto/bio/bss_fd.c:		ret=b->shutdown;
crypto/bio/bss_fd.c:		b->shutdown=(int)num;
crypto/bio/bss_fd.c:	if ((i == 0) || (i == -1))
crypto/bio/bss_fd.c:		if ((i == -1) && (err == 0))
crypto/bio/bss_file.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bss_file.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bss_file.c: *    being used are not cryptographic related :-).
crypto/bio/bss_file.c: * 03-Dec-1997	rdenny@dc3.com  Fix bug preventing use of stdin/stdout
crypto/bio/bss_file.c: *		with binary data (e.g. asn1parse -inform DER < xxx) under
crypto/bio/bss_file.c:	bi->init=0;
crypto/bio/bss_file.c:	bi->num=0;
crypto/bio/bss_file.c:	bi->ptr=NULL;
crypto/bio/bss_file.c:	if (a->shutdown)
crypto/bio/bss_file.c:		if ((a->init) && (a->ptr != NULL))
crypto/bio/bss_file.c:			fclose((FILE *)a->ptr);
crypto/bio/bss_file.c:			a->ptr=NULL;
crypto/bio/bss_file.c:		a->init=0;
crypto/bio/bss_file.c:	if (b->init && (out != NULL))
crypto/bio/bss_file.c:		ret=fread(out,1,(int)outl,(FILE *)b->ptr);
crypto/bio/bss_file.c:		if(ret == 0 && ferror((FILE *)b->ptr))
crypto/bio/bss_file.c:			ret=-1;
crypto/bio/bss_file.c:	if (b->init && (in != NULL))
crypto/bio/bss_file.c:		if (fwrite(in,(int)inl,1,(FILE *)b->ptr))
crypto/bio/bss_file.c:		/* ret=fwrite(in,1,(int)inl,(FILE *)b->ptr); */
crypto/bio/bss_file.c:	FILE *fp=(FILE *)b->ptr;
crypto/bio/bss_file.c:		b->shutdown=(int)num&BIO_CLOSE;
crypto/bio/bss_file.c:		b->ptr=(char *)ptr;
crypto/bio/bss_file.c:		b->init=1;
crypto/bio/bss_file.c:		b->shutdown=(int)num&BIO_CLOSE;
crypto/bio/bss_file.c:		b->ptr=(char *)fp;
crypto/bio/bss_file.c:		b->init=1;
crypto/bio/bss_file.c:			*fpp=(FILE *)b->ptr;
crypto/bio/bss_file.c:		ret=(long)b->shutdown;
crypto/bio/bss_file.c:		b->shutdown=(int)num;
crypto/bio/bss_file.c:		fflush((FILE *)b->ptr);
crypto/bio/bss_file.c:	fgets(buf,size,(FILE *)bp->ptr);
crypto/bio/bss_log.c:	It is one-way BIO, it sends all stuff to syslogd (on system that
crypto/bio/bss_log.c:	bi->init=1;
crypto/bio/bss_log.c:	bi->num=0;
crypto/bio/bss_log.c:	bi->ptr=NULL;
crypto/bio/bss_log.c:	bp->ptr= (char *)register_event_source(NULL, name);
crypto/bio/bss_log.c:	if(report_event && bp->ptr)
crypto/bio/bss_log.c:		report_event(bp->ptr, evtype, 0, 1024, NULL, 2, 0,
crypto/bio/bss_log.c:	if(deregister_event_source && bp->ptr)
crypto/bio/bss_log.c:		deregister_event_source((HANDLE)(bp->ptr));
crypto/bio/bss_log.c:	bp->ptr= NULL;
crypto/bio/bss_log.c:	buf_dsc.dsc$w_length = sizeof(buf) - 1;
crypto/bio/bss_log.c:	opcdef_p->opc$b_ms_type = OPC$_RQ_RQST;
crypto/bio/bss_log.c:	memcpy(opcdef_p->opc$z_ms_target_classes, &VMS_OPC_target, 3);
crypto/bio/bss_log.c:	opcdef_p->opc$l_ms_rqstid = 0;
crypto/bio/bss_log.c:	memcpy(&opcdef_p->opc$l_ms_text, buf, len);
crypto/bio/bss_mem.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bss_mem.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bss_mem.c: *    being used are not cryptographic related :-).
crypto/bio/bss_mem.c:/* bio->num is used to hold the value to return on 'empty', if it is
crypto/bio/bss_mem.c:	if(len == -1) len = strlen(buf);
crypto/bio/bss_mem.c:	b = (BUF_MEM *)ret->ptr;
crypto/bio/bss_mem.c:	b->data = buf;
crypto/bio/bss_mem.c:	b->length = len;
crypto/bio/bss_mem.c:	b->max = len;
crypto/bio/bss_mem.c:	ret->flags |= BIO_FLAGS_MEM_RDONLY;
crypto/bio/bss_mem.c:	ret->num = 0;
crypto/bio/bss_mem.c:	bi->shutdown=1;
crypto/bio/bss_mem.c:	bi->init=1;
crypto/bio/bss_mem.c:	bi->num= -1;
crypto/bio/bss_mem.c:	bi->ptr=(char *)b;
crypto/bio/bss_mem.c:	if (a->shutdown)
crypto/bio/bss_mem.c:		if ((a->init) && (a->ptr != NULL))
crypto/bio/bss_mem.c:			b = (BUF_MEM *)a->ptr;
crypto/bio/bss_mem.c:			if(a->flags & BIO_FLAGS_MEM_RDONLY) b->data = NULL;
crypto/bio/bss_mem.c:			a->ptr=NULL;
crypto/bio/bss_mem.c:	int ret= -1;
crypto/bio/bss_mem.c:	bm=(BUF_MEM *)b->ptr;
crypto/bio/bss_mem.c:	ret=(outl > bm->length)?bm->length:outl;
crypto/bio/bss_mem.c:		memcpy(out,bm->data,ret);
crypto/bio/bss_mem.c:		bm->length-=ret;
crypto/bio/bss_mem.c:		/* memmove(&(bm->data[0]),&(bm->data[ret]), bm->length); */
crypto/bio/bss_mem.c:		if(b->flags & BIO_FLAGS_MEM_RDONLY) bm->data += ret;
crypto/bio/bss_mem.c:			from=(char *)&(bm->data[ret]);
crypto/bio/bss_mem.c:			to=(char *)&(bm->data[0]);
crypto/bio/bss_mem.c:			for (i=0; i<bm->length; i++)
crypto/bio/bss_mem.c:	} else if (bm->length == 0)
crypto/bio/bss_mem.c:		ret = b->num;
crypto/bio/bss_mem.c:	int ret= -1;
crypto/bio/bss_mem.c:	bm=(BUF_MEM *)b->ptr;
crypto/bio/bss_mem.c:	if(b->flags & BIO_FLAGS_MEM_RDONLY) {
crypto/bio/bss_mem.c:	blen=bm->length;
crypto/bio/bss_mem.c:	memcpy(&(bm->data[blen]),in,inl);
crypto/bio/bss_mem.c:	BUF_MEM *bm=(BUF_MEM *)b->ptr;
crypto/bio/bss_mem.c:		if (bm->data != NULL)
crypto/bio/bss_mem.c:			if(b->flags & BIO_FLAGS_MEM_RDONLY) 
crypto/bio/bss_mem.c:				bm->data -= bm->max - bm->length;
crypto/bio/bss_mem.c:				bm->length = bm->max;
crypto/bio/bss_mem.c:				memset(bm->data,0,bm->max);
crypto/bio/bss_mem.c:				bm->length=0;
crypto/bio/bss_mem.c:		ret=(long)(bm->length == 0);
crypto/bio/bss_mem.c:		b->num=(int)num;
crypto/bio/bss_mem.c:		ret=(long)bm->length;
crypto/bio/bss_mem.c:			*pptr=(char *)&(bm->data[0]);
crypto/bio/bss_mem.c:		b->shutdown=(int)num;
crypto/bio/bss_mem.c:		b->ptr=ptr;
crypto/bio/bss_mem.c:		ret=(long)b->shutdown;
crypto/bio/bss_mem.c:		b->shutdown=(int)num;
crypto/bio/bss_mem.c:		ret=(long)bm->length;
crypto/bio/bss_mem.c:	int ret= -1;
crypto/bio/bss_mem.c:	BUF_MEM *bm=(BUF_MEM *)bp->ptr;
crypto/bio/bss_mem.c:	j=bm->length;
crypto/bio/bss_mem.c:	p=bm->data;
crypto/bio/bss_mem.c:		/* return(-1);  change the semantics 0.6.6a */ 
crypto/bio/bss_mem.c:	if ((size-1) < i) i=size-1;
crypto/bio/bss_null.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bss_null.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bss_null.c: *    being used are not cryptographic related :-).
crypto/bio/bss_null.c:	bi->init=1;
crypto/bio/bss_null.c:	bi->num=0;
crypto/bio/bss_null.c:	bi->ptr=(NULL);
crypto/bio/bss_rtcp.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bss_rtcp.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bss_rtcp.c: *    being used are not cryptographic related :-).
crypto/bio/bss_rtcp.c:/* Written by David L. Jones <jonesd@kcgl1.eng.ohio-state.edu>
crypto/bio/bss_rtcp.c: * Date:   22-JUL-1996
crypto/bio/bss_rtcp.c: * Revised: 25-SEP-1997		Update for 0.8.1, BIO_CTRL_SET -> BIO_C_SET_FD
crypto/bio/bss_rtcp.c:   char channel;		/* 'A'-app data. 'R'-remote client 'G'-global */
crypto/bio/bss_rtcp.c:   char function;		/* 'G'-get, 'P'-put, 'C'-confirm, 'X'-close */
crypto/bio/bss_rtcp.c:#define RPC_HDR_SIZE (sizeof(struct rpc_msg) - 4092)
crypto/bio/bss_rtcp.c:	bi->init=1;
crypto/bio/bss_rtcp.c:	bi->num=0;
crypto/bio/bss_rtcp.c:	bi->flags = 0;
crypto/bio/bss_rtcp.c:	bi->ptr=OPENSSL_malloc(sizeof(struct rpc_ctx));
crypto/bio/bss_rtcp.c:	ctx = (struct rpc_ctx *) bi->ptr;
crypto/bio/bss_rtcp.c:	ctx->filled = 0;
crypto/bio/bss_rtcp.c:	ctx->pos = 0;
crypto/bio/bss_rtcp.c:	if ( a->ptr ) OPENSSL_free ( a->ptr );
crypto/bio/bss_rtcp.c:	a->ptr = NULL;
crypto/bio/bss_rtcp.c:    ctx = (struct rpc_ctx *) b->ptr;
crypto/bio/bss_rtcp.c:    if ( ctx->pos < ctx->filled ) {
crypto/bio/bss_rtcp.c:	length = ctx->filled - ctx->pos;
crypto/bio/bss_rtcp.c:	memmove ( out, &ctx->msg.data[ctx->pos], length );
crypto/bio/bss_rtcp.c:	ctx->pos += length;
crypto/bio/bss_rtcp.c:    ctx->msg.channel = 'R';
crypto/bio/bss_rtcp.c:    ctx->msg.function = 'G';
crypto/bio/bss_rtcp.c:    ctx->msg.length = sizeof(ctx->msg.data);
crypto/bio/bss_rtcp.c:    status = put ( b->num, (char *) &ctx->msg, RPC_HDR_SIZE );
crypto/bio/bss_rtcp.c:	return -1;
crypto/bio/bss_rtcp.c:    ctx->pos = ctx->filled = 0;
crypto/bio/bss_rtcp.c:    status = get ( b->num, (char *) &ctx->msg, sizeof(ctx->msg), &length );
crypto/bio/bss_rtcp.c:    if ( (status&1) == 0 ) length = -1;
crypto/bio/bss_rtcp.c:    if ( ctx->msg.channel != 'R' || ctx->msg.function != 'C' ) {
crypto/bio/bss_rtcp.c:	length = -1;
crypto/bio/bss_rtcp.c:    ctx->filled = length - RPC_HDR_SIZE;
crypto/bio/bss_rtcp.c:    if ( ctx->pos < ctx->filled ) {
crypto/bio/bss_rtcp.c:	length = ctx->filled - ctx->pos;
crypto/bio/bss_rtcp.c:	memmove ( out, ctx->msg.data, length );
crypto/bio/bss_rtcp.c:	ctx->pos += length;
crypto/bio/bss_rtcp.c:     * Output data, send in chunks no larger that sizeof(ctx->msg.data).
crypto/bio/bss_rtcp.c:    ctx = (struct rpc_ctx *) b->ptr;
crypto/bio/bss_rtcp.c:	segment = inl - i;
crypto/bio/bss_rtcp.c:	if ( segment > sizeof(ctx->msg.data) ) segment = sizeof(ctx->msg.data);
crypto/bio/bss_rtcp.c:	ctx->msg.channel = 'R';
crypto/bio/bss_rtcp.c:	ctx->msg.function = 'P';
crypto/bio/bss_rtcp.c:	ctx->msg.length = segment;
crypto/bio/bss_rtcp.c:	memmove ( ctx->msg.data, &in[i], segment );
crypto/bio/bss_rtcp.c:	status = put ( b->num, (char *) &ctx->msg, segment + RPC_HDR_SIZE );
crypto/bio/bss_rtcp.c:	if ((status&1) == 0 ) { i = -1; break; }
crypto/bio/bss_rtcp.c:	status = get ( b->num, (char *) &ctx->msg, sizeof(ctx->msg), &length );
crypto/bio/bss_rtcp.c:	if ( ((status&1) == 0) || (length < RPC_HDR_SIZE) ) { i = -1; break; }
crypto/bio/bss_rtcp.c:	if ( (ctx->msg.channel != 'R') || (ctx->msg.function != 'C') ) {
crypto/bio/bss_rtcp.c:		ctx->msg.channel, ctx->msg.function );
crypto/bio/bss_rtcp.c:		b->num = num;
crypto/bio/bss_sock.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bio/bss_sock.c: * This library is free for commercial and non-commercial use as long as
crypto/bio/bss_sock.c: *    being used are not cryptographic related :-).
crypto/bio/bss_sock.c:#define sock_write SockWrite  /* Watt-32 uses same names */
crypto/bio/bss_sock.c:	bi->init=0;
crypto/bio/bss_sock.c:	bi->num=0;
crypto/bio/bss_sock.c:	bi->ptr=NULL;
crypto/bio/bss_sock.c:	bi->flags=0;
crypto/bio/bss_sock.c:	if (a->shutdown)
crypto/bio/bss_sock.c:		if (a->init)
crypto/bio/bss_sock.c:			SHUTDOWN2(a->num);
crypto/bio/bss_sock.c:		a->init=0;
crypto/bio/bss_sock.c:		a->flags=0;
crypto/bio/bss_sock.c:		ret=readsocket(b->num,out,outl);
crypto/bio/bss_sock.c:	ret=writesocket(b->num,in,inl);
crypto/bio/bss_sock.c:		b->num= *((int *)ptr);
crypto/bio/bss_sock.c:		b->shutdown=(int)num;
crypto/bio/bss_sock.c:		b->init=1;
crypto/bio/bss_sock.c:		if (b->init)
crypto/bio/bss_sock.c:			if (ip != NULL) *ip=b->num;
crypto/bio/bss_sock.c:			ret=b->num;
crypto/bio/bss_sock.c:			ret= -1;
crypto/bio/bss_sock.c:		ret=b->shutdown;
crypto/bio/bss_sock.c:		b->shutdown=(int)num;
crypto/bio/bss_sock.c:	if ((i == 0) || (i == -1))
crypto/bio/bss_sock.c:		if ((i == -1) && (err == 0))
crypto/bio/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/bio/Makefile:CFLAG=-g
crypto/bio/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/bio/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/bio/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/bio/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/bio/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/bio/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/bio/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
Binary file crypto/bio/bio_lib.o matches
Binary file crypto/bio/bio_cb.o matches
Binary file crypto/bio/bio_err.o matches
Binary file crypto/bio/bss_mem.o matches
Binary file crypto/bio/bss_null.o matches
Binary file crypto/bio/bss_fd.o matches
Binary file crypto/bio/bss_file.o matches
Binary file crypto/bio/bss_sock.o matches
Binary file crypto/bio/bss_conn.o matches
Binary file crypto/bio/bf_null.o matches
Binary file crypto/bio/bf_buff.o matches
Binary file crypto/bio/b_print.o matches
Binary file crypto/bio/b_dump.o matches
Binary file crypto/bio/b_sock.o matches
Binary file crypto/bio/bss_acpt.o matches
Binary file crypto/bio/bf_nbio.o matches
Binary file crypto/bio/bss_log.o matches
Binary file crypto/bio/bss_bio.o matches
crypto/bn/asm/alpha/add.pl:	&sub($count,4,$count);	# count-=4
crypto/bn/asm/alpha/add.pl:	&st($o0,&QWPw(-1,$rp));	# save
crypto/bn/asm/alpha/div.pl:	lda $30,-48($30)
crypto/bn/asm/alpha/div.pl:	.mask 0x4003e00,-48
crypto/bn/asm/alpha/div.pl:	lda $0,-1
crypto/bn/asm/alpha/div.pl:	lda $7,-1
crypto/bn/asm/alpha/mul_add.pl:	 &sub($count,4,$count);	# count-=4
crypto/bn/asm/alpha/mul_add.pl:	&st($r3,&QWPw(-1,$rp)); &FR($r3);
crypto/bn/asm/alpha/mul_add.pl:	&st($r0,&QWPw(-1,$rp));		&FR($r0);
crypto/bn/asm/alpha/mul.pl:	 &sub($count,4,$count);	# count-=4
crypto/bn/asm/alpha/mul.pl:	&st($l0,&QWPw(-1,$rp));		&FR($l0);
crypto/bn/asm/alpha/sqr.pl:	&sub($count,4,$count);	# count-=4
crypto/bn/asm/alpha/sqr.pl:	&st($l0,&QWPw(-2,$rp));		&FR($l0);
crypto/bn/asm/alpha/sqr.pl:	&st($h0,&QWPw(-1,$rp));		&FR($h0);
crypto/bn/asm/alpha/sub.pl:	 &sub($count,4,$count);	# count-=4
crypto/bn/asm/alpha.s: # I've gone back and re-done most of routines.
crypto/bn/asm/alpha.s:	blt	$18,$43		# if we are -1, -2, -3 or -4 goto tail code
crypto/bn/asm/alpha.s:	 stq	$1,-32($16)	# 1 2 4
crypto/bn/asm/alpha.s:	 stq	$2,-24($16)	# 2 2 4
crypto/bn/asm/alpha.s:	 stq	$3,-16($16)	# 3 2 4
crypto/bn/asm/alpha.s:	 stq	$4,-8($16)	# 4 2 4
crypto/bn/asm/alpha.s:	stq	$1,-8($16)	# 4 2 4
crypto/bn/asm/alpha.s:	blt	$18,$143	# if we are -1, -2, -3 or -4 goto tail code
crypto/bn/asm/alpha.s:	 stq	$5,-32($16)	# 1 2 4
crypto/bn/asm/alpha.s:	stq	$6,-24($16)	# 2 2 4
crypto/bn/asm/alpha.s:	stq	$7,-16($16)	# 3 2 4
crypto/bn/asm/alpha.s:	stq	$8,-8($16)	# 4 2 4
crypto/bn/asm/alpha.s:	stq	$5,-8($16)	# 4 2 4
crypto/bn/asm/alpha.s:	blt	$18,$543	# if we are -1, -2, -3 or -4 goto tail code
crypto/bn/asm/alpha.s:	stq	$8,-16($16)	# r[0]
crypto/bn/asm/alpha.s:	stq	$4,-8($16)	# r[1]
crypto/bn/asm/alpha.s:	stq	$5,-16($16)   # r[0]
crypto/bn/asm/alpha.s:        stq	$1,-8($16)   # r[1]
crypto/bn/asm/alpha.s:	 subq	$19,4,$19	# loop--
crypto/bn/asm/alpha.s:	 subq	$19,1,$19	# loop--
crypto/bn/asm/alpha.s:	lda $30,-48($30)
crypto/bn/asm/alpha.s:	.mask 0x4003e00,-48
crypto/bn/asm/alpha.s:	lda $0,-1
crypto/bn/asm/alpha.s:	lda $7,-1
crypto/bn/asm/alpha.s.works: # I've gone back and re-done most of routines.
crypto/bn/asm/alpha.s.works:	blt	$18,$43		# if we are -1, -2, -3 or -4 goto tail code
crypto/bn/asm/alpha.s.works:	 stq	$1,-32($16)	# 1 2 4
crypto/bn/asm/alpha.s.works:	 stq	$2,-24($16)	# 2 2 4
crypto/bn/asm/alpha.s.works:	 stq	$3,-16($16)	# 3 2 4
crypto/bn/asm/alpha.s.works:	 stq	$4,-8($16)	# 4 2 4
crypto/bn/asm/alpha.s.works:	stq	$1,-8($16)	# 4 2 4
crypto/bn/asm/alpha.s.works:	blt	$18,$143	# if we are -1, -2, -3 or -4 goto tail code
crypto/bn/asm/alpha.s.works:	 stq	$5,-32($16)	# 1 2 4
crypto/bn/asm/alpha.s.works:	stq	$6,-24($16)	# 2 2 4
crypto/bn/asm/alpha.s.works:	stq	$7,-16($16)	# 3 2 4
crypto/bn/asm/alpha.s.works:	stq	$8,-8($16)	# 4 2 4
crypto/bn/asm/alpha.s.works:	stq	$5,-8($16)	# 4 2 4
crypto/bn/asm/alpha.s.works:	blt	$18,$543	# if we are -1, -2, -3 or -4 goto tail code
crypto/bn/asm/alpha.s.works:	stq	$8,-16($16)	# r[0]
crypto/bn/asm/alpha.s.works:	stq	$4,-8($16)	# r[1]
crypto/bn/asm/alpha.s.works:	stq	$5,-16($16)   # r[0]
crypto/bn/asm/alpha.s.works:        stq	$1,-8($16)   # r[1]
crypto/bn/asm/alpha.s.works:	 subq	$19,4,$19	# loop--
crypto/bn/asm/alpha.s.works:	 subq	$19,1,$19	# loop--
crypto/bn/asm/alpha.s.works:	lda $30,-48($30)
crypto/bn/asm/alpha.s.works:	.mask 0x4003e00,-48
crypto/bn/asm/alpha.s.works:	lda $0,-1
crypto/bn/asm/alpha.s.works:	lda $7,-1
crypto/bn/asm/alpha.works/add.pl:	&sub($count,4,$count);	# count-=4
crypto/bn/asm/alpha.works/div.pl:	lda $30,-48($30)
crypto/bn/asm/alpha.works/div.pl:	.mask 0x4003e00,-48
crypto/bn/asm/alpha.works/div.pl:	lda $0,-1
crypto/bn/asm/alpha.works/div.pl:	lda $7,-1
crypto/bn/asm/alpha.works/mul_add.pl:	&sub($count,4,$count);	# count-=4
crypto/bn/asm/alpha.works/mul_add.pl:	&st($r0,&QWPw(-1,$rp));		&FR($r0);
crypto/bn/asm/alpha.works/mul.pl:	&sub($count,4,$count);	# count-=4
crypto/bn/asm/alpha.works/mul.pl:	&st($l0,&QWPw(-1,$rp));		&FR($l0);
crypto/bn/asm/alpha.works/sqr.pl:	&sub($count,4,$count);	# count-=4
crypto/bn/asm/alpha.works/sqr.pl:	&st($l0,&QWPw(-2,$rp));		&FR($l0);
crypto/bn/asm/alpha.works/sqr.pl:	&st($h0,&QWPw(-1,$rp));		&FR($h0);
crypto/bn/asm/alpha.works/sub.pl:	 &sub($count,4,$count);	# count-=4
crypto/bn/asm/bn-586.pl:		 &dec("ecx") if ($i != 7-1);
crypto/bn/asm/bn-586.pl:		&jz(&label("maw_end")) if ($i != 7-1);
crypto/bn/asm/bn-586.pl:		 &dec($num) if ($i != 7-1);
crypto/bn/asm/bn-586.pl:		&jz(&label("mw_end")) if ($i != 7-1);
crypto/bn/asm/bn-586.pl:		 &dec($num) if ($i != 7-1);
crypto/bn/asm/bn-586.pl:		 &jz(&label("sw_end")) if ($i != 7-1);
crypto/bn/asm/bn-alpha.pl: # I've gone back and re-done most of routines.
crypto/bn/asm/bn-alpha.pl:	blt	$18,$43		# if we are -1, -2, -3 or -4 goto tail code
crypto/bn/asm/bn-alpha.pl:	 stq	$R1,-32($16)	# 1 2 4
crypto/bn/asm/bn-alpha.pl:	 stq	$R2,-24($16)	# 2 2 4
crypto/bn/asm/bn-alpha.pl:	 stq	$R3,-16($16)	# 3 2 4
crypto/bn/asm/bn-alpha.pl:	 stq	$R4,-8($16)	# 4 2 4
crypto/bn/asm/bn-alpha.pl:	stq	$R1,-8($16)	# 4 2 4
crypto/bn/asm/bn-alpha.pl:	blt	$18,$143	# if we are -1, -2, -3 or -4 goto tail code
crypto/bn/asm/bn-alpha.pl:	 stq	$L1,-32($16)	# 1 2 4
crypto/bn/asm/bn-alpha.pl:	stq	$L2,-24($16)	# 2 2 4
crypto/bn/asm/bn-alpha.pl:	stq	$L3,-16($16)	# 3 2 4
crypto/bn/asm/bn-alpha.pl:	stq	$L4,-8($16)	# 4 2 4
crypto/bn/asm/bn-alpha.pl:	stq	$L1,-8($16)	# 4 2 4
crypto/bn/asm/bn-alpha.pl:	blt	$18,$543	# if we are -1, -2, -3 or -4 goto tail code
crypto/bn/asm/bn-alpha.pl:	stq	$L4,-16($16)	# r[0]
crypto/bn/asm/bn-alpha.pl:	stq	$R4,-8($16)	# r[1]
crypto/bn/asm/bn-alpha.pl:	stq	$L1,-16($16)   # r[0]
crypto/bn/asm/bn-alpha.pl:        stq	$R1,-8($16)   # r[1]
crypto/bn/asm/bn-alpha.pl:	 subq	$19,4,$19	# loop--
crypto/bn/asm/bn-alpha.pl:	 subq	$19,1,$19	# loop--
crypto/bn/asm/bn-alpha.pl:	 subq	$19,4,$19	# loop--
crypto/bn/asm/bn-alpha.pl:	 subq	$L1,$R1,$R1	# r=a-b;
crypto/bn/asm/bn-alpha.pl:	subq	$19,1,$19	# loop--
crypto/bn/asm/bn-alpha.pl:	lda $30,-48($30)
crypto/bn/asm/bn-alpha.pl:	.mask 0x4003e00,-48
crypto/bn/asm/bn-alpha.pl:	lda $0,-1
crypto/bn/asm/bn-alpha.pl:	lda $7,-1
crypto/bn/asm/co-586.pl:	# pos == -1 if eax and edx are pre-loaded, 0 to load from next
crypto/bn/asm/co-586.pl:	# "eax" and "edx" will always be pre-loaded.
crypto/bn/asm/co-586.pl:	# pos == -1 if eax and edx are pre-loaded, 0 to load from next
crypto/bn/asm/co-586.pl:	# "eax" and "edx" will always be pre-loaded.
crypto/bn/asm/co-586.pl:	# pos == -1 if eax and edx are pre-loaded, 0 to load from next
crypto/bn/asm/co-586.pl:	# "eax" and "edx" will always be pre-loaded.
crypto/bn/asm/co-586.pl:	$tot=$num+$num-1;
crypto/bn/asm/co-586.pl:				$na=($ai-1);
crypto/bn/asm/co-586.pl:				$na=$as+($i < ($num-1));
crypto/bn/asm/co-586.pl:				$nb=$bs+($i >= ($num-1));
crypto/bn/asm/co-586.pl:#printf STDERR "[$ai,$bi] -> [$na,$nb]\n";
crypto/bn/asm/co-586.pl:			$ai--;
crypto/bn/asm/co-586.pl:		$as++ if ($i < ($num-1));
crypto/bn/asm/co-586.pl:		$ae++ if ($i >= ($num-1));
crypto/bn/asm/co-586.pl:		$bs++ if ($i >= ($num-1));
crypto/bn/asm/co-586.pl:		$be++ if ($i < ($num-1));
crypto/bn/asm/co-586.pl:	$tot=$num+$num-1;
crypto/bn/asm/co-586.pl:			if (($ai-1) < ($bi+1))
crypto/bn/asm/co-586.pl:				$na=$ai-1;
crypto/bn/asm/co-586.pl:				$na=$as+($i < ($num-1));
crypto/bn/asm/co-586.pl:				$nb=$bs+($i >= ($num-1));
crypto/bn/asm/co-586.pl:			$ai--;
crypto/bn/asm/co-586.pl:		$as++ if ($i < ($num-1));
crypto/bn/asm/co-586.pl:		$ae++ if ($i >= ($num-1));
crypto/bn/asm/co-586.pl:		$bs++ if ($i >= ($num-1));
crypto/bn/asm/co-586.pl:		$be++ if ($i < ($num-1));
crypto/bn/asm/co-alpha.pl:	 &sub($count,4,$count);	# count-=4
crypto/bn/asm/ia64.S:.ident	"IA-64 ISA artwork by Andy Polyakov <appro@fy.chalmers.se>"
crypto/bn/asm/ia64.S:// Version 2.x is Itanium2 re-tune. Few words about how Itanum2 is
crypto/bn/asm/ia64.S:// discussed in commentary sections? Not really:-( Itanium2 has 6
crypto/bn/asm/ia64.S:// essentially different in respect to this module, and a re-tune was
crypto/bn/asm/ia64.S://	xma[->getf]	7[+1]	4[+0]
crypto/bn/asm/ia64.S://	add[->st8]	1[+1]	1[+0]
crypto/bn/asm/ia64.S:// stall condition and the code will therefore turn anti-scalable, e.g.
crypto/bn/asm/ia64.S:// Itanium would exhibit anti-scalability. So I've chosen to reschedule
crypto/bn/asm/ia64.S:// for worst latency for every instruction aiming for best *all-round*
crypto/bn/asm/ia64.S://	Linux 7.1 2.96-81):
crypto/bn/asm/ia64.S://	implementation:-)
crypto/bn/asm/ia64.S://	My code is still way faster, huh:-) And I believe that even
crypto/bn/asm/ia64.S://		if (((nrp[-1]+=v)&BN_MASK2) < v)
crypto/bn/asm/ia64.S://	with SGIcc version 0.01.0-12 (keep in mind that for the moment
crypto/bn/asm/ia64.S://	i.e. for a compiler generated one:-):
crypto/bn/asm/ia64.S://	Oh! Benchmarks were performed on 733MHz Lion-class Itanium
crypto/bn/asm/ia64.S://	(f32-f128) FP register bank over process context switch, thus
crypto/bn/asm/ia64.S://	programs for that matter) with -mfixed-range=f32-f127 command
crypto/bn/asm/ia64.S://	-Drum=nop.m in command line.
crypto/bn/asm/ia64.S:// shall automagically spin in n+5 on "wider" IA-64 implementations:-)
crypto/bn/asm/ia64.S:.skip	32	// makes the loop body aligned at 64-byte boundary
crypto/bn/asm/ia64.S:	brp.loop.imp	.L_bn_add_words_ctop,.L_bn_add_words_cend-16
crypto/bn/asm/ia64.S:	(p58)	cmp.eq.or	p57,p0=-1,r41	  // (p20)
crypto/bn/asm/ia64.S:.skip	32	// makes the loop body aligned at 64-byte boundary
crypto/bn/asm/ia64.S:	brp.loop.imp	.L_bn_sub_words_ctop,.L_bn_sub_words_cend-16
crypto/bn/asm/ia64.S:	(p58)	add		r41=-1,r41	} // (p20)
crypto/bn/asm/ia64.S:.skip	32	// makes the loop body aligned at 64-byte boundary
crypto/bn/asm/ia64.S:			// ------^----- serves as (p50) at first (p27)
crypto/bn/asm/ia64.S:	brp.loop.imp	.L_bn_mul_words_ctop,.L_bn_mul_words_cend-16
crypto/bn/asm/ia64.S:// bypass L1 cache and L2 latency is actually best-case scenario for
crypto/bn/asm/ia64.S:// "wider" IA-64 implementations. It's a trade-off here. n+24 loop
crypto/bn/asm/ia64.S:// IA-64, but would hurt Itanium for about same because of longer
crypto/bn/asm/ia64.S:// words at 6*(n+4) ticks:-( Compare to the "production" loop above
crypto/bn/asm/ia64.S:// by moving the dependency to one-tick latent interger ALU. Note that
crypto/bn/asm/ia64.S:.skip	48	// makes the loop body aligned at 64-byte boundary
crypto/bn/asm/ia64.S:	brp.loop.imp	.L_bn_mul_add_words_ctop,.L_bn_mul_add_words_cend-16
crypto/bn/asm/ia64.S:			// ------^----- serves as (p40) at first (p27)
crypto/bn/asm/ia64.S:// Itanium 2. Yes, unlike previous versions it scales:-) Previous
crypto/bn/asm/ia64.S:.skip	32	// makes the loop body aligned at 64-byte boundary 
crypto/bn/asm/ia64.S:	brp.loop.imp	.L_bn_sqr_words_ctop,.L_bn_sqr_words_cend-16
crypto/bn/asm/ia64.S:// 2*(n+17) on Itanium, (n+17) on "wider" IA-64 implementations. It's
crypto/bn/asm/ia64.S:// will appear larger than loss on "wider" IA-64, then the loop should
crypto/bn/asm/ia64.S:// one 128-bit multiplication result per clock cycle multiplications
crypto/bn/asm/ia64.S:// might become of interest for "wider" IA-64 implementation as you'll
crypto/bn/asm/ia64.S:// drop down to bn_mul_comba8 code:-)
crypto/bn/asm/ia64.S:// clause in Itanium -architecture manual? Comments are welcomed and
crypto/bn/asm/ia64.S:// as it's over 10 (yes, ten, spelled as t-e-n) times faster than the
crypto/bn/asm/ia64.S:// The one below is over 8 times faster than the one above:-( Even
crypto/bn/asm/ia64.S:// -------\ Entering multiplier's heaven /-------
crypto/bn/asm/ia64.S:// ------------\                    /------------
crypto/bn/asm/ia64.S:// -----------------\          /-----------------
crypto/bn/asm/ia64.S:// ----------------------\/----------------------
crypto/bn/asm/ia64.S://	prevent "wider" IA-64 implementations from achieving the peak
crypto/bn/asm/ia64.S://	implementation will have same latency:-). This stall will hold
crypto/bn/asm/ia64.S://-------------------------------------------------//
crypto/bn/asm/ia64.S://-------------------------------------------------//
crypto/bn/asm/ia64.S://-------------------------------------------------//
crypto/bn/asm/ia64.S://-------------------------------------------------//
crypto/bn/asm/ia64.S://-------------------------------------------------//
crypto/bn/asm/ia64.S://-------------------------------------------------//
crypto/bn/asm/ia64.S://-------------------------------------------------//
crypto/bn/asm/ia64.S://-------------------------------------------------//
crypto/bn/asm/ia64.S://-------------------------------------------------//
crypto/bn/asm/ia64.S://-------------------------------------------------//
crypto/bn/asm/ia64.S:// Some preprocessors (most notably HP-UX) appear to be allergic to
crypto/bn/asm/ia64.S:	mov		r8=-1
crypto/bn/asm/ia64.S:.L_divw_shift:	// -vv- note signed comparison
crypto/bn/asm/ia64.S:{ .mii;	(p0)	add		r32=-1,r33
crypto/bn/asm/ia64.S:	(p8)	add		r31=-1,r31
crypto/bn/asm/ia64.S:{ .mii;	(p0)	add		r32=-1,r33
crypto/bn/asm/ia64.S:	(p8)	add		r31=-1,r31
crypto/bn/asm/ia64.S:// any independent attempt to implement high-performance division
crypto/bn/asm/ia64.S:// faster than Intel one (note commented splits:-), not to mention
crypto/bn/asm/ia64.S:(pred)	fnma.s1		f9=f7,f8,f1		// [5]  e0 = 1 - b * y0
crypto/bn/asm/ia64.S:(pred)	fnma.s1		f10=f7,f9,f6;;		// [20] r2 = a - b * q2
crypto/bn/asm/mips1.s: * cc -E mips1.s|gas -o mips1.o
crypto/bn/asm/mips1.s:	 sw	R3,-8(P1)
crypto/bn/asm/mips1.s:	sw	R4,-4(P1)	# delay slot
crypto/bn/asm/mips1.s:	 sw	R1,-4(P1)
crypto/bn/asm/mips1.s:	sw	L4,-4(P1)
crypto/bn/asm/mips1.s:	 sw	L1,-4(P1)
crypto/bn/asm/mips1.s:	sw	L2,-24(P1)
crypto/bn/asm/mips1.s:	 sw	H2,-20(P1)
crypto/bn/asm/mips1.s:	sw	L3,-16(P1)
crypto/bn/asm/mips1.s:	 sw	H3,-12(P1)
crypto/bn/asm/mips1.s:	sw	L4,-8(P1)
crypto/bn/asm/mips1.s:	 sw	H4,-4(P1)
crypto/bn/asm/mips1.s:	sw	L1,-8(P1)
crypto/bn/asm/mips1.s:	sw	H1,-4(P1)
crypto/bn/asm/mips1.s:	 sw	L2,-12(P1)
crypto/bn/asm/mips1.s:	sw	L3,-8(P1)
crypto/bn/asm/mips1.s:	sw	L4,-4(P1)
crypto/bn/asm/mips1.s:	sw	L1,-4(P1)
crypto/bn/asm/mips1.s:	.mask	0x80010000, -56
crypto/bn/asm/mips1.s:	li	$2, -1
crypto/bn/asm/mips1.s: # 335		i=BN_BITS2-i;
crypto/bn/asm/mips1.s: # 336		if (h >= d) h-=d;
crypto/bn/asm/mips1.s: # 341			h=(h<<i)|(l>>(BN_BITS2-i));
crypto/bn/asm/mips1.s:	and	$8, $16, -65536
crypto/bn/asm/mips1.s:	li	$6, -65536
crypto/bn/asm/mips1.s: # 355				t=(h-q*dh);
crypto/bn/asm/mips1.s: # 361				q--;
crypto/bn/asm/mips1.s:	addu	$5, $5, -1
crypto/bn/asm/mips1.s: # 370			l-=tl;
crypto/bn/asm/mips1.s: # 374				q--;
crypto/bn/asm/mips1.s:	addu	$5, $5, -1
crypto/bn/asm/mips1.s: # 376			h-=th;
crypto/bn/asm/mips1.s: # 378			if (--count == 0) break;
crypto/bn/asm/mips1.s:	addu	$13, $13, -1
crypto/bn/asm/mips3.s: * a drop-in MIPS III/IV ISA replacement for crypto/bn/bn_asm.c
crypto/bn/asm/mips3.s: * because 5.x kernels put R4x00 CPU into 32-bit mode and all those
crypto/bn/asm/mips3.s: * 64-bit instructions (daddu, dmultu, etc.) found below gonna only
crypto/bn/asm/mips3.s: * cause illegal instruction exception:-(
crypto/bn/asm/mips3.s: * I mean as long as -mmips-as is specified or is the default option,
crypto/bn/asm/mips3.s:	li	MINUS4,-4
crypto/bn/asm/mips3.s:	sltu	v0,t1,v0	/* All manuals say it "compares 32-bit
crypto/bn/asm/mips3.s:				 * even on 64-bit registers. */
crypto/bn/asm/mips3.s:	sd	ta1,-16(a0)
crypto/bn/asm/mips3.s:	sd	ta3,-8(a0)
crypto/bn/asm/mips3.s:	li	MINUS4,-4
crypto/bn/asm/mips3.s:	sd	v0,-24(a0)
crypto/bn/asm/mips3.s:	sd	v0,-16(a0)
crypto/bn/asm/mips3.s:	sd	v0,-8(a0)
crypto/bn/asm/mips3.s:	li	MINUS4,-4
crypto/bn/asm/mips3.s:	sd	t3,-48(a0)
crypto/bn/asm/mips3.s:	sd	t2,-40(a0)
crypto/bn/asm/mips3.s:	sd	ta1,-32(a0)
crypto/bn/asm/mips3.s:	sd	ta0,-24(a0)
crypto/bn/asm/mips3.s:	sd	ta3,-16(a0)
crypto/bn/asm/mips3.s:	sd	ta2,-8(a0)
crypto/bn/asm/mips3.s:	li	MINUS4,-4
crypto/bn/asm/mips3.s:	ld	ta1,-24(a2)
crypto/bn/asm/mips3.s:	ld	ta2,-16(a2)
crypto/bn/asm/mips3.s:	ld	ta3,-8(a2)
crypto/bn/asm/mips3.s:	sd	t0,-32(a0)
crypto/bn/asm/mips3.s:	sd	t1,-24(a0)
crypto/bn/asm/mips3.s:	sd	t2,-16(a0)
crypto/bn/asm/mips3.s:	sd	t3,-8(a0)
crypto/bn/asm/mips3.s:	li	MINUS4,-4
crypto/bn/asm/mips3.s:	ld	ta1,-24(a2)
crypto/bn/asm/mips3.s:	ld	ta2,-16(a2)
crypto/bn/asm/mips3.s:	ld	ta3,-8(a2)
crypto/bn/asm/mips3.s:	sd	ta0,-32(a0)
crypto/bn/asm/mips3.s:	sd	ta1,-24(a0)
crypto/bn/asm/mips3.s:	sd	ta2,-16(a0)
crypto/bn/asm/mips3.s:	sd	ta3,-8(a0)
crypto/bn/asm/mips3.s:				 * instead of stack:-)
crypto/bn/asm/mips3.s:	ld	a1,-8(a3)
crypto/bn/asm/mips3.s:	li	v0,-1
crypto/bn/asm/mips3.s:	ld	t2,-16(a3)
crypto/bn/asm/mips3.s:	li	v0,-1		/* I'd rather signal div-by-zero
crypto/bn/asm/mips3.s:	bgtz	a2,.-4
crypto/bn/asm/mips3.s:	li	t2,-1
crypto/bn/asm/mips3.s:	li	QT,-1
crypto/bn/asm/mips3.s:	li	QT,-1
crypto/bn/asm/mips3.s:	ld	a_0,0(a1)	/* If compiled with -mips3 option on
crypto/bn/asm/pa-risc2.s:; PA-RISC 2.0 implementation of bn_asm code, based on the
crypto/bn/asm/pa-risc2.s:; 64-bit version of the code.  This code is effectively the
crypto/bn/asm/pa-risc2.s:; same as the 64-bit version except the register model is
crypto/bn/asm/pa-risc2.s:; slightly different given all values must be 32-bit between
crypto/bn/asm/pa-risc2.s:; function calls.  Thus the 64-bit return values are returned
crypto/bn/asm/pa-risc2.s:; in %ret0 and %ret1 vs just %ret0 as is done in 64-bit
crypto/bn/asm/pa-risc2.s:; See http://devresource.hp.com/  for more details on the PA-RISC
crypto/bn/asm/pa-risc2.s:; architecture.  Also see the book "PA-RISC 2.0 Architecture"
crypto/bn/asm/pa-risc2.s:; Some information about HP's runtime architecture for 32-bits.
crypto/bn/asm/pa-risc2.s:;    "caller save" registers: fr4-fr11, fr22-fr31
crypto/bn/asm/pa-risc2.s:;    "callee save" registers: fr12-fr21
crypto/bn/asm/pa-risc2.s:;    "special" registers: fr0-fr3 (status and exception registers)
crypto/bn/asm/pa-risc2.s:;     "caller save" registers: r1,r19-r26
crypto/bn/asm/pa-risc2.s:;     "callee save" registers: r3-r18
crypto/bn/asm/pa-risc2.s:; is passed on the stack at a delta of -56 from the top of stack
crypto/bn/asm/pa-risc2.s:;------------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:; -56(sp) =  w
crypto/bn/asm/pa-risc2.s:	NOP                         ; Needed to make the loop 16-byte aligned
crypto/bn/asm/pa-risc2.s:	NOP                         ; needed to make the loop 16-byte aligned
crypto/bn/asm/pa-risc2.s:	FLDD    -184(%sp),fw        ; (-56-128) load up w into fw (fw_h/fw_l)
crypto/bn/asm/pa-risc2.s:	; This loop is unrolled 2 times (64-byte aligned as well)
crypto/bn/asm/pa-risc2.s:	; PA-RISC 2.0 chips have two fully pipelined multipliers, thus
crypto/bn/asm/pa-risc2.s:    ; two 32-bit mutiplies can be issued per cycle.
crypto/bn/asm/pa-risc2.s:    FLDD    0(a_ptr),t_float_0       ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2.s:    FLDD    8(a_ptr),t_float_1       ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2.s:    FSTD    fm1,-16(%sp)             ; -16(sp) = m1[0]
crypto/bn/asm/pa-risc2.s:    FSTD    fm1_1,-48(%sp)           ; -48(sp) = m1[1]
crypto/bn/asm/pa-risc2.s:    FSTD    fm,-8(%sp)               ; -8(sp) = m[0]
crypto/bn/asm/pa-risc2.s:    FSTD    fm_1,-40(%sp)            ; -40(sp) = m[1]
crypto/bn/asm/pa-risc2.s:    FSTD    ht_temp,-24(%sp)         ; -24(sp)   = ht_temp
crypto/bn/asm/pa-risc2.s:    FSTD    ht_temp_1,-56(%sp)       ; -56(sp)   = ht_temp_1
crypto/bn/asm/pa-risc2.s:    FSTD    lt_temp,-32(%sp)         ; -32(sp) = lt_temp 
crypto/bn/asm/pa-risc2.s:    FSTD    lt_temp_1,-64(%sp)       ; -64(sp) = lt_temp_1 
crypto/bn/asm/pa-risc2.s:    LDD     -8(%sp),m_0              ; m[0] 
crypto/bn/asm/pa-risc2.s:    LDD     -40(%sp),m_1             ; m[1]
crypto/bn/asm/pa-risc2.s:    LDD     -16(%sp),m1_0            ; m1[0]
crypto/bn/asm/pa-risc2.s:    LDD     -48(%sp),m1_1            ; m1[1]
crypto/bn/asm/pa-risc2.s:    LDD     -24(%sp),ht_0            ; ht[0]
crypto/bn/asm/pa-risc2.s:    LDD     -56(%sp),ht_1            ; ht[1]
crypto/bn/asm/pa-risc2.s:    LDD     -32(%sp),lt_0            
crypto/bn/asm/pa-risc2.s:    LDD     -64(%sp),lt_1            
crypto/bn/asm/pa-risc2.s:	LDO    -2(num),num               ; num = num - 2;
crypto/bn/asm/pa-risc2.s:	; Top of loop aligned on 64-byte boundary
crypto/bn/asm/pa-risc2.s:    FLDD    0(a_ptr),t_float_0        ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2.s:    FSTD    fm1,-16(%sp)              ; -16(sp) = m1
crypto/bn/asm/pa-risc2.s:    FSTD    fm,-8(%sp)                ; -8(sp) = m
crypto/bn/asm/pa-risc2.s:    FSTD    ht_temp,-24(%sp)          ; -24(sp) = ht
crypto/bn/asm/pa-risc2.s:    FSTD    lt_temp,-32(%sp)          ; -32(sp) = lt 
crypto/bn/asm/pa-risc2.s:    LDD     -8(%sp),m_0               
crypto/bn/asm/pa-risc2.s:    LDD    -16(%sp),m1_0              ; m1 = temp1 
crypto/bn/asm/pa-risc2.s:    LDD     -24(%sp),ht_0             
crypto/bn/asm/pa-risc2.s:    LDD     -32(%sp),lt_0             
crypto/bn/asm/pa-risc2.s:    EXTRD,U %ret1,31,32,%ret0         ; for 32-bit, return in ret0/ret1
crypto/bn/asm/pa-risc2.s:    LDD     -80(%sp),%r9              ; restore r9  
crypto/bn/asm/pa-risc2.s:    LDD     -88(%sp),%r8              ; restore r8  
crypto/bn/asm/pa-risc2.s:    LDD     -96(%sp),%r7              ; restore r7  
crypto/bn/asm/pa-risc2.s:    LDD     -104(%sp),%r6             ; restore r6  
crypto/bn/asm/pa-risc2.s:    LDD     -112(%sp),%r5             ; restore r5  
crypto/bn/asm/pa-risc2.s:    LDD     -120(%sp),%r4             ; restore r4  
crypto/bn/asm/pa-risc2.s:    LDD,MB  -128(%sp),%r3             ; restore r3
crypto/bn/asm/pa-risc2.s:;----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:; w on stack at -56(sp)
crypto/bn/asm/pa-risc2.s:	FLDD    -184(%sp),fw        ; (-56-128) load up w into fw (fw_h/fw_l)
crypto/bn/asm/pa-risc2.s:	; This loop is unrolled 2 times (64-byte aligned as well)
crypto/bn/asm/pa-risc2.s:	; PA-RISC 2.0 chips have two fully pipelined multipliers, thus
crypto/bn/asm/pa-risc2.s:    ; two 32-bit mutiplies can be issued per cycle.
crypto/bn/asm/pa-risc2.s:    FLDD    0(a_ptr),t_float_0        ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2.s:    FLDD    8(a_ptr),t_float_1        ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2.s:    FSTD    fm1,-16(%sp)              ; -16(sp) = m1
crypto/bn/asm/pa-risc2.s:    FSTD    fm1_1,-48(%sp)            ; -48(sp) = m1
crypto/bn/asm/pa-risc2.s:    FSTD    fm,-8(%sp)                ; -8(sp) = m
crypto/bn/asm/pa-risc2.s:    FSTD    fm_1,-40(%sp)             ; -40(sp) = m
crypto/bn/asm/pa-risc2.s:    FSTD    ht_temp,-24(%sp)          ; -24(sp) = ht
crypto/bn/asm/pa-risc2.s:    FSTD    ht_temp_1,-56(%sp)        ; -56(sp) = ht
crypto/bn/asm/pa-risc2.s:    FSTD    lt_temp,-32(%sp)          ; -32(sp) = lt 
crypto/bn/asm/pa-risc2.s:    FSTD    lt_temp_1,-64(%sp)        ; -64(sp) = lt 
crypto/bn/asm/pa-risc2.s:    LDD     -8(%sp),m_0               
crypto/bn/asm/pa-risc2.s:    LDD     -40(%sp),m_1              
crypto/bn/asm/pa-risc2.s:    LDD    -16(%sp),m1_0              
crypto/bn/asm/pa-risc2.s:    LDD    -48(%sp),m1_1              
crypto/bn/asm/pa-risc2.s:    LDD     -24(%sp),ht_0             
crypto/bn/asm/pa-risc2.s:    LDD     -56(%sp),ht_1             
crypto/bn/asm/pa-risc2.s:    LDD     -32(%sp),lt_0             
crypto/bn/asm/pa-risc2.s:    LDD     -64(%sp),lt_1             
crypto/bn/asm/pa-risc2.s:	LDO    -2(num),num                ; num = num - 2;
crypto/bn/asm/pa-risc2.s:	; Top of loop aligned on 64-byte boundary
crypto/bn/asm/pa-risc2.s:    FLDD    0(a_ptr),t_float_0        ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2.s:    FSTD    fm1,-16(%sp)              ; -16(sp) = m1
crypto/bn/asm/pa-risc2.s:    FSTD    fm,-8(%sp)                ; -8(sp) = m
crypto/bn/asm/pa-risc2.s:    FSTD    ht_temp,-24(%sp)          ; -24(sp) = ht
crypto/bn/asm/pa-risc2.s:    FSTD    lt_temp,-32(%sp)          ; -32(sp) = lt 
crypto/bn/asm/pa-risc2.s:    LDD     -8(%sp),m_0               
crypto/bn/asm/pa-risc2.s:    LDD    -16(%sp),m1_0              
crypto/bn/asm/pa-risc2.s:    LDD     -24(%sp),ht_0             
crypto/bn/asm/pa-risc2.s:    LDD     -32(%sp),lt_0             
crypto/bn/asm/pa-risc2.s:    EXTRD,U %ret1,31,32,%ret0           ; for 32-bit, return in ret0/ret1
crypto/bn/asm/pa-risc2.s:    LDD     -96(%sp),%r7              ; restore r7  
crypto/bn/asm/pa-risc2.s:    LDD     -104(%sp),%r6             ; restore r6  
crypto/bn/asm/pa-risc2.s:    LDD     -112(%sp),%r5             ; restore r5  
crypto/bn/asm/pa-risc2.s:    LDD     -120(%sp),%r4             ; restore r4  
crypto/bn/asm/pa-risc2.s:    LDD,MB  -128(%sp),%r3             ; restore r3
crypto/bn/asm/pa-risc2.s:;----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:    DEPDI,Z -1,32,33,high_mask   ; Create Mask 0xffffffff80000000L
crypto/bn/asm/pa-risc2.s:	; This loop is unrolled 2 times (64-byte aligned as well)
crypto/bn/asm/pa-risc2.s:    FSTD    fm,-24(%sp)               ; store m[0]
crypto/bn/asm/pa-risc2.s:    FSTD    fm_1,-56(%sp)             ; store m[1]
crypto/bn/asm/pa-risc2.s:    FSTD    lt_temp,-16(%sp)          ; store lt[0]
crypto/bn/asm/pa-risc2.s:    FSTD    lt_temp_1,-48(%sp)        ; store lt[1]
crypto/bn/asm/pa-risc2.s:    FSTD    ht_temp,-8(%sp)           ; store ht[0]
crypto/bn/asm/pa-risc2.s:    FSTD    ht_temp_1,-40(%sp)        ; store ht[1]
crypto/bn/asm/pa-risc2.s:    LDD     -24(%sp),m_0             
crypto/bn/asm/pa-risc2.s:    LDD     -56(%sp),m_1              
crypto/bn/asm/pa-risc2.s:    LDD     -16(%sp),lt_0        
crypto/bn/asm/pa-risc2.s:    LDD     -48(%sp),lt_1        
crypto/bn/asm/pa-risc2.s:    EXTRD,U tmp_0,32,33,tmp_0         ; tmp_0 = m[0]&Mask >> 32-1
crypto/bn/asm/pa-risc2.s:    EXTRD,U tmp_1,32,33,tmp_1         ; tmp_1 = m[1]&Mask >> 32-1
crypto/bn/asm/pa-risc2.s:    LDD     -8(%sp),ht_0            
crypto/bn/asm/pa-risc2.s:    LDD     -40(%sp),ht_1           
crypto/bn/asm/pa-risc2.s:	LDO    -2(num),num                ; num = num - 2;
crypto/bn/asm/pa-risc2.s:	; Top of loop aligned on 64-byte boundary
crypto/bn/asm/pa-risc2.s:    FLDD    0(a_ptr),t_float_0        ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2.s:    FSTD    fm,-24(%sp)               ; store m
crypto/bn/asm/pa-risc2.s:    FSTD    lt_temp,-16(%sp)          ; store lt
crypto/bn/asm/pa-risc2.s:    FSTD    ht_temp,-8(%sp)           ; store ht
crypto/bn/asm/pa-risc2.s:    LDD     -24(%sp),m_0              ; load m
crypto/bn/asm/pa-risc2.s:    LDD     -16(%sp),lt_0             ; lt
crypto/bn/asm/pa-risc2.s:    LDD     -8(%sp),ht_0              ; ht
crypto/bn/asm/pa-risc2.s:    EXTRD,U tmp_0,32,33,tmp_0         ; tmp_0 = m&Mask >> 32-1
crypto/bn/asm/pa-risc2.s:    LDD     -112(%sp),%r5       ; restore r5  
crypto/bn/asm/pa-risc2.s:    LDD     -120(%sp),%r4       ; restore r4  
crypto/bn/asm/pa-risc2.s:    LDD,MB  -128(%sp),%r3 
crypto/bn/asm/pa-risc2.s:;----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:	; This loop is unrolled 2 times (64-byte aligned as well)
crypto/bn/asm/pa-risc2.s:	LDO     -2(n),n
crypto/bn/asm/pa-risc2.s:    EXTRD,U %ret1,31,32,%ret0           ; for 32-bit, return in ret0/ret1
crypto/bn/asm/pa-risc2.s:;----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:	; This loop is unrolled 2 times (64-byte aligned as well)
crypto/bn/asm/pa-risc2.s:	SUB     t1,t2,sub_tmp1           ; t3 = t1-t2; 
crypto/bn/asm/pa-risc2.s:	SUB     sub_tmp1,%ret1,sub_tmp1  ; t3 = t3- c; 
crypto/bn/asm/pa-risc2.s:	SUB     t1,t2,sub_tmp1            ; t3 = t1-t2; 
crypto/bn/asm/pa-risc2.s:	SUB     sub_tmp1,%ret1,sub_tmp1   ; t3 = t3- c; 
crypto/bn/asm/pa-risc2.s:	LDO     -2(n),n
crypto/bn/asm/pa-risc2.s:	SUB     t1,t2,sub_tmp1            ; t3 = t1-t2; 
crypto/bn/asm/pa-risc2.s:	SUB     sub_tmp1,%ret1,sub_tmp1   ; t3 = t3- c; 
crypto/bn/asm/pa-risc2.s:    EXTRD,U %ret1,31,32,%ret0           ; for 32-bit, return in ret0/ret1
crypto/bn/asm/pa-risc2.s:;------------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:;------------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:	;--- not PIC	.IMPORT	__iob,DATA
crypto/bn/asm/pa-risc2.s:	;--- not PIC	.IMPORT	fprintf,CODE
crypto/bn/asm/pa-risc2.s:        STW     %r2,-20(%r30)   ;offset 0x8ec
crypto/bn/asm/pa-risc2.s:        STW     %r4,-188(%r30)  ;offset 0x8f4
crypto/bn/asm/pa-risc2.s:        STD     %r6,-184(%r30)  ;offset 0x8fc
crypto/bn/asm/pa-risc2.s:        STD     %r8,-176(%r30)  ;offset 0x904
crypto/bn/asm/pa-risc2.s:        STW     %r9,-168(%r30)  ;offset 0x908
crypto/bn/asm/pa-risc2.s:        LDD     -248(%r30),%r3  ;offset 0x90c
crypto/bn/asm/pa-risc2.s:        MOVIB,TR        -1,%r29,$00060002       ;offset 0x924
crypto/bn/asm/pa-risc2.s:        LDO     -1(%r29),%r29   ;offset 0x92c
crypto/bn/asm/pa-risc2.s:        LDO     -1(%r29),%r29   ;offset 0x96c
crypto/bn/asm/pa-risc2.s:        ADDIB,=,N       -1,%r8,$D0      ;offset 0x974
crypto/bn/asm/pa-risc2.s:        STD     %r29,-152(%r30) ;offset 0x998
crypto/bn/asm/pa-risc2.s:        DEPDI,Z -1,%sar,1,%r19  ;offset 0x9d0
crypto/bn/asm/pa-risc2.s:        DEPDI,Z -1,31,32,%r19   ;offset 0xa08
crypto/bn/asm/pa-risc2.s:        DEPDI,Z -1,63,32,%r6    ;offset 0xa14
crypto/bn/asm/pa-risc2.s:        ;--- not PIC	ADDIL   LR'__iob-$global$,%r27,%r1      ;offset 0xa20
crypto/bn/asm/pa-risc2.s:        ;--- not PIC	LDIL    LR'C$7,%r21     ;offset 0xa24
crypto/bn/asm/pa-risc2.s:        ;--- not PIC	LDO     RR'__iob-$global$+32(%r1),%r26  ;offset 0xa28
crypto/bn/asm/pa-risc2.s:        ;--- not PIC	.CALL   ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR    ;in=24,25,26;out=28;
crypto/bn/asm/pa-risc2.s:        ;--- not PIC	B,L     fprintf,%r2     ;offset 0xa2c
crypto/bn/asm/pa-risc2.s:        ;--- not PIC	LDO     RR'C$7(%r21),%r25       ;offset 0xa30
crypto/bn/asm/pa-risc2.s:        LDW     -212(%r30),%r2  ;offset 0xa40
crypto/bn/asm/pa-risc2.s:        STD     %r29,-152(%r30) ;offset 0xa5c
crypto/bn/asm/pa-risc2.s:        STW     %r2,-160(%r30)  ;offset 0xa68
crypto/bn/asm/pa-risc2.s:        STW     %r7,-128(%r30)  ;offset 0xa6c
crypto/bn/asm/pa-risc2.s:        FLDD    -152(%r30),%fr4 ;offset 0xa70
crypto/bn/asm/pa-risc2.s:        FLDD    -152(%r30),%fr7 ;offset 0xa74
crypto/bn/asm/pa-risc2.s:        FLDW    -160(%r30),%fr8L        ;offset 0xa78
crypto/bn/asm/pa-risc2.s:        FLDW    -128(%r30),%fr5L        ;offset 0xa7c
crypto/bn/asm/pa-risc2.s:        FSTD    %fr10,-136(%r30)        ;offset 0xa84
crypto/bn/asm/pa-risc2.s:        FSTD    %fr22,-144(%r30)        ;offset 0xa8c
crypto/bn/asm/pa-risc2.s:        FSTD    %fr11,-112(%r30)        ;offset 0xa98
crypto/bn/asm/pa-risc2.s:        FSTD    %fr23,-120(%r30)        ;offset 0xa9c
crypto/bn/asm/pa-risc2.s:        LDD     -136(%r30),%r28 ;offset 0xaa0
crypto/bn/asm/pa-risc2.s:        LDD     -144(%r30),%r20 ;offset 0xaa8
crypto/bn/asm/pa-risc2.s:        LDD     -112(%r30),%r22 ;offset 0xab0
crypto/bn/asm/pa-risc2.s:        LDD     -120(%r30),%r21 ;offset 0xab8
crypto/bn/asm/pa-risc2.s:        LDW     -212(%r30),%r2  ;offset 0xacc
crypto/bn/asm/pa-risc2.s:        LDW     -168(%r30),%r9  ;offset 0xad0
crypto/bn/asm/pa-risc2.s:        LDD     -176(%r30),%r8  ;offset 0xad4
crypto/bn/asm/pa-risc2.s:        LDD     -184(%r30),%r6  ;offset 0xadc
crypto/bn/asm/pa-risc2.s:        LDW     -188(%r30),%r4  ;offset 0xae4
crypto/bn/asm/pa-risc2.s:        LDW,MB  -192(%r30),%r3  ;offset 0xaec
crypto/bn/asm/pa-risc2.s:;----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:; Registers to hold 64-bit values to manipulate.  The "L" part
crypto/bn/asm/pa-risc2.s:; of the register corresponds to the upper 32-bits, while the "R"
crypto/bn/asm/pa-risc2.s:; part corresponds to the lower 32-bits
crypto/bn/asm/pa-risc2.s:; are manipulated.  These don't collide with ftemp1-6 and
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp1,-24(%sp)      ; store m
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp2,-16(%sp)      ; store lt
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp3,-8(%sp)       ; store ht
crypto/bn/asm/pa-risc2.s:    LDD     -24(%sp),m           ; load m
crypto/bn/asm/pa-risc2.s:    LDD     -16(%sp),lt          ; lt
crypto/bn/asm/pa-risc2.s:    LDD     -8(%sp),ht           ; ht
crypto/bn/asm/pa-risc2.s:    EXTRD,U temp2,32,33,temp1    ; temp1 = m&Mask >> 32-1
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp1,-16(%sp)         ;
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp2,-8(%sp)          ;
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp3,-32(%sp)
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp4,-24(%sp)         ;
crypto/bn/asm/pa-risc2.s:    LDD     -8(%sp),m               ; r21 = m
crypto/bn/asm/pa-risc2.s:    LDD     -16(%sp),m1             ; r19 = m1
crypto/bn/asm/pa-risc2.s:    LDD     -24(%sp),ht             ; r24 = ht
crypto/bn/asm/pa-risc2.s:    LDD     -32(%sp),lt             ; lt
crypto/bn/asm/pa-risc2.s:    DEPDI,Z -1,32,33,high_mask   ; Create Mask 0xffffffff80000000L
crypto/bn/asm/pa-risc2.s:    LDD     -104(%sp),%r6        ; restore r6
crypto/bn/asm/pa-risc2.s:    LDD     -112(%sp),%r5        ; restore r5
crypto/bn/asm/pa-risc2.s:    LDD     -120(%sp),%r4        ; restore r4
crypto/bn/asm/pa-risc2.s:    LDD,MB  -128(%sp),%r3
crypto/bn/asm/pa-risc2.s:;-----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:    DEPDI,Z -1,32,33,high_mask   ; Create Mask 0xffffffff80000000L
crypto/bn/asm/pa-risc2.s:    LDD     -104(%sp),%r6        ; restore r6
crypto/bn/asm/pa-risc2.s:    LDD     -112(%sp),%r5        ; restore r5
crypto/bn/asm/pa-risc2.s:    LDD     -120(%sp),%r4        ; restore r4
crypto/bn/asm/pa-risc2.s:    LDD,MB  -128(%sp),%r3
crypto/bn/asm/pa-risc2.s:;---------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp1,-16(%sp)       ;
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp2,-8(%sp)        ;
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp3,-32(%sp)
crypto/bn/asm/pa-risc2.s:    FSTD    ftemp4,-24(%sp)       ;
crypto/bn/asm/pa-risc2.s:    LDD     -8(%sp),m             ; r21 = m
crypto/bn/asm/pa-risc2.s:    LDD     -16(%sp),m1           ; r19 = m1
crypto/bn/asm/pa-risc2.s:    LDD     -24(%sp),ht           ; r24 = ht
crypto/bn/asm/pa-risc2.s:    LDD     -32(%sp),lt           ; lt
crypto/bn/asm/pa-risc2.s:    FLDD    -88(%sp),%fr13 
crypto/bn/asm/pa-risc2.s:    FLDD    -96(%sp),%fr12 
crypto/bn/asm/pa-risc2.s:    LDD     -104(%sp),%r6        ; restore r6
crypto/bn/asm/pa-risc2.s:    LDD     -112(%sp),%r5        ; restore r5
crypto/bn/asm/pa-risc2.s:    LDD     -120(%sp),%r4        ; restore r4
crypto/bn/asm/pa-risc2.s:    LDD,MB  -128(%sp),%r3
crypto/bn/asm/pa-risc2.s:;-----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2.s:    FLDD    -88(%sp),%fr13 
crypto/bn/asm/pa-risc2.s:    FLDD    -96(%sp),%fr12 
crypto/bn/asm/pa-risc2.s:    LDD     -104(%sp),%r6        ; restore r6
crypto/bn/asm/pa-risc2.s:    LDD     -112(%sp),%r5        ; restore r5
crypto/bn/asm/pa-risc2.s:    LDD     -120(%sp),%r4        ; restore r4
crypto/bn/asm/pa-risc2.s:    LDD,MB  -128(%sp),%r3
crypto/bn/asm/pa-risc2.s:;--- not PIC	.SPACE	$TEXT$
crypto/bn/asm/pa-risc2.s:;--- not PIC	.SUBSPA	$CODE$
crypto/bn/asm/pa-risc2.s:;--- not PIC	.SPACE	$PRIVATE$,SORT=16
crypto/bn/asm/pa-risc2.s:;--- not PIC	.IMPORT	$global$,DATA
crypto/bn/asm/pa-risc2.s:;--- not PIC	.SPACE	$TEXT$
crypto/bn/asm/pa-risc2.s:;--- not PIC	.SUBSPA	$CODE$
crypto/bn/asm/pa-risc2.s:;--- not PIC	.SUBSPA	$LIT$,ACCESS=0x2c
crypto/bn/asm/pa-risc2.s:;--- not PIC	C$7
crypto/bn/asm/pa-risc2.s:;--- not PIC	.ALIGN	8
crypto/bn/asm/pa-risc2.s:;--- not PIC	.STRINGZ	"Division would overflow (%d)\n"
crypto/bn/asm/pa-risc2.s.old:	stw %r2,-20(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	stw %r3,-60(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	stw %r23,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	fldws -16(0,%r30),%fr8L
crypto/bn/asm/pa-risc2.s.old:	fstds %fr9,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r28
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r29
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r31,L$0011
crypto/bn/asm/pa-risc2.s.old:	fldws -8(0,%r1),%fr9L
crypto/bn/asm/pa-risc2.s.old:	ldw -8(0,%r2),%r19
crypto/bn/asm/pa-risc2.s.old:	fstds %fr9,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r28
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r29
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r31,L$0011
crypto/bn/asm/pa-risc2.s.old:	stw %r29,-8(0,%r2)
crypto/bn/asm/pa-risc2.s.old:	fldws -4(0,%r1),%fr9L
crypto/bn/asm/pa-risc2.s.old:	ldw -4(0,%r2),%r19
crypto/bn/asm/pa-risc2.s.old:	fstds %fr9,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r28
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r29
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r31,L$0011
crypto/bn/asm/pa-risc2.s.old:	stw %r29,-4(0,%r2)
crypto/bn/asm/pa-risc2.s.old:	fstds %fr9,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r28
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r29
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r31,L$0011
crypto/bn/asm/pa-risc2.s.old:	ldw -84(0,%r30),%r2
crypto/bn/asm/pa-risc2.s.old:	ldw -60(0,%r30),%r3
crypto/bn/asm/pa-risc2.s.old:	ldwm -64(0,%r30),%r4
crypto/bn/asm/pa-risc2.s.old:	stw %r2,-20(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	stw %r23,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	fldws -16(0,%r30),%fr8L
crypto/bn/asm/pa-risc2.s.old:	fstds %fr9,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r24
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r25
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r19,L$0027
crypto/bn/asm/pa-risc2.s.old:	fldws -8(0,%r29),%fr9L
crypto/bn/asm/pa-risc2.s.old:	fstds %fr9,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r24
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r25
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r19,L$0027
crypto/bn/asm/pa-risc2.s.old:	stw %r25,-8(0,%r31)
crypto/bn/asm/pa-risc2.s.old:	fldws -4(0,%r29),%fr9L
crypto/bn/asm/pa-risc2.s.old:	fstds %fr9,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r24
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r25
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r19,L$0027
crypto/bn/asm/pa-risc2.s.old:	stw %r25,-4(0,%r31)
crypto/bn/asm/pa-risc2.s.old:	fstds %fr9,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r24
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r25
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r19,L$0027
crypto/bn/asm/pa-risc2.s.old:	ldw -84(0,%r30),%r2
crypto/bn/asm/pa-risc2.s.old:	ldwm -64(0,%r30),%r4
crypto/bn/asm/pa-risc2.s.old:	fstds %fr8,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r22
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r23
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r24,L$0049
crypto/bn/asm/pa-risc2.s.old:	stw %r21,-24(0,%r19)
crypto/bn/asm/pa-risc2.s.old:	fldws -8(0,%r28),%fr8L
crypto/bn/asm/pa-risc2.s.old:	fldws -8(0,%r28),%fr8R
crypto/bn/asm/pa-risc2.s.old:	fstds %fr8,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r22
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r23
crypto/bn/asm/pa-risc2.s.old:	stw %r23,-20(0,%r19)
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r24,L$0049
crypto/bn/asm/pa-risc2.s.old:	stw %r21,-16(0,%r19)
crypto/bn/asm/pa-risc2.s.old:	fldws -4(0,%r28),%fr8L
crypto/bn/asm/pa-risc2.s.old:	fldws -4(0,%r28),%fr8R
crypto/bn/asm/pa-risc2.s.old:	fstds %fr8,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r22
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r23
crypto/bn/asm/pa-risc2.s.old:	stw %r23,-12(0,%r19)
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r24,L$0049
crypto/bn/asm/pa-risc2.s.old:	stw %r21,-8(0,%r19)
crypto/bn/asm/pa-risc2.s.old:	fstds %fr8,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r22
crypto/bn/asm/pa-risc2.s.old:	ldw -12(0,%r30),%r23
crypto/bn/asm/pa-risc2.s.old:	stw %r23,-4(0,%r19)
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r24,L$0049
crypto/bn/asm/pa-risc2.s.old:	stw %r2,-20(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	stw %r7,-124(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	stw %r4,-112(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	stw %r3,-108(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	stw %r6,-120(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	stw %r5,-116(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldi -1,%r28
crypto/bn/asm/pa-risc2.s.old:	addil LR'__iob-$global$+32,%r27
crypto/bn/asm/pa-risc2.s.old:	ldo RR'__iob-$global$+32(%r1),%r26
crypto/bn/asm/pa-risc2.s.old:	zdepi -1,31,16,%r29
crypto/bn/asm/pa-risc2.s.old:	stw %r29,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc2.s.old:	stw %r28,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc2.s.old:	stw %r23,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc2.s.old:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r8
crypto/bn/asm/pa-risc2.s.old:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r8
crypto/bn/asm/pa-risc2.s.old:	ldo -1(%r29),%r29
crypto/bn/asm/pa-risc2.s.old:	stw %r29,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc2.s.old:	stw %r28,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc2.s.old:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r8
crypto/bn/asm/pa-risc2.s.old:	stw %r23,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc2.s.old:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc2.s.old:	ldw -16(0,%r30),%r8
crypto/bn/asm/pa-risc2.s.old:	ldo -1(%r29),%r29
crypto/bn/asm/pa-risc2.s.old:	addib,= -1,%r6,L$0056
crypto/bn/asm/pa-risc2.s.old:	ldw -148(0,%r30),%r2
crypto/bn/asm/pa-risc2.s.old:	ldw -124(0,%r30),%r7
crypto/bn/asm/pa-risc2.s.old:	ldw -120(0,%r30),%r6
crypto/bn/asm/pa-risc2.s.old:	ldw -116(0,%r30),%r5
crypto/bn/asm/pa-risc2.s.old:	ldw -112(0,%r30),%r4
crypto/bn/asm/pa-risc2.s.old:	ldw -108(0,%r30),%r3
crypto/bn/asm/pa-risc2.s.old:	ldwm -128(0,%r30),%r8
crypto/bn/asm/pa-risc2W.s:; PA-RISC 64-bit implementation of bn_asm code
crypto/bn/asm/pa-risc2W.s:; See http://devresource.hp.com/  for more details on the PA-RISC
crypto/bn/asm/pa-risc2W.s:; architecture.  Also see the book "PA-RISC 2.0 Architecture"
crypto/bn/asm/pa-risc2W.s:; Some information about HP's runtime architecture for 64-bits.
crypto/bn/asm/pa-risc2W.s:;    "caller save" registers: fr4-fr11, fr22-fr31
crypto/bn/asm/pa-risc2W.s:;    "callee save" registers: fr12-fr21
crypto/bn/asm/pa-risc2W.s:;    "special" registers: fr0-fr3 (status and exception registers)
crypto/bn/asm/pa-risc2W.s:;     "caller save" registers: r1,r19-r26
crypto/bn/asm/pa-risc2W.s:;     "callee save" registers: r3-r18
crypto/bn/asm/pa-risc2W.s:;------------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:	NOP                         ; Needed to make the loop 16-byte aligned
crypto/bn/asm/pa-risc2W.s:	NOP                         ; Needed to make the loop 16-byte aligned
crypto/bn/asm/pa-risc2W.s:	FLDD    -72(%sp),fw     ; load up w into fp register fw (fw_h/fw_l)
crypto/bn/asm/pa-risc2W.s:	; This loop is unrolled 2 times (64-byte aligned as well)
crypto/bn/asm/pa-risc2W.s:	; PA-RISC 2.0 chips have two fully pipelined multipliers, thus
crypto/bn/asm/pa-risc2W.s:    ; two 32-bit mutiplies can be issued per cycle.
crypto/bn/asm/pa-risc2W.s:    FLDD    0(a_ptr),t_float_0       ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2W.s:    FLDD    8(a_ptr),t_float_1       ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2W.s:    FSTD    fm1,-16(%sp)             ; -16(sp) = m1[0]
crypto/bn/asm/pa-risc2W.s:    FSTD    fm1_1,-48(%sp)           ; -48(sp) = m1[1]
crypto/bn/asm/pa-risc2W.s:    FSTD    fm,-8(%sp)               ; -8(sp) = m[0]
crypto/bn/asm/pa-risc2W.s:    FSTD    fm_1,-40(%sp)            ; -40(sp) = m[1]
crypto/bn/asm/pa-risc2W.s:    FSTD    ht_temp,-24(%sp)         ; -24(sp)   = ht_temp
crypto/bn/asm/pa-risc2W.s:    FSTD    ht_temp_1,-56(%sp)       ; -56(sp)   = ht_temp_1
crypto/bn/asm/pa-risc2W.s:    FSTD    lt_temp,-32(%sp)         ; -32(sp) = lt_temp 
crypto/bn/asm/pa-risc2W.s:    FSTD    lt_temp_1,-64(%sp)       ; -64(sp) = lt_temp_1 
crypto/bn/asm/pa-risc2W.s:    LDD     -8(%sp),m_0              ; m[0] 
crypto/bn/asm/pa-risc2W.s:    LDD     -40(%sp),m_1             ; m[1]
crypto/bn/asm/pa-risc2W.s:    LDD     -16(%sp),m1_0            ; m1[0]
crypto/bn/asm/pa-risc2W.s:    LDD     -48(%sp),m1_1            ; m1[1]
crypto/bn/asm/pa-risc2W.s:    LDD     -24(%sp),ht_0            ; ht[0]
crypto/bn/asm/pa-risc2W.s:    LDD     -56(%sp),ht_1            ; ht[1]
crypto/bn/asm/pa-risc2W.s:    LDD     -32(%sp),lt_0            
crypto/bn/asm/pa-risc2W.s:    LDD     -64(%sp),lt_1            
crypto/bn/asm/pa-risc2W.s:	LDO    -2(num),num               ; num = num - 2;
crypto/bn/asm/pa-risc2W.s:	; Top of loop aligned on 64-byte boundary
crypto/bn/asm/pa-risc2W.s:    FLDD    0(a_ptr),t_float_0        ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2W.s:    FSTD    fm1,-16(%sp)              ; -16(sp) = m1
crypto/bn/asm/pa-risc2W.s:    FSTD    fm,-8(%sp)                ; -8(sp) = m
crypto/bn/asm/pa-risc2W.s:    FSTD    ht_temp,-24(%sp)          ; -24(sp) = ht
crypto/bn/asm/pa-risc2W.s:    FSTD    lt_temp,-32(%sp)          ; -32(sp) = lt 
crypto/bn/asm/pa-risc2W.s:    LDD     -8(%sp),m_0               
crypto/bn/asm/pa-risc2W.s:    LDD    -16(%sp),m1_0              ; m1 = temp1 
crypto/bn/asm/pa-risc2W.s:    LDD     -24(%sp),ht_0             
crypto/bn/asm/pa-risc2W.s:    LDD     -32(%sp),lt_0             
crypto/bn/asm/pa-risc2W.s:    LDD     -80(%sp),%r9              ; restore r9  
crypto/bn/asm/pa-risc2W.s:    LDD     -88(%sp),%r8              ; restore r8  
crypto/bn/asm/pa-risc2W.s:    LDD     -96(%sp),%r7              ; restore r7  
crypto/bn/asm/pa-risc2W.s:    LDD     -104(%sp),%r6             ; restore r6  
crypto/bn/asm/pa-risc2W.s:    LDD     -112(%sp),%r5             ; restore r5  
crypto/bn/asm/pa-risc2W.s:    LDD     -120(%sp),%r4             ; restore r4  
crypto/bn/asm/pa-risc2W.s:    LDD,MB  -128(%sp),%r3             ; restore r3
crypto/bn/asm/pa-risc2W.s:;----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:	FLDD    -72(%sp),fw     ; load up w into fp register fw (fw_h/fw_l)
crypto/bn/asm/pa-risc2W.s:	; This loop is unrolled 2 times (64-byte aligned as well)
crypto/bn/asm/pa-risc2W.s:	; PA-RISC 2.0 chips have two fully pipelined multipliers, thus
crypto/bn/asm/pa-risc2W.s:    ; two 32-bit mutiplies can be issued per cycle.
crypto/bn/asm/pa-risc2W.s:    FLDD    0(a_ptr),t_float_0        ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2W.s:    FLDD    8(a_ptr),t_float_1        ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2W.s:    FSTD    fm1,-16(%sp)              ; -16(sp) = m1
crypto/bn/asm/pa-risc2W.s:    FSTD    fm1_1,-48(%sp)            ; -48(sp) = m1
crypto/bn/asm/pa-risc2W.s:    FSTD    fm,-8(%sp)                ; -8(sp) = m
crypto/bn/asm/pa-risc2W.s:    FSTD    fm_1,-40(%sp)             ; -40(sp) = m
crypto/bn/asm/pa-risc2W.s:    FSTD    ht_temp,-24(%sp)          ; -24(sp) = ht
crypto/bn/asm/pa-risc2W.s:    FSTD    ht_temp_1,-56(%sp)        ; -56(sp) = ht
crypto/bn/asm/pa-risc2W.s:    FSTD    lt_temp,-32(%sp)          ; -32(sp) = lt 
crypto/bn/asm/pa-risc2W.s:    FSTD    lt_temp_1,-64(%sp)        ; -64(sp) = lt 
crypto/bn/asm/pa-risc2W.s:    LDD     -8(%sp),m_0               
crypto/bn/asm/pa-risc2W.s:    LDD     -40(%sp),m_1              
crypto/bn/asm/pa-risc2W.s:    LDD    -16(%sp),m1_0              
crypto/bn/asm/pa-risc2W.s:    LDD    -48(%sp),m1_1              
crypto/bn/asm/pa-risc2W.s:    LDD     -24(%sp),ht_0             
crypto/bn/asm/pa-risc2W.s:    LDD     -56(%sp),ht_1             
crypto/bn/asm/pa-risc2W.s:    LDD     -32(%sp),lt_0             
crypto/bn/asm/pa-risc2W.s:    LDD     -64(%sp),lt_1             
crypto/bn/asm/pa-risc2W.s:	LDO    -2(num),num                ; num = num - 2;
crypto/bn/asm/pa-risc2W.s:	; Top of loop aligned on 64-byte boundary
crypto/bn/asm/pa-risc2W.s:    FLDD    0(a_ptr),t_float_0        ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2W.s:    FSTD    fm1,-16(%sp)              ; -16(sp) = m1
crypto/bn/asm/pa-risc2W.s:    FSTD    fm,-8(%sp)                ; -8(sp) = m
crypto/bn/asm/pa-risc2W.s:    FSTD    ht_temp,-24(%sp)          ; -24(sp) = ht
crypto/bn/asm/pa-risc2W.s:    FSTD    lt_temp,-32(%sp)          ; -32(sp) = lt 
crypto/bn/asm/pa-risc2W.s:    LDD     -8(%sp),m_0               
crypto/bn/asm/pa-risc2W.s:    LDD    -16(%sp),m1_0              
crypto/bn/asm/pa-risc2W.s:    LDD     -24(%sp),ht_0             
crypto/bn/asm/pa-risc2W.s:    LDD     -32(%sp),lt_0             
crypto/bn/asm/pa-risc2W.s:    LDD     -96(%sp),%r7              ; restore r7  
crypto/bn/asm/pa-risc2W.s:    LDD     -104(%sp),%r6             ; restore r6  
crypto/bn/asm/pa-risc2W.s:    LDD     -112(%sp),%r5             ; restore r5  
crypto/bn/asm/pa-risc2W.s:    LDD     -120(%sp),%r4             ; restore r4  
crypto/bn/asm/pa-risc2W.s:    LDD,MB  -128(%sp),%r3             ; restore r3
crypto/bn/asm/pa-risc2W.s:;----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:    DEPDI,Z -1,32,33,high_mask   ; Create Mask 0xffffffff80000000L
crypto/bn/asm/pa-risc2W.s:	; This loop is unrolled 2 times (64-byte aligned as well)
crypto/bn/asm/pa-risc2W.s:    FSTD    fm,-24(%sp)               ; store m[0]
crypto/bn/asm/pa-risc2W.s:    FSTD    fm_1,-56(%sp)             ; store m[1]
crypto/bn/asm/pa-risc2W.s:    FSTD    lt_temp,-16(%sp)          ; store lt[0]
crypto/bn/asm/pa-risc2W.s:    FSTD    lt_temp_1,-48(%sp)        ; store lt[1]
crypto/bn/asm/pa-risc2W.s:    FSTD    ht_temp,-8(%sp)           ; store ht[0]
crypto/bn/asm/pa-risc2W.s:    FSTD    ht_temp_1,-40(%sp)        ; store ht[1]
crypto/bn/asm/pa-risc2W.s:    LDD     -24(%sp),m_0             
crypto/bn/asm/pa-risc2W.s:    LDD     -56(%sp),m_1              
crypto/bn/asm/pa-risc2W.s:    LDD     -16(%sp),lt_0        
crypto/bn/asm/pa-risc2W.s:    LDD     -48(%sp),lt_1        
crypto/bn/asm/pa-risc2W.s:    EXTRD,U tmp_0,32,33,tmp_0         ; tmp_0 = m[0]&Mask >> 32-1
crypto/bn/asm/pa-risc2W.s:    EXTRD,U tmp_1,32,33,tmp_1         ; tmp_1 = m[1]&Mask >> 32-1
crypto/bn/asm/pa-risc2W.s:    LDD     -8(%sp),ht_0            
crypto/bn/asm/pa-risc2W.s:    LDD     -40(%sp),ht_1           
crypto/bn/asm/pa-risc2W.s:	LDO    -2(num),num                ; num = num - 2;
crypto/bn/asm/pa-risc2W.s:	; Top of loop aligned on 64-byte boundary
crypto/bn/asm/pa-risc2W.s:    FLDD    0(a_ptr),t_float_0        ; load up 64-bit value (fr8L) ht(L)/lt(R)
crypto/bn/asm/pa-risc2W.s:    FSTD    fm,-24(%sp)               ; store m
crypto/bn/asm/pa-risc2W.s:    FSTD    lt_temp,-16(%sp)          ; store lt
crypto/bn/asm/pa-risc2W.s:    FSTD    ht_temp,-8(%sp)           ; store ht
crypto/bn/asm/pa-risc2W.s:    LDD     -24(%sp),m_0              ; load m
crypto/bn/asm/pa-risc2W.s:    LDD     -16(%sp),lt_0             ; lt
crypto/bn/asm/pa-risc2W.s:    LDD     -8(%sp),ht_0              ; ht
crypto/bn/asm/pa-risc2W.s:    EXTRD,U tmp_0,32,33,tmp_0         ; tmp_0 = m&Mask >> 32-1
crypto/bn/asm/pa-risc2W.s:    LDD     -112(%sp),%r5       ; restore r5  
crypto/bn/asm/pa-risc2W.s:    LDD     -120(%sp),%r4       ; restore r4  
crypto/bn/asm/pa-risc2W.s:    LDD,MB  -128(%sp),%r3 
crypto/bn/asm/pa-risc2W.s:;----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:	; This loop is unrolled 2 times (64-byte aligned as well)
crypto/bn/asm/pa-risc2W.s:	LDO     -2(n),n
crypto/bn/asm/pa-risc2W.s:;----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:	; This loop is unrolled 2 times (64-byte aligned as well)
crypto/bn/asm/pa-risc2W.s:	SUB     t1,t2,sub_tmp1           ; t3 = t1-t2; 
crypto/bn/asm/pa-risc2W.s:	SUB     sub_tmp1,%ret0,sub_tmp1  ; t3 = t3- c; 
crypto/bn/asm/pa-risc2W.s:	SUB     t1,t2,sub_tmp1            ; t3 = t1-t2; 
crypto/bn/asm/pa-risc2W.s:	SUB     sub_tmp1,%ret0,sub_tmp1   ; t3 = t3- c; 
crypto/bn/asm/pa-risc2W.s:	LDO     -2(n),n
crypto/bn/asm/pa-risc2W.s:	SUB     t1,t2,sub_tmp1            ; t3 = t1-t2; 
crypto/bn/asm/pa-risc2W.s:	SUB     sub_tmp1,%ret0,sub_tmp1   ; t3 = t3- c; 
crypto/bn/asm/pa-risc2W.s:;------------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:;------------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:    STD     %r2,-16(%r30)   
crypto/bn/asm/pa-risc2W.s:    STD     %r4,-344(%r30)  
crypto/bn/asm/pa-risc2W.s:    STD     %r5,-336(%r30)  
crypto/bn/asm/pa-risc2W.s:    STD     %r6,-328(%r30)  
crypto/bn/asm/pa-risc2W.s:    STD     %r7,-320(%r30)  
crypto/bn/asm/pa-risc2W.s:    STD     %r8,-312(%r30)  
crypto/bn/asm/pa-risc2W.s:    STD     %r9,-304(%r30)  
crypto/bn/asm/pa-risc2W.s:    STD     %r10,-296(%r30)
crypto/bn/asm/pa-risc2W.s:    STD     %r27,-288(%r30)             ; save gp
crypto/bn/asm/pa-risc2W.s:    COPY    %r26,%r4           ; save h (high 64-bits)
crypto/bn/asm/pa-risc2W.s:    LDO      -1(%r0),%ret0     ; return -1 by default	
crypto/bn/asm/pa-risc2W.s:    COPY    %r25,%r5           ; save l (low 64-bits)
crypto/bn/asm/pa-risc2W.s:    LDO     -48(%r30),%r29     ; create ap 
crypto/bn/asm/pa-risc2W.s:    LDD     -288(%r30),%r27    ; restore gp 
crypto/bn/asm/pa-risc2W.s:    DEPDI,Z -1,%sar,1,%r29  
crypto/bn/asm/pa-risc2W.s:    SUBI    64,%r24,%r31                       ; i = 64 - i;
crypto/bn/asm/pa-risc2W.s:    SUB     %r4,%r3,%r4                        ; h -= d
crypto/bn/asm/pa-risc2W.s:    SUBI    64,%r31,%r19                       ; 64 - i; redundent
crypto/bn/asm/pa-risc2W.s:    MTSAR   %r19                               ; (64 -i) to shift
crypto/bn/asm/pa-risc2W.s:    SHRPD   %r4,%r5,%sar,%r4                   ; l>> (64-i)
crypto/bn/asm/pa-risc2W.s:    DEPDI,Z -1,31,32,%r19                      
crypto/bn/asm/pa-risc2W.s:    STD    %r3,-280(%r30)                      ; "d" to stack
crypto/bn/asm/pa-risc2W.s:    DEPDI,Z -1,63,32,%r29                      ; 
crypto/bn/asm/pa-risc2W.s:    STD     %r29,-272(%r30)                   ; q
crypto/bn/asm/pa-risc2W.s:    FLDD    -272(%r30),%fr7                 ; q
crypto/bn/asm/pa-risc2W.s:    FLDD    -280(%r30),%fr8                 ; d
crypto/bn/asm/pa-risc2W.s:    FSTD    %fr10,-256(%r30)   
crypto/bn/asm/pa-risc2W.s:    FSTD    %fr22,-264(%r30)   
crypto/bn/asm/pa-risc2W.s:    FSTD    %fr11,-232(%r30)
crypto/bn/asm/pa-risc2W.s:    FSTD    %fr23,-240(%r30)
crypto/bn/asm/pa-risc2W.s:    LDD     -256(%r30),%r28
crypto/bn/asm/pa-risc2W.s:    LDD     -264(%r30),%r20
crypto/bn/asm/pa-risc2W.s:    LDD     -232(%r30),%r22 
crypto/bn/asm/pa-risc2W.s:    LDD     -240(%r30),%r21 
crypto/bn/asm/pa-risc2W.s:    LDO     -1(%r29),%r29   
crypto/bn/asm/pa-risc2W.s:;-------------Break path---------------------
crypto/bn/asm/pa-risc2W.s:    LDO     -1(%r29),%r29                ;q--; 
crypto/bn/asm/pa-risc2W.s:    ADDIB,=,N       -1,%r9,$D1 ;if (--count == 0) break (forward) 
crypto/bn/asm/pa-risc2W.s:    SUB     %r5,%r24,%r28                ; l -= tl;
crypto/bn/asm/pa-risc2W.s:    SUB     %r4,%r31,%r24                ; h -= th;
crypto/bn/asm/pa-risc2W.s:    LDD     -368(%r30),%r2  
crypto/bn/asm/pa-risc2W.s:    LDD     -296(%r30),%r10 
crypto/bn/asm/pa-risc2W.s:    LDD     -304(%r30),%r9  
crypto/bn/asm/pa-risc2W.s:    LDD     -312(%r30),%r8  
crypto/bn/asm/pa-risc2W.s:    LDD     -320(%r30),%r7  
crypto/bn/asm/pa-risc2W.s:    LDD     -328(%r30),%r6  
crypto/bn/asm/pa-risc2W.s:    LDD     -336(%r30),%r5  
crypto/bn/asm/pa-risc2W.s:    LDD     -344(%r30),%r4  
crypto/bn/asm/pa-risc2W.s:    LDD,MB  -352(%r30),%r3 
crypto/bn/asm/pa-risc2W.s:    ADDIL   L'bn_div_words-bn_div_err_case,%r6,%r1 
crypto/bn/asm/pa-risc2W.s:    LDO     R'bn_div_words-bn_div_err_case(%r1),%r6  
crypto/bn/asm/pa-risc2W.s:    ADDIL   L'C$4-bn_div_words,%r6,%r1    
crypto/bn/asm/pa-risc2W.s:    LDO     R'C$4-bn_div_words(%r1),%r25  
crypto/bn/asm/pa-risc2W.s:    LDO     -48(%r30),%r29 
crypto/bn/asm/pa-risc2W.s:    LDD     -288(%r30),%r27
crypto/bn/asm/pa-risc2W.s:    LDO     -48(%r30),%r29 
crypto/bn/asm/pa-risc2W.s:    LDD     -288(%r30),%r27
crypto/bn/asm/pa-risc2W.s:    LDD     -368(%r30),%r2  
crypto/bn/asm/pa-risc2W.s:;----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:; Registers to hold 64-bit values to manipulate.  The "L" part
crypto/bn/asm/pa-risc2W.s:; of the register corresponds to the upper 32-bits, while the "R"
crypto/bn/asm/pa-risc2W.s:; part corresponds to the lower 32-bits
crypto/bn/asm/pa-risc2W.s:; are manipulated.  These don't collide with ftemp1-6 and
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp1,-24(%sp)      ; store m
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp2,-16(%sp)      ; store lt
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp3,-8(%sp)       ; store ht
crypto/bn/asm/pa-risc2W.s:    LDD     -24(%sp),m           ; load m
crypto/bn/asm/pa-risc2W.s:    LDD     -16(%sp),lt          ; lt
crypto/bn/asm/pa-risc2W.s:    LDD     -8(%sp),ht           ; ht
crypto/bn/asm/pa-risc2W.s:    EXTRD,U temp2,32,33,temp1    ; temp1 = m&Mask >> 32-1
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp1,-16(%sp)         ;
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp2,-8(%sp)          ;
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp3,-32(%sp)
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp4,-24(%sp)         ;
crypto/bn/asm/pa-risc2W.s:    LDD     -8(%sp),m               ; r21 = m
crypto/bn/asm/pa-risc2W.s:    LDD     -16(%sp),m1             ; r19 = m1
crypto/bn/asm/pa-risc2W.s:    LDD     -24(%sp),ht             ; r24 = ht
crypto/bn/asm/pa-risc2W.s:    LDD     -32(%sp),lt             ; lt
crypto/bn/asm/pa-risc2W.s:    DEPDI,Z -1,32,33,high_mask   ; Create Mask 0xffffffff80000000L
crypto/bn/asm/pa-risc2W.s:    LDD     -104(%sp),%r6        ; restore r6
crypto/bn/asm/pa-risc2W.s:    LDD     -112(%sp),%r5        ; restore r5
crypto/bn/asm/pa-risc2W.s:    LDD     -120(%sp),%r4        ; restore r4
crypto/bn/asm/pa-risc2W.s:    LDD,MB  -128(%sp),%r3
crypto/bn/asm/pa-risc2W.s:;-----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:    DEPDI,Z -1,32,33,high_mask   ; Create Mask 0xffffffff80000000L
crypto/bn/asm/pa-risc2W.s:    LDD     -104(%sp),%r6        ; restore r6
crypto/bn/asm/pa-risc2W.s:    LDD     -112(%sp),%r5        ; restore r5
crypto/bn/asm/pa-risc2W.s:    LDD     -120(%sp),%r4        ; restore r4
crypto/bn/asm/pa-risc2W.s:    LDD,MB  -128(%sp),%r3
crypto/bn/asm/pa-risc2W.s:;---------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp1,-16(%sp)       ;
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp2,-8(%sp)        ;
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp3,-32(%sp)
crypto/bn/asm/pa-risc2W.s:    FSTD    ftemp4,-24(%sp)       ;
crypto/bn/asm/pa-risc2W.s:    LDD     -8(%sp),m             ; r21 = m
crypto/bn/asm/pa-risc2W.s:    LDD     -16(%sp),m1           ; r19 = m1
crypto/bn/asm/pa-risc2W.s:    LDD     -24(%sp),ht           ; r24 = ht
crypto/bn/asm/pa-risc2W.s:    LDD     -32(%sp),lt           ; lt
crypto/bn/asm/pa-risc2W.s:    FLDD    -88(%sp),%fr13 
crypto/bn/asm/pa-risc2W.s:    FLDD    -96(%sp),%fr12 
crypto/bn/asm/pa-risc2W.s:    LDD     -104(%sp),%r6        ; restore r6
crypto/bn/asm/pa-risc2W.s:    LDD     -112(%sp),%r5        ; restore r5
crypto/bn/asm/pa-risc2W.s:    LDD     -120(%sp),%r4        ; restore r4
crypto/bn/asm/pa-risc2W.s:    LDD,MB  -128(%sp),%r3
crypto/bn/asm/pa-risc2W.s:;-----------------------------------------------------------------------------
crypto/bn/asm/pa-risc2W.s:    FLDD    -88(%sp),%fr13 
crypto/bn/asm/pa-risc2W.s:    FLDD    -96(%sp),%fr12 
crypto/bn/asm/pa-risc2W.s:    LDD     -104(%sp),%r6        ; restore r6
crypto/bn/asm/pa-risc2W.s:    LDD     -112(%sp),%r5        ; restore r5
crypto/bn/asm/pa-risc2W.s:    LDD     -120(%sp),%r4        ; restore r4
crypto/bn/asm/pa-risc2W.s:    LDD,MB  -128(%sp),%r3
crypto/bn/asm/pa-risc.s:	stw %r2,-20(0,%r30)
crypto/bn/asm/pa-risc.s:	stw %r2,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr11R
crypto/bn/asm/pa-risc.s:	stw %r23,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr11L
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	stw %r19,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr10R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0003
crypto/bn/asm/pa-risc.s:	ldw -8(0,%r29),%r19
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	stw %r19,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr10R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	ldw -8(0,%r23),%r28
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0003
crypto/bn/asm/pa-risc.s:	stw %r20,-8(0,%r23)
crypto/bn/asm/pa-risc.s:	ldw -4(0,%r29),%r19
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	stw %r19,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr10R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	ldw -4(0,%r23),%r28
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0003
crypto/bn/asm/pa-risc.s:	stw %r20,-4(0,%r23)
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	stw %r19,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr10R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0003
crypto/bn/asm/pa-risc.s:	ldw -20(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	stw %r2,-20(0,%r30)
crypto/bn/asm/pa-risc.s:	stw %r2,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr11R
crypto/bn/asm/pa-risc.s:	stw %r23,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr11L
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	stw %r19,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr10R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0027
crypto/bn/asm/pa-risc.s:	ldw -8(0,%r23),%r19
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	stw %r19,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr10R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0027
crypto/bn/asm/pa-risc.s:	stw %r20,-8(0,%r29)
crypto/bn/asm/pa-risc.s:	ldw -4(0,%r23),%r19
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	stw %r19,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr10R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0027
crypto/bn/asm/pa-risc.s:	stw %r20,-4(0,%r29)
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	stw %r19,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	stw %r20,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr22L
crypto/bn/asm/pa-risc.s:	fstws %fr10R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0027
crypto/bn/asm/pa-risc.s:	ldw -20(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	stw %r22,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	stw %r22,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0057
crypto/bn/asm/pa-risc.s:	stw %r21,-24(0,%r23)
crypto/bn/asm/pa-risc.s:	ldw -8(0,%r28),%r21
crypto/bn/asm/pa-risc.s:	stw %r22,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	stw %r22,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	stw %r22,-20(0,%r23)
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0057
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r23)
crypto/bn/asm/pa-risc.s:	ldw -4(0,%r28),%r21
crypto/bn/asm/pa-risc.s:	stw %r22,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	stw %r22,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	stw %r22,-12(0,%r23)
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0057
crypto/bn/asm/pa-risc.s:	stw %r21,-8(0,%r23)
crypto/bn/asm/pa-risc.s:	stw %r22,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	stw %r22,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc.s:	stw %r21,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	stw %r22,-4(0,%r23)
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r29
crypto/bn/asm/pa-risc.s:	addib,= -1,%r24,L$0057
crypto/bn/asm/pa-risc.s:	stw %r2,-20(0,%r30)
crypto/bn/asm/pa-risc.s:	stw %r7,-124(0,%r30)
crypto/bn/asm/pa-risc.s:	stw %r4,-112(0,%r30)
crypto/bn/asm/pa-risc.s:	stw %r3,-108(0,%r30)
crypto/bn/asm/pa-risc.s:	stw %r6,-120(0,%r30)
crypto/bn/asm/pa-risc.s:	stw %r5,-116(0,%r30)
crypto/bn/asm/pa-risc.s:	ldi -1,%r28
crypto/bn/asm/pa-risc.s:	addil LR'__iob-$global$+32,%r27
crypto/bn/asm/pa-risc.s:	ldo RR'__iob-$global$+32(%r1),%r26
crypto/bn/asm/pa-risc.s:	zdepi -1,31,16,%r29
crypto/bn/asm/pa-risc.s:	stw %r29,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc.s:	stw %r28,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	stw %r23,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r8
crypto/bn/asm/pa-risc.s:	fstws %fr9R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r8
crypto/bn/asm/pa-risc.s:	ldo -1(%r29),%r29
crypto/bn/asm/pa-risc.s:	stw %r29,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10L
crypto/bn/asm/pa-risc.s:	stw %r28,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r8
crypto/bn/asm/pa-risc.s:	stw %r23,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	fldws -16(0,%r30),%fr10R
crypto/bn/asm/pa-risc.s:	fstws %fr8R,-16(0,%r30)
crypto/bn/asm/pa-risc.s:	ldw -16(0,%r30),%r8
crypto/bn/asm/pa-risc.s:	ldo -1(%r29),%r29
crypto/bn/asm/pa-risc.s:	addib,= -1,%r6,L$0064
crypto/bn/asm/pa-risc.s:	ldw -148(0,%r30),%r2
crypto/bn/asm/pa-risc.s:	ldw -124(0,%r30),%r7
crypto/bn/asm/pa-risc.s:	ldw -120(0,%r30),%r6
crypto/bn/asm/pa-risc.s:	ldw -116(0,%r30),%r5
crypto/bn/asm/pa-risc.s:	ldw -112(0,%r30),%r4
crypto/bn/asm/pa-risc.s:	ldw -108(0,%r30),%r3
crypto/bn/asm/pa-risc.s:	ldwm -128(0,%r30),%r8
crypto/bn/asm/r3000.s: # -mabicalls
crypto/bn/asm/r3000.s: # Cc1 arguments (-G value = 0, Cpu = 3000, ISA = 1):
crypto/bn/asm/r3000.s: # -quiet -dumpbase -O2 -o
crypto/bn/asm/r3000.s:	addu	$9,$9,-1
crypto/bn/asm/r3000.s:	lw	$6,-8($11)
crypto/bn/asm/r3000.s:	lw	$3,-8($10)
crypto/bn/asm/r3000.s:	addu	$9,$9,-1
crypto/bn/asm/r3000.s:	sw	$7,-8($10)
crypto/bn/asm/r3000.s:	lw	$6,-4($11)
crypto/bn/asm/r3000.s:	lw	$3,-4($10)
crypto/bn/asm/r3000.s:	addu	$9,$9,-1
crypto/bn/asm/r3000.s:	sw	$7,-4($10)
crypto/bn/asm/r3000.s:	addu	$9,$9,-1
crypto/bn/asm/r3000.s:	addu	$8,$8,-1
crypto/bn/asm/r3000.s:	lw	$4,-8($9)
crypto/bn/asm/r3000.s:	addu	$8,$8,-1
crypto/bn/asm/r3000.s:	sw	$5,-8($10)
crypto/bn/asm/r3000.s:	lw	$4,-4($9)
crypto/bn/asm/r3000.s:	addu	$8,$8,-1
crypto/bn/asm/r3000.s:	sw	$5,-4($10)
crypto/bn/asm/r3000.s:	addu	$8,$8,-1
crypto/bn/asm/r3000.s:	addu	$6,$6,-1
crypto/bn/asm/r3000.s:	sw	$3,-24($7)
crypto/bn/asm/r3000.s:	lw	$2,-8($8)
crypto/bn/asm/r3000.s:	addu	$6,$6,-1
crypto/bn/asm/r3000.s:	sw	$3,-20($7)
crypto/bn/asm/r3000.s:	sw	$3,-16($7)
crypto/bn/asm/r3000.s:	lw	$2,-4($8)
crypto/bn/asm/r3000.s:	addu	$6,$6,-1
crypto/bn/asm/r3000.s:	sw	$3,-12($7)
crypto/bn/asm/r3000.s:	sw	$3,-8($7)
crypto/bn/asm/r3000.s:	addu	$6,$6,-1
crypto/bn/asm/r3000.s:	sw	$3,-4($7)
crypto/bn/asm/r3000.s:	.mask	0x901f0000,-8
crypto/bn/asm/r3000.s:	li	$2,-1			# 0xffffffff
crypto/bn/asm/r3000.s:	li	$10,-65536			# 0xffff0000
crypto/bn/asm/r3000.s:	addu	$6,$6,-1
crypto/bn/asm/r3000.s:	addu	$6,$6,-1
crypto/bn/asm/r3000.s:	addu	$19,$19,-1
crypto/bn/asm/README:64b x 64b -> 128b calculations (both long and the long long data types
crypto/bn/asm/README:a 2 times speedup :-).
crypto/bn/asm/README:There are 3 versions of assember for the HP PA-RISC.
crypto/bn/asm/README:pa-risc.s is the origional one which works fine and generated using gcc :-)
crypto/bn/asm/README:pa-risc2W.s and pa-risc2.s are 64 and 32-bit PA-RISC 2.0 implementations
crypto/bn/asm/sparcv8plus.S: * a drop-in UltraSPARC ISA replacement for crypto/bn/bn_asm.c
crypto/bn/asm/sparcv8plus.S: * Questions-n-answers.
crypto/bn/asm/sparcv8plus.S: *	cc -xarch=v8plus -c bn_asm.sparc.v8plus.S -o bn_asm.o
crypto/bn/asm/sparcv8plus.S: *	gcc -mcpu=ultrasparc -c bn_asm.sparc.v8plus.S -o bn_asm.o
crypto/bn/asm/sparcv8plus.S: *	gcc -E bn_asm.sparc.v8plus.S | as -xarch=v8plus /dev/fd/0 -o bn_asm.o
crypto/bn/asm/sparcv8plus.S: *    Quick-n-dirty way to fuse the module into the library.
crypto/bn/asm/sparcv8plus.S: *    (in 0.9.2 case with no-asm option):
crypto/bn/asm/sparcv8plus.S: *	# cc -xarch=v8plus -c bn_asm.sparc.v8plus.S -o bn_asm.o
crypto/bn/asm/sparcv8plus.S: *    Quick-n-dirty way to get rid of it:
crypto/bn/asm/sparcv8plus.S: *    It's actually v9-compliant, i.e. *any* UltraSPARC, CPU under
crypto/bn/asm/sparcv8plus.S: *    32 bits of otherwise 64-bit registers during a context switch.
crypto/bn/asm/sparcv8plus.S: *    attempt to take advantage of UltraSPARC's 64-bitness under
crypto/bn/asm/sparcv8plus.S: *    32-bit kernels even though it's perfectly possible (see next
crypto/bn/asm/sparcv8plus.S: * Q. 64-bit registers under 32-bit kernels? Didn't you just say it
crypto/bn/asm/sparcv8plus.S: * A. You can't adress *all* registers as 64-bit wide:-( The catch is
crypto/bn/asm/sparcv8plus.S: *    that you actually may rely upon %o0-%o5 and %g1-%g4 being fully
crypto/bn/asm/sparcv8plus.S: *    10 registers is a handful. And as a matter of fact none-"comba"
crypto/bn/asm/sparcv8plus.S: *    not allocate own stack frame for 'em:-)
crypto/bn/asm/sparcv8plus.S: * Q. What about 64-bit kernels?
crypto/bn/asm/sparcv8plus.S: * A. What about 'em? Just kidding:-) Pure 64-bit version is currently
crypto/bn/asm/sparcv8plus.S: * A. What about 'em? Kidding again:-) Code does *not* contain any
crypto/bn/asm/sparcv8plus.S: *	cc-5.0 -xarch=v8plus -xO5 -xdepend	+7-12%
crypto/bn/asm/sparcv8plus.S: *	cc-4.2 -xarch=v8plus -xO5 -xdepend	+25-35%
crypto/bn/asm/sparcv8plus.S: *	egcs-1.1.2 -mcpu=ultrasparc -O3		+35-45%
crypto/bn/asm/sparcv8plus.S: *	cc-5.0 -xarch=v8 -xO5 -xdepend		+7-10%
crypto/bn/asm/sparcv8plus.S: *	cc-4.2 -xarch=v8 -xO5 -xdepend		+10%
crypto/bn/asm/sparcv8plus.S: *	egcs-1.1.2 -mv8 -O3			+35-45%
crypto/bn/asm/sparcv8plus.S: *    assembler implementation:-)	
crypto/bn/asm/sparcv8plus.S: * 1.0	- initial release;
crypto/bn/asm/sparcv8plus.S: * 1.1	- new loop unrolling model(*);
crypto/bn/asm/sparcv8plus.S: *	- some more fine tuning;
crypto/bn/asm/sparcv8plus.S: * 1.2	- made gas friendly;
crypto/bn/asm/sparcv8plus.S: *	- updates to documentation concerning v9;
crypto/bn/asm/sparcv8plus.S: *	- new performance comparison matrix;
crypto/bn/asm/sparcv8plus.S: * 1.3	- fixed problem with /usr/ccs/lib/cpp;
crypto/bn/asm/sparcv8plus.S: * 1.4	- native V9 bn_*_comba[48] implementation (15% more efficient)
crypto/bn/asm/sparcv8plus.S: *	- some retunes;
crypto/bn/asm/sparcv8plus.S: *	- support for GNU as added;
crypto/bn/asm/sparcv8plus.S: *		op(p+0); if (--n==0) break;
crypto/bn/asm/sparcv8plus.S: *		op(p+1); if (--n==0) break;
crypto/bn/asm/sparcv8plus.S: *		op(p+2); if (--n==0) break;
crypto/bn/asm/sparcv8plus.S: *		op(p+3); if (--n==0) break;
crypto/bn/asm/sparcv8plus.S: *		p+=4; n=-4;
crypto/bn/asm/sparcv8plus.S: *		op(p+0); if (--n==0) return;
crypto/bn/asm/sparcv8plus.S: *		op(p+2); if (--n==0) return;
crypto/bn/asm/sparcv8plus.S: * GNU assembler can't stand stuw:-(
crypto/bn/asm/sparcv8plus.S:	andcc	%o2,-4,%g0
crypto/bn/asm/sparcv8plus.S:	andcc	%o2,-4,%g0
crypto/bn/asm/sparcv8plus.S:	stuw	%o4,[%o0-4]
crypto/bn/asm/sparcv8plus.S:.size	bn_mul_add_words,(.-bn_mul_add_words)
crypto/bn/asm/sparcv8plus.S:	andcc	%o2,-4,%g0
crypto/bn/asm/sparcv8plus.S:	stuw	%o4,[%o0-4]
crypto/bn/asm/sparcv8plus.S:	andcc	%o2,-4,%g0
crypto/bn/asm/sparcv8plus.S:.size	bn_mul_words,(.-bn_mul_words)
crypto/bn/asm/sparcv8plus.S:	andcc	%o2,-4,%g0
crypto/bn/asm/sparcv8plus.S:	stuw	%o4,[%o0-8]
crypto/bn/asm/sparcv8plus.S:	andcc	%o2,-4,%g2
crypto/bn/asm/sparcv8plus.S:	stuw	%o5,[%o0-4]
crypto/bn/asm/sparcv8plus.S:.size	bn_sqr_words,(.-bn_sqr_words)
crypto/bn/asm/sparcv8plus.S:.size	bn_div_words,(.-bn_div_words)
crypto/bn/asm/sparcv8plus.S:	andcc	%o3,-4,%g0
crypto/bn/asm/sparcv8plus.S:	stuw	%o5,[%o0-4]
crypto/bn/asm/sparcv8plus.S:	and	%o3,-4,%g1
crypto/bn/asm/sparcv8plus.S:.size	bn_add_words,(.-bn_add_words)
crypto/bn/asm/sparcv8plus.S:	andcc	%o3,-4,%g0
crypto/bn/asm/sparcv8plus.S:	stuw	%o5,[%o0-4]
crypto/bn/asm/sparcv8plus.S:	and	%o3,-4,%g1
crypto/bn/asm/sparcv8plus.S:.size	bn_sub_words,(.-bn_sub_words)
crypto/bn/asm/sparcv8plus.S: * Code below depends on the fact that upper parts of the %l0-%l7
crypto/bn/asm/sparcv8plus.S: * and %i0-%i7 are zeroed by kernel after context switch. In
crypto/bn/asm/sparcv8plus.S: * it's not feasible to implement the mumbo-jumbo in less V9
crypto/bn/asm/sparcv8plus.S: * instructions:-(" which apparently isn't true thanks to
crypto/bn/asm/sparcv8plus.S: * multicycle none-pairable 'rd %y,%rd' instructions.
crypto/bn/asm/sparcv8plus.S:#define FRAME_SIZE	-96
crypto/bn/asm/sparcv8plus.S:.size	bn_mul_comba8,(.-bn_mul_comba8)
crypto/bn/asm/sparcv8plus.S:.size	bn_mul_comba4,(.-bn_mul_comba4)
crypto/bn/asm/sparcv8plus.S:.size	bn_sqr_comba8,(.-bn_sqr_comba8)
crypto/bn/asm/sparcv8plus.S:.size	bn_sqr_comba4,(.-bn_sqr_comba4)
crypto/bn/asm/sparcv8.S: * a drop-in SuperSPARC ISA replacement for crypto/bn/bn_asm.c
crypto/bn/asm/sparcv8.S: * 1.1	- new loop unrolling model(*);
crypto/bn/asm/sparcv8.S: * 1.2	- made gas friendly;
crypto/bn/asm/sparcv8.S: * 1.3	- fixed problem with /usr/ccs/lib/cpp;
crypto/bn/asm/sparcv8.S: * 1.4	- some retunes;
crypto/bn/asm/sparcv8.S:	andcc	%o2,-4,%g0
crypto/bn/asm/sparcv8.S:	st	%o4,[%o0-4]
crypto/bn/asm/sparcv8.S:	andcc	%o2,-4,%g0
crypto/bn/asm/sparcv8.S:.size	bn_mul_add_words,(.-bn_mul_add_words)
crypto/bn/asm/sparcv8.S:	andcc	%o2,-4,%g0
crypto/bn/asm/sparcv8.S:	st	%g3,[%o0-4]
crypto/bn/asm/sparcv8.S:	andcc	%o2,-4,%g0
crypto/bn/asm/sparcv8.S:.size	bn_mul_words,(.-bn_mul_words)
crypto/bn/asm/sparcv8.S:	andcc	%o2,-4,%g0
crypto/bn/asm/sparcv8.S:	st	%o4,[%o0-8]
crypto/bn/asm/sparcv8.S:	st	%o5,[%o0-4]
crypto/bn/asm/sparcv8.S:	andcc	%o2,-4,%g2
crypto/bn/asm/sparcv8.S:.size	bn_sqr_words,(.-bn_sqr_words)
crypto/bn/asm/sparcv8.S:.size	bn_div_words,(.-bn_div_words)
crypto/bn/asm/sparcv8.S:	andcc	%o3,-4,%g0
crypto/bn/asm/sparcv8.S:	ld	[%o1-4],%g3
crypto/bn/asm/sparcv8.S:	st	%g3,[%o0-4]
crypto/bn/asm/sparcv8.S:	andcc	%o3,-4,%g0
crypto/bn/asm/sparcv8.S:	addcc	%g1,-1,%g0
crypto/bn/asm/sparcv8.S:	addcc	%g1,-1,%g0
crypto/bn/asm/sparcv8.S:	addcc	%g1,-1,%g0
crypto/bn/asm/sparcv8.S:	addcc	%g1,-1,%g0
crypto/bn/asm/sparcv8.S:.size	bn_add_words,(.-bn_add_words)
crypto/bn/asm/sparcv8.S:	andcc	%o3,-4,%g0
crypto/bn/asm/sparcv8.S:	ld	[%o1-4],%g3
crypto/bn/asm/sparcv8.S:	st	%g4,[%o0-4]
crypto/bn/asm/sparcv8.S:	andcc	%o3,-4,%g0
crypto/bn/asm/sparcv8.S:	addcc	%g1,-1,%g0
crypto/bn/asm/sparcv8.S:	addcc	%g1,-1,%g0
crypto/bn/asm/sparcv8.S:	addcc	%g1,-1,%g0
crypto/bn/asm/sparcv8.S:	addcc	%g1,-1,%g0
crypto/bn/asm/sparcv8.S:.size	bn_sub_words,(.-bn_sub_words)
crypto/bn/asm/sparcv8.S:#define FRAME_SIZE	-96
crypto/bn/asm/sparcv8.S:.size	bn_mul_comba8,(.-bn_mul_comba8)
crypto/bn/asm/sparcv8.S:.size	bn_mul_comba4,(.-bn_mul_comba4)
crypto/bn/asm/sparcv8.S:.size	bn_sqr_comba8,(.-bn_sqr_comba8)
crypto/bn/asm/sparcv8.S:.size	bn_sqr_comba4,(.-bn_sqr_comba4)
crypto/bn/asm/vms.mar:; w.j.m. 15-jan-1999
crypto/bn/asm/vms.mar:; w.j.m. 15-jan-1999
crypto/bn/asm/vms.mar:	moval	@r(ap),r2	; r2 -> r[]
crypto/bn/asm/vms.mar:	moval	@a(ap),r3	; r3 -> a[]
crypto/bn/asm/vms.mar:; w.j.m. 15-jan-1999
crypto/bn/asm/vms.mar:	moval	@r(ap),r2	; r2 -> r[]
crypto/bn/asm/vms.mar:	moval	@a(ap),r3	; r3 -> a[]
crypto/bn/asm/vms.mar:; Richard Levitte 20-Nov-2000
crypto/bn/asm/vms.mar:; if (q < 0) q = -q		# I doubt this is necessary any more
crypto/bn/asm/vms.mar:;     [r',r] = [r',r] - q
crypto/bn/asm/vms.mar:;         [q',q] = [q',q] - 1
crypto/bn/asm/vms.mar:;     [r',r] = [r',r] - d'
crypto/bn/asm/vms.mar:	rotl	#-3,r2,r2	; l = l >> 3
crypto/bn/asm/vms.mar:	rotl	#-3,r3,r3	; h = h >> 3
crypto/bn/asm/vms.mar:	beql	666$		; Uh-oh, the divisor is 0...
crypto/bn/asm/vms.mar:	rotl	#-1,r4,r4	; If d is negative, shift it right.
crypto/bn/asm/vms.mar:	subl	r2,r3		;   [r',r] = [r',r] - [q',q]
crypto/bn/asm/vms.mar:	decl	r2		;     [q',q] = [q',q] - 1
crypto/bn/asm/vms.mar:	subl	r7,r3		;   [r',r] = [r',r] - d'
crypto/bn/asm/vms.mar:; Richard Levitte 20-Nov-2000
crypto/bn/asm/vms.mar:; Richard Levitte 20-Nov-2000
crypto/bn/asm/vms.mar:;	for (i = 0; i < n; i++) <c,r[i]> = a[i] - b[i] - c;
crypto/bn/asm/vms.mar:	movab	-924(sp),sp
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),-12(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r3,-16(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-12(fp),-4(fp)
crypto/bn/asm/vms.mar:	mull2	r2,-12(fp)
crypto/bn/asm/vms.mar:	mull3	r2,-16(fp),-8(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-16(fp)
crypto/bn/asm/vms.mar:	addl3	-4(fp),-8(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-4(fp)
crypto/bn/asm/vms.mar:	cmpl	-4(fp),-8(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-16(fp)
crypto/bn/asm/vms.mar:	movzwl	-2(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-16(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-4(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-8(fp)
crypto/bn/asm/vms.mar:	addl3	-8(fp),-12(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-12(fp)
crypto/bn/asm/vms.mar:	cmpl	-12(fp),-8(fp)
crypto/bn/asm/vms.mar:	incl	-16(fp)
crypto/bn/asm/vms.mar:	movl	-12(fp),r1
crypto/bn/asm/vms.mar:	movl	-16(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),-28(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-32(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-28(fp),-20(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-28(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-32(fp),-24(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-32(fp)
crypto/bn/asm/vms.mar:	addl3	-20(fp),-24(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-20(fp)
crypto/bn/asm/vms.mar:	cmpl	-20(fp),-24(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-32(fp)
crypto/bn/asm/vms.mar:	movzwl	-18(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-32(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-20(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-24(fp)
crypto/bn/asm/vms.mar:	addl3	-24(fp),-28(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-28(fp)
crypto/bn/asm/vms.mar:	cmpl	-28(fp),-24(fp)
crypto/bn/asm/vms.mar:	incl	-32(fp)
crypto/bn/asm/vms.mar:	movl	-28(fp),r1
crypto/bn/asm/vms.mar:	movl	-32(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),-44(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-48(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-44(fp),-36(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-44(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-48(fp),-40(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-48(fp)
crypto/bn/asm/vms.mar:	addl3	-36(fp),-40(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-36(fp)
crypto/bn/asm/vms.mar:	cmpl	-36(fp),-40(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-48(fp)
crypto/bn/asm/vms.mar:	movzwl	-34(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-48(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-36(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-40(fp)
crypto/bn/asm/vms.mar:	addl3	-40(fp),-44(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-44(fp)
crypto/bn/asm/vms.mar:	cmpl	-44(fp),-40(fp)
crypto/bn/asm/vms.mar:	incl	-48(fp)
crypto/bn/asm/vms.mar:	movl	-44(fp),r1
crypto/bn/asm/vms.mar:	movl	-48(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),-60(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-64(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-60(fp),-52(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-60(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-64(fp),-56(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-64(fp)
crypto/bn/asm/vms.mar:	addl3	-52(fp),-56(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-52(fp)
crypto/bn/asm/vms.mar:	cmpl	-52(fp),-56(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-64(fp)
crypto/bn/asm/vms.mar:	movzwl	-50(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-64(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-52(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-56(fp)
crypto/bn/asm/vms.mar:	addl3	-56(fp),-60(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-60(fp)
crypto/bn/asm/vms.mar:	cmpl	-60(fp),-56(fp)
crypto/bn/asm/vms.mar:	incl	-64(fp)
crypto/bn/asm/vms.mar:	movl	-60(fp),r1
crypto/bn/asm/vms.mar:	movl	-64(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),-76(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-80(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-76(fp),-68(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-76(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-80(fp),-72(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-80(fp)
crypto/bn/asm/vms.mar:	addl3	-68(fp),-72(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-68(fp)
crypto/bn/asm/vms.mar:	cmpl	-68(fp),-72(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-80(fp)
crypto/bn/asm/vms.mar:	movzwl	-66(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-80(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-68(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-72(fp)
crypto/bn/asm/vms.mar:	addl3	-72(fp),-76(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-76(fp)
crypto/bn/asm/vms.mar:	cmpl	-76(fp),-72(fp)
crypto/bn/asm/vms.mar:	incl	-80(fp)
crypto/bn/asm/vms.mar:	movl	-76(fp),r1
crypto/bn/asm/vms.mar:	movl	-80(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),-92(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-96(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-92(fp),-84(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-92(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-96(fp),-88(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-96(fp)
crypto/bn/asm/vms.mar:	addl3	-84(fp),-88(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-84(fp)
crypto/bn/asm/vms.mar:	cmpl	-84(fp),-88(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-96(fp)
crypto/bn/asm/vms.mar:	movzwl	-82(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-96(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-84(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-88(fp)
crypto/bn/asm/vms.mar:	addl3	-88(fp),-92(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-92(fp)
crypto/bn/asm/vms.mar:	cmpl	-92(fp),-88(fp)
crypto/bn/asm/vms.mar:	incl	-96(fp)
crypto/bn/asm/vms.mar:	movl	-92(fp),r1
crypto/bn/asm/vms.mar:	movl	-96(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),-108(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-112(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-108(fp),-100(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-108(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-112(fp),-104(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-112(fp)
crypto/bn/asm/vms.mar:	addl3	-100(fp),-104(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-100(fp)
crypto/bn/asm/vms.mar:	cmpl	-100(fp),-104(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-112(fp)
crypto/bn/asm/vms.mar:	movzwl	-98(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-112(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-100(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-104(fp)
crypto/bn/asm/vms.mar:	addl3	-104(fp),-108(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-108(fp)
crypto/bn/asm/vms.mar:	cmpl	-108(fp),-104(fp)
crypto/bn/asm/vms.mar:	incl	-112(fp)
crypto/bn/asm/vms.mar:	movl	-108(fp),r1
crypto/bn/asm/vms.mar:	movl	-112(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),-124(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-128(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-124(fp),-116(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-124(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-128(fp),-120(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-128(fp)
crypto/bn/asm/vms.mar:	addl3	-116(fp),-120(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-116(fp)
crypto/bn/asm/vms.mar:	cmpl	-116(fp),-120(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-128(fp)
crypto/bn/asm/vms.mar:	movzwl	-114(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-128(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-116(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-120(fp)
crypto/bn/asm/vms.mar:	addl3	-120(fp),-124(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-124(fp)
crypto/bn/asm/vms.mar:	cmpl	-124(fp),-120(fp)
crypto/bn/asm/vms.mar:	incl	-128(fp)
crypto/bn/asm/vms.mar:	movl	-124(fp),r1
crypto/bn/asm/vms.mar:	movl	-128(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),-140(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-144(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-140(fp),-132(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-140(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-144(fp),-136(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-144(fp)
crypto/bn/asm/vms.mar:	addl3	-132(fp),-136(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-132(fp)
crypto/bn/asm/vms.mar:	cmpl	-132(fp),-136(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-144(fp)
crypto/bn/asm/vms.mar:	movzwl	-130(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-144(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-132(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-136(fp)
crypto/bn/asm/vms.mar:	addl3	-136(fp),-140(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-140(fp)
crypto/bn/asm/vms.mar:	cmpl	-140(fp),-136(fp)
crypto/bn/asm/vms.mar:	incl	-144(fp)
crypto/bn/asm/vms.mar:	movl	-140(fp),r1
crypto/bn/asm/vms.mar:	movl	-144(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),-156(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-160(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-156(fp),-148(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-156(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-160(fp),-152(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-160(fp)
crypto/bn/asm/vms.mar:	addl3	-148(fp),-152(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-148(fp)
crypto/bn/asm/vms.mar:	cmpl	-148(fp),-152(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-160(fp)
crypto/bn/asm/vms.mar:	movzwl	-146(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-160(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-148(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-152(fp)
crypto/bn/asm/vms.mar:	addl3	-152(fp),-156(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-156(fp)
crypto/bn/asm/vms.mar:	cmpl	-156(fp),-152(fp)
crypto/bn/asm/vms.mar:	incl	-160(fp)
crypto/bn/asm/vms.mar:	movl	-156(fp),r1
crypto/bn/asm/vms.mar:	movl	-160(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r6),-172(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-176(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-172(fp),-164(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-172(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-176(fp),-168(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-176(fp)
crypto/bn/asm/vms.mar:	addl3	-164(fp),-168(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-164(fp)
crypto/bn/asm/vms.mar:	cmpl	-164(fp),-168(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-176(fp)
crypto/bn/asm/vms.mar:	movzwl	-162(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-176(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-164(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-168(fp)
crypto/bn/asm/vms.mar:	addl3	-168(fp),-172(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-172(fp)
crypto/bn/asm/vms.mar:	cmpl	-172(fp),-168(fp)
crypto/bn/asm/vms.mar:	incl	-176(fp)
crypto/bn/asm/vms.mar:	movl	-172(fp),r1
crypto/bn/asm/vms.mar:	movl	-176(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),-188(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-192(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-188(fp),-180(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-188(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-192(fp),-184(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-192(fp)
crypto/bn/asm/vms.mar:	addl3	-180(fp),-184(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-180(fp)
crypto/bn/asm/vms.mar:	cmpl	-180(fp),-184(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-192(fp)
crypto/bn/asm/vms.mar:	movzwl	-178(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-192(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-180(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-184(fp)
crypto/bn/asm/vms.mar:	addl3	-184(fp),-188(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-188(fp)
crypto/bn/asm/vms.mar:	cmpl	-188(fp),-184(fp)
crypto/bn/asm/vms.mar:	incl	-192(fp)
crypto/bn/asm/vms.mar:	movl	-188(fp),r1
crypto/bn/asm/vms.mar:	movl	-192(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),-204(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-208(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-204(fp),-196(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-204(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-208(fp),-200(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-208(fp)
crypto/bn/asm/vms.mar:	addl3	-196(fp),-200(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-196(fp)
crypto/bn/asm/vms.mar:	cmpl	-196(fp),-200(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-208(fp)
crypto/bn/asm/vms.mar:	movzwl	-194(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-208(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-196(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-200(fp)
crypto/bn/asm/vms.mar:	addl3	-200(fp),-204(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-204(fp)
crypto/bn/asm/vms.mar:	cmpl	-204(fp),-200(fp)
crypto/bn/asm/vms.mar:	incl	-208(fp)
crypto/bn/asm/vms.mar:	movl	-204(fp),r1
crypto/bn/asm/vms.mar:	movl	-208(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),-220(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-224(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-220(fp),-212(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-220(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-224(fp),-216(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-224(fp)
crypto/bn/asm/vms.mar:	addl3	-212(fp),-216(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-212(fp)
crypto/bn/asm/vms.mar:	cmpl	-212(fp),-216(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-224(fp)
crypto/bn/asm/vms.mar:	movzwl	-210(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-224(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-212(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-216(fp)
crypto/bn/asm/vms.mar:	addl3	-216(fp),-220(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-220(fp)
crypto/bn/asm/vms.mar:	cmpl	-220(fp),-216(fp)
crypto/bn/asm/vms.mar:	incl	-224(fp)
crypto/bn/asm/vms.mar:	movl	-220(fp),r1
crypto/bn/asm/vms.mar:	movl	-224(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),-236(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-240(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-236(fp),-228(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-236(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-240(fp),-232(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-240(fp)
crypto/bn/asm/vms.mar:	addl3	-228(fp),-232(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-228(fp)
crypto/bn/asm/vms.mar:	cmpl	-228(fp),-232(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-240(fp)
crypto/bn/asm/vms.mar:	movzwl	-226(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-240(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-228(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-232(fp)
crypto/bn/asm/vms.mar:	addl3	-232(fp),-236(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-236(fp)
crypto/bn/asm/vms.mar:	cmpl	-236(fp),-232(fp)
crypto/bn/asm/vms.mar:	incl	-240(fp)
crypto/bn/asm/vms.mar:	movl	-236(fp),r1
crypto/bn/asm/vms.mar:	movl	-240(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),-252(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-256(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-252(fp),-244(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-252(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-256(fp),-248(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-256(fp)
crypto/bn/asm/vms.mar:	addl3	-244(fp),-248(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-244(fp)
crypto/bn/asm/vms.mar:	cmpl	-244(fp),-248(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-256(fp)
crypto/bn/asm/vms.mar:	movzwl	-242(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-256(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-244(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-248(fp)
crypto/bn/asm/vms.mar:	addl3	-248(fp),-252(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-252(fp)
crypto/bn/asm/vms.mar:	cmpl	-252(fp),-248(fp)
crypto/bn/asm/vms.mar:	incl	-256(fp)
crypto/bn/asm/vms.mar:	movl	-252(fp),r1
crypto/bn/asm/vms.mar:	movl	-256(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),-268(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-272(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-268(fp),-260(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-268(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-272(fp),-264(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-272(fp)
crypto/bn/asm/vms.mar:	addl3	-260(fp),-264(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-260(fp)
crypto/bn/asm/vms.mar:	cmpl	-260(fp),-264(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-272(fp)
crypto/bn/asm/vms.mar:	movzwl	-258(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-272(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-260(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-264(fp)
crypto/bn/asm/vms.mar:	addl3	-264(fp),-268(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-268(fp)
crypto/bn/asm/vms.mar:	cmpl	-268(fp),-264(fp)
crypto/bn/asm/vms.mar:	incl	-272(fp)
crypto/bn/asm/vms.mar:	movl	-268(fp),r1
crypto/bn/asm/vms.mar:	movl	-272(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),-284(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-288(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-284(fp),-276(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-284(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-288(fp),-280(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-288(fp)
crypto/bn/asm/vms.mar:	addl3	-276(fp),-280(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-276(fp)
crypto/bn/asm/vms.mar:	cmpl	-276(fp),-280(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-288(fp)
crypto/bn/asm/vms.mar:	movzwl	-274(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-288(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-276(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-280(fp)
crypto/bn/asm/vms.mar:	addl3	-280(fp),-284(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-284(fp)
crypto/bn/asm/vms.mar:	cmpl	-284(fp),-280(fp)
crypto/bn/asm/vms.mar:	incl	-288(fp)
crypto/bn/asm/vms.mar:	movl	-284(fp),r1
crypto/bn/asm/vms.mar:	movl	-288(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),-300(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-304(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-300(fp),-292(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-300(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-304(fp),-296(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-304(fp)
crypto/bn/asm/vms.mar:	addl3	-292(fp),-296(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-292(fp)
crypto/bn/asm/vms.mar:	cmpl	-292(fp),-296(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-304(fp)
crypto/bn/asm/vms.mar:	movzwl	-290(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-304(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-292(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-296(fp)
crypto/bn/asm/vms.mar:	addl3	-296(fp),-300(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-300(fp)
crypto/bn/asm/vms.mar:	cmpl	-300(fp),-296(fp)
crypto/bn/asm/vms.mar:	incl	-304(fp)
crypto/bn/asm/vms.mar:	movl	-300(fp),r1
crypto/bn/asm/vms.mar:	movl	-304(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r6),-316(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-320(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-316(fp),-308(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-316(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-320(fp),-312(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-320(fp)
crypto/bn/asm/vms.mar:	addl3	-308(fp),-312(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-308(fp)
crypto/bn/asm/vms.mar:	cmpl	-308(fp),-312(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-320(fp)
crypto/bn/asm/vms.mar:	movzwl	-306(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-320(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-308(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-312(fp)
crypto/bn/asm/vms.mar:	addl3	-312(fp),-316(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-316(fp)
crypto/bn/asm/vms.mar:	cmpl	-316(fp),-312(fp)
crypto/bn/asm/vms.mar:	incl	-320(fp)
crypto/bn/asm/vms.mar:	movl	-316(fp),r1
crypto/bn/asm/vms.mar:	movl	-320(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r6),-332(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-336(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-332(fp),-324(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-332(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-336(fp),-328(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-336(fp)
crypto/bn/asm/vms.mar:	addl3	-324(fp),-328(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-324(fp)
crypto/bn/asm/vms.mar:	cmpl	-324(fp),-328(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-336(fp)
crypto/bn/asm/vms.mar:	movzwl	-322(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-336(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-324(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-328(fp)
crypto/bn/asm/vms.mar:	addl3	-328(fp),-332(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-332(fp)
crypto/bn/asm/vms.mar:	cmpl	-332(fp),-328(fp)
crypto/bn/asm/vms.mar:	incl	-336(fp)
crypto/bn/asm/vms.mar:	movl	-332(fp),r1
crypto/bn/asm/vms.mar:	movl	-336(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r6),-348(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-352(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-348(fp),-340(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-348(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-352(fp),-344(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-352(fp)
crypto/bn/asm/vms.mar:	addl3	-340(fp),-344(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-340(fp)
crypto/bn/asm/vms.mar:	cmpl	-340(fp),-344(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-352(fp)
crypto/bn/asm/vms.mar:	movzwl	-338(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-352(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-340(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-344(fp)
crypto/bn/asm/vms.mar:	addl3	-344(fp),-348(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-348(fp)
crypto/bn/asm/vms.mar:	cmpl	-348(fp),-344(fp)
crypto/bn/asm/vms.mar:	incl	-352(fp)
crypto/bn/asm/vms.mar:	movl	-348(fp),r1
crypto/bn/asm/vms.mar:	movl	-352(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r6),-364(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-368(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-364(fp),-356(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-364(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-368(fp),-360(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-368(fp)
crypto/bn/asm/vms.mar:	addl3	-356(fp),-360(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-356(fp)
crypto/bn/asm/vms.mar:	cmpl	-356(fp),-360(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-368(fp)
crypto/bn/asm/vms.mar:	movzwl	-354(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-368(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-356(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-360(fp)
crypto/bn/asm/vms.mar:	addl3	-360(fp),-364(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-364(fp)
crypto/bn/asm/vms.mar:	cmpl	-364(fp),-360(fp)
crypto/bn/asm/vms.mar:	incl	-368(fp)
crypto/bn/asm/vms.mar:	movl	-364(fp),r1
crypto/bn/asm/vms.mar:	movl	-368(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r6),-380(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-384(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-380(fp),-372(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-380(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-384(fp),-376(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-384(fp)
crypto/bn/asm/vms.mar:	addl3	-372(fp),-376(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-372(fp)
crypto/bn/asm/vms.mar:	cmpl	-372(fp),-376(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-384(fp)
crypto/bn/asm/vms.mar:	movzwl	-370(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-384(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-372(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-376(fp)
crypto/bn/asm/vms.mar:	addl3	-376(fp),-380(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-380(fp)
crypto/bn/asm/vms.mar:	cmpl	-380(fp),-376(fp)
crypto/bn/asm/vms.mar:	incl	-384(fp)
crypto/bn/asm/vms.mar:	movl	-380(fp),r1
crypto/bn/asm/vms.mar:	movl	-384(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),-396(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-400(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-396(fp),-388(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-396(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-400(fp),-392(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-400(fp)
crypto/bn/asm/vms.mar:	addl3	-388(fp),-392(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-388(fp)
crypto/bn/asm/vms.mar:	cmpl	-388(fp),-392(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-400(fp)
crypto/bn/asm/vms.mar:	movzwl	-386(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-400(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-388(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-392(fp)
crypto/bn/asm/vms.mar:	addl3	-392(fp),-396(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-396(fp)
crypto/bn/asm/vms.mar:	cmpl	-396(fp),-392(fp)
crypto/bn/asm/vms.mar:	incl	-400(fp)
crypto/bn/asm/vms.mar:	movl	-396(fp),r1
crypto/bn/asm/vms.mar:	movl	-400(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),-412(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-416(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-412(fp),-404(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-412(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-416(fp),-408(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-416(fp)
crypto/bn/asm/vms.mar:	addl3	-404(fp),-408(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-404(fp)
crypto/bn/asm/vms.mar:	cmpl	-404(fp),-408(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-416(fp)
crypto/bn/asm/vms.mar:	movzwl	-402(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-416(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-404(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-408(fp)
crypto/bn/asm/vms.mar:	addl3	-408(fp),-412(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-412(fp)
crypto/bn/asm/vms.mar:	cmpl	-412(fp),-408(fp)
crypto/bn/asm/vms.mar:	incl	-416(fp)
crypto/bn/asm/vms.mar:	movl	-412(fp),r1
crypto/bn/asm/vms.mar:	movl	-416(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),-428(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-432(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-428(fp),-420(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-428(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-432(fp),-424(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-432(fp)
crypto/bn/asm/vms.mar:	addl3	-420(fp),-424(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-420(fp)
crypto/bn/asm/vms.mar:	cmpl	-420(fp),-424(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-432(fp)
crypto/bn/asm/vms.mar:	movzwl	-418(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-432(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-420(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-424(fp)
crypto/bn/asm/vms.mar:	addl3	-424(fp),-428(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-428(fp)
crypto/bn/asm/vms.mar:	cmpl	-428(fp),-424(fp)
crypto/bn/asm/vms.mar:	incl	-432(fp)
crypto/bn/asm/vms.mar:	movl	-428(fp),r1
crypto/bn/asm/vms.mar:	movl	-432(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),-444(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-448(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-444(fp),-436(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-444(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-448(fp),-440(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-448(fp)
crypto/bn/asm/vms.mar:	addl3	-436(fp),-440(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-436(fp)
crypto/bn/asm/vms.mar:	cmpl	-436(fp),-440(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-448(fp)
crypto/bn/asm/vms.mar:	movzwl	-434(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-448(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-436(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-440(fp)
crypto/bn/asm/vms.mar:	addl3	-440(fp),-444(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-444(fp)
crypto/bn/asm/vms.mar:	cmpl	-444(fp),-440(fp)
crypto/bn/asm/vms.mar:	incl	-448(fp)
crypto/bn/asm/vms.mar:	movl	-444(fp),r1
crypto/bn/asm/vms.mar:	movl	-448(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),-460(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-464(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-460(fp),-452(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-460(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-464(fp),-456(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-464(fp)
crypto/bn/asm/vms.mar:	addl3	-452(fp),-456(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-452(fp)
crypto/bn/asm/vms.mar:	cmpl	-452(fp),-456(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-464(fp)
crypto/bn/asm/vms.mar:	movzwl	-450(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-464(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-452(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-456(fp)
crypto/bn/asm/vms.mar:	addl3	-456(fp),-460(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-460(fp)
crypto/bn/asm/vms.mar:	cmpl	-460(fp),-456(fp)
crypto/bn/asm/vms.mar:	incl	-464(fp)
crypto/bn/asm/vms.mar:	movl	-460(fp),r1
crypto/bn/asm/vms.mar:	movl	-464(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),-476(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-480(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-476(fp),-468(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-476(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-480(fp),-472(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-480(fp)
crypto/bn/asm/vms.mar:	addl3	-468(fp),-472(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-468(fp)
crypto/bn/asm/vms.mar:	cmpl	-468(fp),-472(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-480(fp)
crypto/bn/asm/vms.mar:	movzwl	-466(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-480(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-468(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-472(fp)
crypto/bn/asm/vms.mar:	addl3	-472(fp),-476(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-476(fp)
crypto/bn/asm/vms.mar:	cmpl	-476(fp),-472(fp)
crypto/bn/asm/vms.mar:	incl	-480(fp)
crypto/bn/asm/vms.mar:	movl	-476(fp),r1
crypto/bn/asm/vms.mar:	movl	-480(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),-492(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-496(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-492(fp),-484(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-492(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-496(fp),-488(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-496(fp)
crypto/bn/asm/vms.mar:	addl3	-484(fp),-488(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-484(fp)
crypto/bn/asm/vms.mar:	cmpl	-484(fp),-488(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-496(fp)
crypto/bn/asm/vms.mar:	movzwl	-482(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-496(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-484(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-488(fp)
crypto/bn/asm/vms.mar:	addl3	-488(fp),-492(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-492(fp)
crypto/bn/asm/vms.mar:	cmpl	-492(fp),-488(fp)
crypto/bn/asm/vms.mar:	incl	-496(fp)
crypto/bn/asm/vms.mar:	movl	-492(fp),r1
crypto/bn/asm/vms.mar:	movl	-496(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),-508(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-512(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-508(fp),-500(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-508(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-512(fp),-504(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-512(fp)
crypto/bn/asm/vms.mar:	addl3	-500(fp),-504(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-500(fp)
crypto/bn/asm/vms.mar:	cmpl	-500(fp),-504(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-512(fp)
crypto/bn/asm/vms.mar:	movzwl	-498(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-512(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-500(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-504(fp)
crypto/bn/asm/vms.mar:	addl3	-504(fp),-508(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-508(fp)
crypto/bn/asm/vms.mar:	cmpl	-508(fp),-504(fp)
crypto/bn/asm/vms.mar:	incl	-512(fp)
crypto/bn/asm/vms.mar:	movl	-508(fp),r1
crypto/bn/asm/vms.mar:	movl	-512(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r6),-524(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-528(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-524(fp),-516(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-524(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-528(fp),-520(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-528(fp)
crypto/bn/asm/vms.mar:	addl3	-516(fp),-520(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-516(fp)
crypto/bn/asm/vms.mar:	cmpl	-516(fp),-520(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-528(fp)
crypto/bn/asm/vms.mar:	movzwl	-514(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-528(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-516(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-520(fp)
crypto/bn/asm/vms.mar:	addl3	-520(fp),-524(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-524(fp)
crypto/bn/asm/vms.mar:	cmpl	-524(fp),-520(fp)
crypto/bn/asm/vms.mar:	incl	-528(fp)
crypto/bn/asm/vms.mar:	movl	-524(fp),r1
crypto/bn/asm/vms.mar:	movl	-528(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r6),-540(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-544(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-540(fp),-532(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-540(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-544(fp),-536(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-544(fp)
crypto/bn/asm/vms.mar:	addl3	-532(fp),-536(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-532(fp)
crypto/bn/asm/vms.mar:	cmpl	-532(fp),-536(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-544(fp)
crypto/bn/asm/vms.mar:	movzwl	-530(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-544(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-532(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-536(fp)
crypto/bn/asm/vms.mar:	addl3	-536(fp),-540(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-540(fp)
crypto/bn/asm/vms.mar:	cmpl	-540(fp),-536(fp)
crypto/bn/asm/vms.mar:	incl	-544(fp)
crypto/bn/asm/vms.mar:	movl	-540(fp),r1
crypto/bn/asm/vms.mar:	movl	-544(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r6),-556(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-560(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-556(fp),-548(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-556(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-560(fp),-552(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-560(fp)
crypto/bn/asm/vms.mar:	addl3	-548(fp),-552(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-548(fp)
crypto/bn/asm/vms.mar:	cmpl	-548(fp),-552(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-560(fp)
crypto/bn/asm/vms.mar:	movzwl	-546(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-560(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-548(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-552(fp)
crypto/bn/asm/vms.mar:	addl3	-552(fp),-556(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-556(fp)
crypto/bn/asm/vms.mar:	cmpl	-556(fp),-552(fp)
crypto/bn/asm/vms.mar:	incl	-560(fp)
crypto/bn/asm/vms.mar:	movl	-556(fp),r1
crypto/bn/asm/vms.mar:	movl	-560(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r6),-572(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-576(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-572(fp),-564(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-572(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-576(fp),-568(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-576(fp)
crypto/bn/asm/vms.mar:	addl3	-564(fp),-568(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-564(fp)
crypto/bn/asm/vms.mar:	cmpl	-564(fp),-568(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-576(fp)
crypto/bn/asm/vms.mar:	movzwl	-562(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-576(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-564(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-568(fp)
crypto/bn/asm/vms.mar:	addl3	-568(fp),-572(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-572(fp)
crypto/bn/asm/vms.mar:	cmpl	-572(fp),-568(fp)
crypto/bn/asm/vms.mar:	incl	-576(fp)
crypto/bn/asm/vms.mar:	movl	-572(fp),r1
crypto/bn/asm/vms.mar:	movl	-576(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r6),-588(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-592(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-588(fp),-580(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-588(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-592(fp),-584(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-592(fp)
crypto/bn/asm/vms.mar:	addl3	-580(fp),-584(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-580(fp)
crypto/bn/asm/vms.mar:	cmpl	-580(fp),-584(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-592(fp)
crypto/bn/asm/vms.mar:	movzwl	-578(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-592(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-580(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-584(fp)
crypto/bn/asm/vms.mar:	addl3	-584(fp),-588(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-588(fp)
crypto/bn/asm/vms.mar:	cmpl	-588(fp),-584(fp)
crypto/bn/asm/vms.mar:	incl	-592(fp)
crypto/bn/asm/vms.mar:	movl	-588(fp),r1
crypto/bn/asm/vms.mar:	movl	-592(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r6),-604(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-608(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-604(fp),-596(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-604(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-608(fp),-600(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-608(fp)
crypto/bn/asm/vms.mar:	addl3	-596(fp),-600(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-596(fp)
crypto/bn/asm/vms.mar:	cmpl	-596(fp),-600(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-608(fp)
crypto/bn/asm/vms.mar:	movzwl	-594(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-608(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-596(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-600(fp)
crypto/bn/asm/vms.mar:	addl3	-600(fp),-604(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-604(fp)
crypto/bn/asm/vms.mar:	cmpl	-604(fp),-600(fp)
crypto/bn/asm/vms.mar:	incl	-608(fp)
crypto/bn/asm/vms.mar:	movl	-604(fp),r1
crypto/bn/asm/vms.mar:	movl	-608(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r6),-620(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-624(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-620(fp),-612(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-620(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-624(fp),-616(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-624(fp)
crypto/bn/asm/vms.mar:	addl3	-612(fp),-616(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-612(fp)
crypto/bn/asm/vms.mar:	cmpl	-612(fp),-616(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-624(fp)
crypto/bn/asm/vms.mar:	movzwl	-610(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-624(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-612(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-616(fp)
crypto/bn/asm/vms.mar:	addl3	-616(fp),-620(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-620(fp)
crypto/bn/asm/vms.mar:	cmpl	-620(fp),-616(fp)
crypto/bn/asm/vms.mar:	incl	-624(fp)
crypto/bn/asm/vms.mar:	movl	-620(fp),r1
crypto/bn/asm/vms.mar:	movl	-624(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r6),-636(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-640(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-636(fp),-628(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-636(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-640(fp),-632(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-640(fp)
crypto/bn/asm/vms.mar:	addl3	-628(fp),-632(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-628(fp)
crypto/bn/asm/vms.mar:	cmpl	-628(fp),-632(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-640(fp)
crypto/bn/asm/vms.mar:	movzwl	-626(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-640(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-628(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-632(fp)
crypto/bn/asm/vms.mar:	addl3	-632(fp),-636(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-636(fp)
crypto/bn/asm/vms.mar:	cmpl	-636(fp),-632(fp)
crypto/bn/asm/vms.mar:	incl	-640(fp)
crypto/bn/asm/vms.mar:	movl	-636(fp),r1
crypto/bn/asm/vms.mar:	movl	-640(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),-652(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-656(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-652(fp),-644(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-652(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-656(fp),-648(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-656(fp)
crypto/bn/asm/vms.mar:	addl3	-644(fp),-648(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-644(fp)
crypto/bn/asm/vms.mar:	cmpl	-644(fp),-648(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-656(fp)
crypto/bn/asm/vms.mar:	movzwl	-642(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-656(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-644(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-648(fp)
crypto/bn/asm/vms.mar:	addl3	-648(fp),-652(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-652(fp)
crypto/bn/asm/vms.mar:	cmpl	-652(fp),-648(fp)
crypto/bn/asm/vms.mar:	incl	-656(fp)
crypto/bn/asm/vms.mar:	movl	-652(fp),r1
crypto/bn/asm/vms.mar:	movl	-656(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),-668(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-672(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-668(fp),-660(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-668(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-672(fp),-664(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-672(fp)
crypto/bn/asm/vms.mar:	addl3	-660(fp),-664(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-660(fp)
crypto/bn/asm/vms.mar:	cmpl	-660(fp),-664(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-672(fp)
crypto/bn/asm/vms.mar:	movzwl	-658(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-672(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-660(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-664(fp)
crypto/bn/asm/vms.mar:	addl3	-664(fp),-668(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-668(fp)
crypto/bn/asm/vms.mar:	cmpl	-668(fp),-664(fp)
crypto/bn/asm/vms.mar:	incl	-672(fp)
crypto/bn/asm/vms.mar:	movl	-668(fp),r1
crypto/bn/asm/vms.mar:	movl	-672(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),-684(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-688(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-684(fp),-676(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-684(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-688(fp),-680(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-688(fp)
crypto/bn/asm/vms.mar:	addl3	-676(fp),-680(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-676(fp)
crypto/bn/asm/vms.mar:	cmpl	-676(fp),-680(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-688(fp)
crypto/bn/asm/vms.mar:	movzwl	-674(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-688(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-676(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-680(fp)
crypto/bn/asm/vms.mar:	addl3	-680(fp),-684(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-684(fp)
crypto/bn/asm/vms.mar:	cmpl	-684(fp),-680(fp)
crypto/bn/asm/vms.mar:	incl	-688(fp)
crypto/bn/asm/vms.mar:	movl	-684(fp),r1
crypto/bn/asm/vms.mar:	movl	-688(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),-700(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-704(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-700(fp),-692(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-700(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-704(fp),-696(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-704(fp)
crypto/bn/asm/vms.mar:	addl3	-692(fp),-696(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-692(fp)
crypto/bn/asm/vms.mar:	cmpl	-692(fp),-696(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-704(fp)
crypto/bn/asm/vms.mar:	movzwl	-690(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-704(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-692(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-696(fp)
crypto/bn/asm/vms.mar:	addl3	-696(fp),-700(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-700(fp)
crypto/bn/asm/vms.mar:	cmpl	-700(fp),-696(fp)
crypto/bn/asm/vms.mar:	incl	-704(fp)
crypto/bn/asm/vms.mar:	movl	-700(fp),r1
crypto/bn/asm/vms.mar:	movl	-704(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),-716(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-720(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-716(fp),-708(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-716(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-720(fp),-712(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-720(fp)
crypto/bn/asm/vms.mar:	addl3	-708(fp),-712(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-708(fp)
crypto/bn/asm/vms.mar:	cmpl	-708(fp),-712(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-720(fp)
crypto/bn/asm/vms.mar:	movzwl	-706(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-720(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-708(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-712(fp)
crypto/bn/asm/vms.mar:	addl3	-712(fp),-716(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-716(fp)
crypto/bn/asm/vms.mar:	cmpl	-716(fp),-712(fp)
crypto/bn/asm/vms.mar:	incl	-720(fp)
crypto/bn/asm/vms.mar:	movl	-716(fp),r1
crypto/bn/asm/vms.mar:	movl	-720(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r6),-732(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-736(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-732(fp),-724(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-732(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-736(fp),-728(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-736(fp)
crypto/bn/asm/vms.mar:	addl3	-724(fp),-728(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-724(fp)
crypto/bn/asm/vms.mar:	cmpl	-724(fp),-728(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-736(fp)
crypto/bn/asm/vms.mar:	movzwl	-722(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-736(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-724(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-728(fp)
crypto/bn/asm/vms.mar:	addl3	-728(fp),-732(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-732(fp)
crypto/bn/asm/vms.mar:	cmpl	-732(fp),-728(fp)
crypto/bn/asm/vms.mar:	incl	-736(fp)
crypto/bn/asm/vms.mar:	movl	-732(fp),r1
crypto/bn/asm/vms.mar:	movl	-736(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r6),-748(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-752(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-748(fp),-740(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-748(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-752(fp),-744(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-752(fp)
crypto/bn/asm/vms.mar:	addl3	-740(fp),-744(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-740(fp)
crypto/bn/asm/vms.mar:	cmpl	-740(fp),-744(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-752(fp)
crypto/bn/asm/vms.mar:	movzwl	-738(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-752(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-740(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-744(fp)
crypto/bn/asm/vms.mar:	addl3	-744(fp),-748(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-748(fp)
crypto/bn/asm/vms.mar:	cmpl	-748(fp),-744(fp)
crypto/bn/asm/vms.mar:	incl	-752(fp)
crypto/bn/asm/vms.mar:	movl	-748(fp),r1
crypto/bn/asm/vms.mar:	movl	-752(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r6),-764(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-768(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-764(fp),-756(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-764(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-768(fp),-760(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-768(fp)
crypto/bn/asm/vms.mar:	addl3	-756(fp),-760(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-756(fp)
crypto/bn/asm/vms.mar:	cmpl	-756(fp),-760(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-768(fp)
crypto/bn/asm/vms.mar:	movzwl	-754(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-768(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-756(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-760(fp)
crypto/bn/asm/vms.mar:	addl3	-760(fp),-764(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-764(fp)
crypto/bn/asm/vms.mar:	cmpl	-764(fp),-760(fp)
crypto/bn/asm/vms.mar:	incl	-768(fp)
crypto/bn/asm/vms.mar:	movl	-764(fp),r1
crypto/bn/asm/vms.mar:	movl	-768(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-772(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-776(fp)
crypto/bn/asm/vms.mar:	addl3	-772(fp),-776(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-772(fp)
crypto/bn/asm/vms.mar:	cmpl	-772(fp),-776(fp)
crypto/bn/asm/vms.mar:	movzwl	-770(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-772(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-776(fp)
crypto/bn/asm/vms.mar:	addl2	-776(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-776(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-780(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-784(fp)
crypto/bn/asm/vms.mar:	addl3	-780(fp),-784(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-780(fp)
crypto/bn/asm/vms.mar:	cmpl	-780(fp),-784(fp)
crypto/bn/asm/vms.mar:	movzwl	-778(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-780(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-784(fp)
crypto/bn/asm/vms.mar:	addl2	-784(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-784(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-788(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-792(fp)
crypto/bn/asm/vms.mar:	addl3	-788(fp),-792(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-788(fp)
crypto/bn/asm/vms.mar:	cmpl	-788(fp),-792(fp)
crypto/bn/asm/vms.mar:	movzwl	-786(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-788(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-792(fp)
crypto/bn/asm/vms.mar:	addl2	-792(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-792(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-796(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-800(fp)
crypto/bn/asm/vms.mar:	addl3	-796(fp),-800(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-796(fp)
crypto/bn/asm/vms.mar:	cmpl	-796(fp),-800(fp)
crypto/bn/asm/vms.mar:	movzwl	-794(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-796(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-800(fp)
crypto/bn/asm/vms.mar:	addl2	-800(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-800(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-804(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-808(fp)
crypto/bn/asm/vms.mar:	addl3	-804(fp),-808(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-804(fp)
crypto/bn/asm/vms.mar:	cmpl	-804(fp),-808(fp)
crypto/bn/asm/vms.mar:	movzwl	-802(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-804(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-808(fp)
crypto/bn/asm/vms.mar:	addl2	-808(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-808(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-812(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-816(fp)
crypto/bn/asm/vms.mar:	addl3	-812(fp),-816(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-812(fp)
crypto/bn/asm/vms.mar:	cmpl	-812(fp),-816(fp)
crypto/bn/asm/vms.mar:	movzwl	-810(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-812(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-816(fp)
crypto/bn/asm/vms.mar:	addl2	-816(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-816(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r6),r3
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r7),r1
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-828(fp)
crypto/bn/asm/vms.mar:	mull3	r0,r4,-820(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-828(fp),-824(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-828(fp)
crypto/bn/asm/vms.mar:	addl3	-820(fp),-824(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-820(fp)
crypto/bn/asm/vms.mar:	cmpl	-820(fp),-824(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-828(fp)
crypto/bn/asm/vms.mar:	movzwl	-818(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-828(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-820(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-824(fp)
crypto/bn/asm/vms.mar:	addl2	-824(fp),r4
crypto/bn/asm/vms.mar:	cmpl	r4,-824(fp)
crypto/bn/asm/vms.mar:	incl	-828(fp)
crypto/bn/asm/vms.mar:	movl	-828(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r6),-840(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-844(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-840(fp),-832(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-840(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-844(fp),-836(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-844(fp)
crypto/bn/asm/vms.mar:	addl3	-832(fp),-836(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-832(fp)
crypto/bn/asm/vms.mar:	cmpl	-832(fp),-836(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-844(fp)
crypto/bn/asm/vms.mar:	movzwl	-830(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-844(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-832(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-836(fp)
crypto/bn/asm/vms.mar:	addl3	-836(fp),-840(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-840(fp)
crypto/bn/asm/vms.mar:	cmpl	-840(fp),-836(fp)
crypto/bn/asm/vms.mar:	incl	-844(fp)
crypto/bn/asm/vms.mar:	movl	-840(fp),r1
crypto/bn/asm/vms.mar:	movl	-844(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-848(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-852(fp)
crypto/bn/asm/vms.mar:	addl3	-848(fp),-852(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-848(fp)
crypto/bn/asm/vms.mar:	cmpl	-848(fp),-852(fp)
crypto/bn/asm/vms.mar:	movzwl	-846(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-848(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-852(fp)
crypto/bn/asm/vms.mar:	addl2	-852(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-852(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-856(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-860(fp)
crypto/bn/asm/vms.mar:	addl3	-856(fp),-860(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-856(fp)
crypto/bn/asm/vms.mar:	cmpl	-856(fp),-860(fp)
crypto/bn/asm/vms.mar:	movzwl	-854(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-856(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-860(fp)
crypto/bn/asm/vms.mar:	addl2	-860(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-860(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-864(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-868(fp)
crypto/bn/asm/vms.mar:	addl3	-864(fp),-868(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-864(fp)
crypto/bn/asm/vms.mar:	cmpl	-864(fp),-868(fp)
crypto/bn/asm/vms.mar:	movzwl	-862(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-864(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-868(fp)
crypto/bn/asm/vms.mar:	addl2	-868(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-868(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-872(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-876(fp)
crypto/bn/asm/vms.mar:	addl3	-872(fp),-876(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-872(fp)
crypto/bn/asm/vms.mar:	cmpl	-872(fp),-876(fp)
crypto/bn/asm/vms.mar:	movzwl	-870(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-872(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-876(fp)
crypto/bn/asm/vms.mar:	addl2	-876(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-876(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-880(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-884(fp)
crypto/bn/asm/vms.mar:	addl3	-880(fp),-884(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-880(fp)
crypto/bn/asm/vms.mar:	cmpl	-880(fp),-884(fp)
crypto/bn/asm/vms.mar:	movzwl	-878(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-880(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-884(fp)
crypto/bn/asm/vms.mar:	addl2	-884(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-884(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-888(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-892(fp)
crypto/bn/asm/vms.mar:	addl3	-888(fp),-892(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-888(fp)
crypto/bn/asm/vms.mar:	cmpl	-888(fp),-892(fp)
crypto/bn/asm/vms.mar:	movzwl	-886(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-888(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-892(fp)
crypto/bn/asm/vms.mar:	addl2	-892(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-892(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r6),-904(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-908(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-904(fp),-896(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-904(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-908(fp),-900(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-908(fp)
crypto/bn/asm/vms.mar:	addl3	-896(fp),-900(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-896(fp)
crypto/bn/asm/vms.mar:	cmpl	-896(fp),-900(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-908(fp)
crypto/bn/asm/vms.mar:	movzwl	-894(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-908(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-896(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-900(fp)
crypto/bn/asm/vms.mar:	addl3	-900(fp),-904(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-904(fp)
crypto/bn/asm/vms.mar:	cmpl	-904(fp),-900(fp)
crypto/bn/asm/vms.mar:	incl	-908(fp)
crypto/bn/asm/vms.mar:	movl	-904(fp),r1
crypto/bn/asm/vms.mar:	movl	-908(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r6),-920(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-924(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-920(fp),-912(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-920(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-924(fp),-916(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-924(fp)
crypto/bn/asm/vms.mar:	addl3	-912(fp),-916(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-912(fp)
crypto/bn/asm/vms.mar:	cmpl	-912(fp),-916(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-924(fp)
crypto/bn/asm/vms.mar:	movzwl	-910(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-924(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-912(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-916(fp)
crypto/bn/asm/vms.mar:	addl3	-916(fp),-920(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-920(fp)
crypto/bn/asm/vms.mar:	cmpl	-920(fp),-916(fp)
crypto/bn/asm/vms.mar:	incl	-924(fp)
crypto/bn/asm/vms.mar:	movl	-920(fp),r1
crypto/bn/asm/vms.mar:	movl	-924(fp),r2
crypto/bn/asm/vms.mar:	movab	-156(sp),sp
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r1
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-4(fp)
crypto/bn/asm/vms.mar:	mull3	r1,r4,-8(fp)
crypto/bn/asm/vms.mar:	addl3	-4(fp),-8(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-4(fp)
crypto/bn/asm/vms.mar:	cmpl	-4(fp),-8(fp)
crypto/bn/asm/vms.mar:	movzwl	-2(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-4(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-8(fp)
crypto/bn/asm/vms.mar:	addl2	-8(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-8(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-12(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-16(fp)
crypto/bn/asm/vms.mar:	addl3	-12(fp),-16(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-12(fp)
crypto/bn/asm/vms.mar:	cmpl	-12(fp),-16(fp)
crypto/bn/asm/vms.mar:	movzwl	-10(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-12(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-16(fp)
crypto/bn/asm/vms.mar:	addl2	-16(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-16(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-20(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-24(fp)
crypto/bn/asm/vms.mar:	addl3	-20(fp),-24(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-20(fp)
crypto/bn/asm/vms.mar:	cmpl	-20(fp),-24(fp)
crypto/bn/asm/vms.mar:	movzwl	-18(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-20(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-24(fp)
crypto/bn/asm/vms.mar:	addl2	-24(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-24(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-28(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-32(fp)
crypto/bn/asm/vms.mar:	addl3	-28(fp),-32(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-28(fp)
crypto/bn/asm/vms.mar:	cmpl	-28(fp),-32(fp)
crypto/bn/asm/vms.mar:	movzwl	-26(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-28(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-32(fp)
crypto/bn/asm/vms.mar:	addl2	-32(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-32(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-36(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-40(fp)
crypto/bn/asm/vms.mar:	addl3	-36(fp),-40(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-36(fp)
crypto/bn/asm/vms.mar:	cmpl	-36(fp),-40(fp)
crypto/bn/asm/vms.mar:	movzwl	-34(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-36(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-40(fp)
crypto/bn/asm/vms.mar:	addl2	-40(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-40(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-44(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-48(fp)
crypto/bn/asm/vms.mar:	addl3	-44(fp),-48(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-44(fp)
crypto/bn/asm/vms.mar:	cmpl	-44(fp),-48(fp)
crypto/bn/asm/vms.mar:	movzwl	-42(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-44(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-48(fp)
crypto/bn/asm/vms.mar:	addl2	-48(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-48(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r6),r3
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r1
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-60(fp)
crypto/bn/asm/vms.mar:	mull3	r0,r4,-52(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-60(fp),-56(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-60(fp)
crypto/bn/asm/vms.mar:	addl3	-52(fp),-56(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-52(fp)
crypto/bn/asm/vms.mar:	cmpl	-52(fp),-56(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-60(fp)
crypto/bn/asm/vms.mar:	movzwl	-50(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-60(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-52(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-56(fp)
crypto/bn/asm/vms.mar:	addl2	-56(fp),r4
crypto/bn/asm/vms.mar:	cmpl	r4,-56(fp)
crypto/bn/asm/vms.mar:	incl	-60(fp)
crypto/bn/asm/vms.mar:	movl	-60(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),-72(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-76(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-72(fp),-64(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-72(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-76(fp),-68(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-76(fp)
crypto/bn/asm/vms.mar:	addl3	-64(fp),-68(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-64(fp)
crypto/bn/asm/vms.mar:	cmpl	-64(fp),-68(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-76(fp)
crypto/bn/asm/vms.mar:	movzwl	-62(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-76(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-64(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-68(fp)
crypto/bn/asm/vms.mar:	addl3	-68(fp),-72(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-72(fp)
crypto/bn/asm/vms.mar:	cmpl	-72(fp),-68(fp)
crypto/bn/asm/vms.mar:	incl	-76(fp)
crypto/bn/asm/vms.mar:	movl	-72(fp),r1
crypto/bn/asm/vms.mar:	movl	-76(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-80(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-84(fp)
crypto/bn/asm/vms.mar:	addl3	-80(fp),-84(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-80(fp)
crypto/bn/asm/vms.mar:	cmpl	-80(fp),-84(fp)
crypto/bn/asm/vms.mar:	movzwl	-78(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-80(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-84(fp)
crypto/bn/asm/vms.mar:	addl2	-84(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-84(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-88(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-92(fp)
crypto/bn/asm/vms.mar:	addl3	-88(fp),-92(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-88(fp)
crypto/bn/asm/vms.mar:	cmpl	-88(fp),-92(fp)
crypto/bn/asm/vms.mar:	movzwl	-86(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-88(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-92(fp)
crypto/bn/asm/vms.mar:	addl2	-92(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-92(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-96(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-100(fp)
crypto/bn/asm/vms.mar:	addl3	-96(fp),-100(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-96(fp)
crypto/bn/asm/vms.mar:	cmpl	-96(fp),-100(fp)
crypto/bn/asm/vms.mar:	movzwl	-94(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-96(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-100(fp)
crypto/bn/asm/vms.mar:	addl2	-100(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-100(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-104(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-108(fp)
crypto/bn/asm/vms.mar:	addl3	-104(fp),-108(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-104(fp)
crypto/bn/asm/vms.mar:	cmpl	-104(fp),-108(fp)
crypto/bn/asm/vms.mar:	movzwl	-102(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-104(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-108(fp)
crypto/bn/asm/vms.mar:	addl2	-108(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-108(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-112(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-116(fp)
crypto/bn/asm/vms.mar:	addl3	-112(fp),-116(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-112(fp)
crypto/bn/asm/vms.mar:	cmpl	-112(fp),-116(fp)
crypto/bn/asm/vms.mar:	movzwl	-110(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-112(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-116(fp)
crypto/bn/asm/vms.mar:	addl2	-116(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-116(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r6),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-120(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-124(fp)
crypto/bn/asm/vms.mar:	addl3	-120(fp),-124(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-120(fp)
crypto/bn/asm/vms.mar:	cmpl	-120(fp),-124(fp)
crypto/bn/asm/vms.mar:	movzwl	-118(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-120(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-124(fp)
crypto/bn/asm/vms.mar:	addl2	-124(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-124(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),-136(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-140(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-136(fp),-128(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-136(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-140(fp),-132(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-140(fp)
crypto/bn/asm/vms.mar:	addl3	-128(fp),-132(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-128(fp)
crypto/bn/asm/vms.mar:	cmpl	-128(fp),-132(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-140(fp)
crypto/bn/asm/vms.mar:	movzwl	-126(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-140(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-128(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-132(fp)
crypto/bn/asm/vms.mar:	addl3	-132(fp),-136(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-136(fp)
crypto/bn/asm/vms.mar:	cmpl	-136(fp),-132(fp)
crypto/bn/asm/vms.mar:	incl	-140(fp)
crypto/bn/asm/vms.mar:	movl	-136(fp),r1
crypto/bn/asm/vms.mar:	movl	-140(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r7),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r6),-152(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-156(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-152(fp),-144(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-152(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-156(fp),-148(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-156(fp)
crypto/bn/asm/vms.mar:	addl3	-144(fp),-148(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-144(fp)
crypto/bn/asm/vms.mar:	cmpl	-144(fp),-148(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-156(fp)
crypto/bn/asm/vms.mar:	movzwl	-142(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-156(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-144(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-148(fp)
crypto/bn/asm/vms.mar:	addl3	-148(fp),-152(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-152(fp)
crypto/bn/asm/vms.mar:	cmpl	-152(fp),-148(fp)
crypto/bn/asm/vms.mar:	incl	-156(fp)
crypto/bn/asm/vms.mar:	movl	-152(fp),r1
crypto/bn/asm/vms.mar:	movl	-156(fp),r2
crypto/bn/asm/vms.mar:	movab	-444(sp),sp
crypto/bn/asm/vms.mar:	bicl3	#-65536,r3,-4(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r3
crypto/bn/asm/vms.mar:	movl	-4(fp),r0
crypto/bn/asm/vms.mar:	mull3	r0,r3,-8(fp)
crypto/bn/asm/vms.mar:	mull3	r0,r0,-4(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-8(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-8(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-8(fp)
crypto/bn/asm/vms.mar:	addl3	-4(fp),-8(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-4(fp)
crypto/bn/asm/vms.mar:	cmpl	-4(fp),-8(fp)
crypto/bn/asm/vms.mar:	movl	-4(fp),r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r4),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r4),-20(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-24(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-20(fp),-12(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-20(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-24(fp),-16(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-24(fp)
crypto/bn/asm/vms.mar:	addl3	-12(fp),-16(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-12(fp)
crypto/bn/asm/vms.mar:	cmpl	-12(fp),-16(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-24(fp)
crypto/bn/asm/vms.mar:	movzwl	-10(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-24(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-12(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-16(fp)
crypto/bn/asm/vms.mar:	addl3	-16(fp),-20(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-20(fp)
crypto/bn/asm/vms.mar:	cmpl	-20(fp),-16(fp)
crypto/bn/asm/vms.mar:	incl	-24(fp)
crypto/bn/asm/vms.mar:	movl	-20(fp),r3
crypto/bn/asm/vms.mar:	movl	-24(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,r3,-28(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r3
crypto/bn/asm/vms.mar:	movl	-28(fp),r0
crypto/bn/asm/vms.mar:	mull3	r0,r3,-32(fp)
crypto/bn/asm/vms.mar:	mull3	r0,r0,-28(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-32(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-32(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-32(fp)
crypto/bn/asm/vms.mar:	addl3	-28(fp),-32(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-28(fp)
crypto/bn/asm/vms.mar:	cmpl	-28(fp),-32(fp)
crypto/bn/asm/vms.mar:	movl	-28(fp),r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r4),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r4),-44(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-48(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-44(fp),-36(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-44(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-48(fp),-40(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-48(fp)
crypto/bn/asm/vms.mar:	addl3	-36(fp),-40(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-36(fp)
crypto/bn/asm/vms.mar:	cmpl	-36(fp),-40(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-48(fp)
crypto/bn/asm/vms.mar:	movzwl	-34(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-48(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-36(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-40(fp)
crypto/bn/asm/vms.mar:	addl3	-40(fp),-44(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-44(fp)
crypto/bn/asm/vms.mar:	cmpl	-44(fp),-40(fp)
crypto/bn/asm/vms.mar:	incl	-48(fp)
crypto/bn/asm/vms.mar:	movl	-44(fp),r3
crypto/bn/asm/vms.mar:	movl	-48(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r0),-60(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-64(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-60(fp),-52(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-60(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-64(fp),-56(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-64(fp)
crypto/bn/asm/vms.mar:	addl3	-52(fp),-56(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-52(fp)
crypto/bn/asm/vms.mar:	cmpl	-52(fp),-56(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-64(fp)
crypto/bn/asm/vms.mar:	movzwl	-50(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-64(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-52(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-56(fp)
crypto/bn/asm/vms.mar:	addl3	-56(fp),-60(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-60(fp)
crypto/bn/asm/vms.mar:	cmpl	-60(fp),-56(fp)
crypto/bn/asm/vms.mar:	incl	-64(fp)
crypto/bn/asm/vms.mar:	movl	-60(fp),r3
crypto/bn/asm/vms.mar:	movl	-64(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r0),-76(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-80(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-76(fp),-68(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-76(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-80(fp),-72(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-80(fp)
crypto/bn/asm/vms.mar:	addl3	-68(fp),-72(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-68(fp)
crypto/bn/asm/vms.mar:	cmpl	-68(fp),-72(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-80(fp)
crypto/bn/asm/vms.mar:	movzwl	-66(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-80(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-68(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-72(fp)
crypto/bn/asm/vms.mar:	addl3	-72(fp),-76(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-76(fp)
crypto/bn/asm/vms.mar:	cmpl	-76(fp),-72(fp)
crypto/bn/asm/vms.mar:	incl	-80(fp)
crypto/bn/asm/vms.mar:	movl	-76(fp),r3
crypto/bn/asm/vms.mar:	movl	-80(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,r4,-84(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r4
crypto/bn/asm/vms.mar:	movl	-84(fp),r0
crypto/bn/asm/vms.mar:	mull3	r0,r4,-88(fp)
crypto/bn/asm/vms.mar:	mull3	r0,r0,-84(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-88(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-88(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-88(fp)
crypto/bn/asm/vms.mar:	addl3	-84(fp),-88(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-84(fp)
crypto/bn/asm/vms.mar:	cmpl	-84(fp),-88(fp)
crypto/bn/asm/vms.mar:	movl	-84(fp),r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r2),r1
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r2),-100(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r3,-104(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-100(fp),-92(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-100(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-104(fp),-96(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-104(fp)
crypto/bn/asm/vms.mar:	addl3	-92(fp),-96(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-92(fp)
crypto/bn/asm/vms.mar:	cmpl	-92(fp),-96(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-104(fp)
crypto/bn/asm/vms.mar:	movzwl	-90(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-104(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-92(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-96(fp)
crypto/bn/asm/vms.mar:	addl3	-96(fp),-100(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-100(fp)
crypto/bn/asm/vms.mar:	cmpl	-100(fp),-96(fp)
crypto/bn/asm/vms.mar:	incl	-104(fp)
crypto/bn/asm/vms.mar:	movl	-100(fp),r3
crypto/bn/asm/vms.mar:	movl	-104(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r0),-116(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-120(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-116(fp),-108(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-116(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-120(fp),-112(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-120(fp)
crypto/bn/asm/vms.mar:	addl3	-108(fp),-112(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-108(fp)
crypto/bn/asm/vms.mar:	cmpl	-108(fp),-112(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-120(fp)
crypto/bn/asm/vms.mar:	movzwl	-106(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-120(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-108(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-112(fp)
crypto/bn/asm/vms.mar:	addl3	-112(fp),-116(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-116(fp)
crypto/bn/asm/vms.mar:	cmpl	-116(fp),-112(fp)
crypto/bn/asm/vms.mar:	incl	-120(fp)
crypto/bn/asm/vms.mar:	movl	-116(fp),r3
crypto/bn/asm/vms.mar:	movl	-120(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r0),-132(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-136(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-132(fp),-124(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-132(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-136(fp),-128(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-136(fp)
crypto/bn/asm/vms.mar:	addl3	-124(fp),-128(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-124(fp)
crypto/bn/asm/vms.mar:	cmpl	-124(fp),-128(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-136(fp)
crypto/bn/asm/vms.mar:	movzwl	-122(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-136(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-124(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-128(fp)
crypto/bn/asm/vms.mar:	addl3	-128(fp),-132(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-132(fp)
crypto/bn/asm/vms.mar:	cmpl	-132(fp),-128(fp)
crypto/bn/asm/vms.mar:	incl	-136(fp)
crypto/bn/asm/vms.mar:	movl	-132(fp),r3
crypto/bn/asm/vms.mar:	movl	-136(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r0),-148(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-152(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-148(fp),-140(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-148(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-152(fp),-144(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-152(fp)
crypto/bn/asm/vms.mar:	addl3	-140(fp),-144(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-140(fp)
crypto/bn/asm/vms.mar:	cmpl	-140(fp),-144(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-152(fp)
crypto/bn/asm/vms.mar:	movzwl	-138(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-152(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-140(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-144(fp)
crypto/bn/asm/vms.mar:	addl3	-144(fp),-148(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-148(fp)
crypto/bn/asm/vms.mar:	cmpl	-148(fp),-144(fp)
crypto/bn/asm/vms.mar:	incl	-152(fp)
crypto/bn/asm/vms.mar:	movl	-148(fp),r3
crypto/bn/asm/vms.mar:	movl	-152(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r0),-164(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-168(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-164(fp),-156(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-164(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-168(fp),-160(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-168(fp)
crypto/bn/asm/vms.mar:	addl3	-156(fp),-160(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-156(fp)
crypto/bn/asm/vms.mar:	cmpl	-156(fp),-160(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-168(fp)
crypto/bn/asm/vms.mar:	movzwl	-154(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-168(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-156(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-160(fp)
crypto/bn/asm/vms.mar:	addl3	-160(fp),-164(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-164(fp)
crypto/bn/asm/vms.mar:	cmpl	-164(fp),-160(fp)
crypto/bn/asm/vms.mar:	incl	-168(fp)
crypto/bn/asm/vms.mar:	movl	-164(fp),r3
crypto/bn/asm/vms.mar:	movl	-168(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,r4,-172(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r4
crypto/bn/asm/vms.mar:	movl	-172(fp),r0
crypto/bn/asm/vms.mar:	mull3	r0,r4,-176(fp)
crypto/bn/asm/vms.mar:	mull3	r0,r0,-172(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-176(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-176(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-176(fp)
crypto/bn/asm/vms.mar:	addl3	-172(fp),-176(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-172(fp)
crypto/bn/asm/vms.mar:	cmpl	-172(fp),-176(fp)
crypto/bn/asm/vms.mar:	movl	-172(fp),r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r2),r1
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r2),-188(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r3,-192(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-188(fp),-180(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-188(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-192(fp),-184(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-192(fp)
crypto/bn/asm/vms.mar:	addl3	-180(fp),-184(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-180(fp)
crypto/bn/asm/vms.mar:	cmpl	-180(fp),-184(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-192(fp)
crypto/bn/asm/vms.mar:	movzwl	-178(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-192(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-180(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-184(fp)
crypto/bn/asm/vms.mar:	addl3	-184(fp),-188(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-188(fp)
crypto/bn/asm/vms.mar:	cmpl	-188(fp),-184(fp)
crypto/bn/asm/vms.mar:	incl	-192(fp)
crypto/bn/asm/vms.mar:	movl	-188(fp),r3
crypto/bn/asm/vms.mar:	movl	-192(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r0),-204(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-208(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-204(fp),-196(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-204(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-208(fp),-200(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-208(fp)
crypto/bn/asm/vms.mar:	addl3	-196(fp),-200(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-196(fp)
crypto/bn/asm/vms.mar:	cmpl	-196(fp),-200(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-208(fp)
crypto/bn/asm/vms.mar:	movzwl	-194(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-208(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-196(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-200(fp)
crypto/bn/asm/vms.mar:	addl3	-200(fp),-204(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-204(fp)
crypto/bn/asm/vms.mar:	cmpl	-204(fp),-200(fp)
crypto/bn/asm/vms.mar:	incl	-208(fp)
crypto/bn/asm/vms.mar:	movl	-204(fp),r3
crypto/bn/asm/vms.mar:	movl	-208(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r0),-220(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-224(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-220(fp),-212(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-220(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-224(fp),-216(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-224(fp)
crypto/bn/asm/vms.mar:	addl3	-212(fp),-216(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-212(fp)
crypto/bn/asm/vms.mar:	cmpl	-212(fp),-216(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-224(fp)
crypto/bn/asm/vms.mar:	movzwl	-210(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-224(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-212(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-216(fp)
crypto/bn/asm/vms.mar:	addl3	-216(fp),-220(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-220(fp)
crypto/bn/asm/vms.mar:	cmpl	-220(fp),-216(fp)
crypto/bn/asm/vms.mar:	incl	-224(fp)
crypto/bn/asm/vms.mar:	movl	-220(fp),r3
crypto/bn/asm/vms.mar:	movl	-224(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r0),-236(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-240(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-236(fp),-228(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-236(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-240(fp),-232(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-240(fp)
crypto/bn/asm/vms.mar:	addl3	-228(fp),-232(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-228(fp)
crypto/bn/asm/vms.mar:	cmpl	-228(fp),-232(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-240(fp)
crypto/bn/asm/vms.mar:	movzwl	-226(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-240(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-228(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-232(fp)
crypto/bn/asm/vms.mar:	addl3	-232(fp),-236(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-236(fp)
crypto/bn/asm/vms.mar:	cmpl	-236(fp),-232(fp)
crypto/bn/asm/vms.mar:	incl	-240(fp)
crypto/bn/asm/vms.mar:	movl	-236(fp),r3
crypto/bn/asm/vms.mar:	movl	-240(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r0),-252(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-256(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-252(fp),-244(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-252(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-256(fp),-248(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-256(fp)
crypto/bn/asm/vms.mar:	addl3	-244(fp),-248(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-244(fp)
crypto/bn/asm/vms.mar:	cmpl	-244(fp),-248(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-256(fp)
crypto/bn/asm/vms.mar:	movzwl	-242(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-256(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-244(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-248(fp)
crypto/bn/asm/vms.mar:	addl3	-248(fp),-252(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-252(fp)
crypto/bn/asm/vms.mar:	cmpl	-252(fp),-248(fp)
crypto/bn/asm/vms.mar:	incl	-256(fp)
crypto/bn/asm/vms.mar:	movl	-252(fp),r3
crypto/bn/asm/vms.mar:	movl	-256(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r0),-268(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-272(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-268(fp),-260(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-268(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-272(fp),-264(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-272(fp)
crypto/bn/asm/vms.mar:	addl3	-260(fp),-264(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-260(fp)
crypto/bn/asm/vms.mar:	cmpl	-260(fp),-264(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-272(fp)
crypto/bn/asm/vms.mar:	movzwl	-258(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-272(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-260(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-264(fp)
crypto/bn/asm/vms.mar:	addl3	-264(fp),-268(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-268(fp)
crypto/bn/asm/vms.mar:	cmpl	-268(fp),-264(fp)
crypto/bn/asm/vms.mar:	incl	-272(fp)
crypto/bn/asm/vms.mar:	movl	-268(fp),r3
crypto/bn/asm/vms.mar:	movl	-272(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r0),-284(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-288(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-284(fp),-276(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-284(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-288(fp),-280(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-288(fp)
crypto/bn/asm/vms.mar:	addl3	-276(fp),-280(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-276(fp)
crypto/bn/asm/vms.mar:	cmpl	-276(fp),-280(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-288(fp)
crypto/bn/asm/vms.mar:	movzwl	-274(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-288(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-276(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-280(fp)
crypto/bn/asm/vms.mar:	addl3	-280(fp),-284(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-284(fp)
crypto/bn/asm/vms.mar:	cmpl	-284(fp),-280(fp)
crypto/bn/asm/vms.mar:	incl	-288(fp)
crypto/bn/asm/vms.mar:	movl	-284(fp),r3
crypto/bn/asm/vms.mar:	movl	-288(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,r4,r5
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r4
crypto/bn/asm/vms.mar:	mull3	r5,r4,-292(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-292(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-292(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-292(fp)
crypto/bn/asm/vms.mar:	addl2	-292(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-292(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r3),r4
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r3),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r6,-296(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r5,-300(fp)
crypto/bn/asm/vms.mar:	addl3	-296(fp),-300(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-296(fp)
crypto/bn/asm/vms.mar:	cmpl	-296(fp),-300(fp)
crypto/bn/asm/vms.mar:	movzwl	-294(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-296(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-300(fp)
crypto/bn/asm/vms.mar:	addl2	-300(fp),r6
crypto/bn/asm/vms.mar:	cmpl	r6,-300(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r0),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-304(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-308(fp)
crypto/bn/asm/vms.mar:	addl3	-304(fp),-308(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-304(fp)
crypto/bn/asm/vms.mar:	cmpl	-304(fp),-308(fp)
crypto/bn/asm/vms.mar:	movzwl	-302(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-304(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-308(fp)
crypto/bn/asm/vms.mar:	addl2	-308(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-308(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r0),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-312(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-316(fp)
crypto/bn/asm/vms.mar:	addl3	-312(fp),-316(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-312(fp)
crypto/bn/asm/vms.mar:	cmpl	-312(fp),-316(fp)
crypto/bn/asm/vms.mar:	movzwl	-310(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-312(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-316(fp)
crypto/bn/asm/vms.mar:	addl2	-316(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-316(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r0),r3
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r0),r1
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-328(fp)
crypto/bn/asm/vms.mar:	mull3	r0,r4,-320(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-328(fp),-324(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-328(fp)
crypto/bn/asm/vms.mar:	addl3	-320(fp),-324(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-320(fp)
crypto/bn/asm/vms.mar:	cmpl	-320(fp),-324(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-328(fp)
crypto/bn/asm/vms.mar:	movzwl	-318(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-328(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-320(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-324(fp)
crypto/bn/asm/vms.mar:	addl2	-324(fp),r4
crypto/bn/asm/vms.mar:	cmpl	r4,-324(fp)
crypto/bn/asm/vms.mar:	incl	-328(fp)
crypto/bn/asm/vms.mar:	movl	-328(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r0),-340(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-344(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-340(fp),-332(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-340(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-344(fp),-336(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-344(fp)
crypto/bn/asm/vms.mar:	addl3	-332(fp),-336(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-332(fp)
crypto/bn/asm/vms.mar:	cmpl	-332(fp),-336(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-344(fp)
crypto/bn/asm/vms.mar:	movzwl	-330(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-344(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-332(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-336(fp)
crypto/bn/asm/vms.mar:	addl3	-336(fp),-340(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-340(fp)
crypto/bn/asm/vms.mar:	cmpl	-340(fp),-336(fp)
crypto/bn/asm/vms.mar:	incl	-344(fp)
crypto/bn/asm/vms.mar:	movl	-340(fp),r3
crypto/bn/asm/vms.mar:	movl	-344(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r0),-356(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-360(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-356(fp),-348(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-356(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-360(fp),-352(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-360(fp)
crypto/bn/asm/vms.mar:	addl3	-348(fp),-352(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-348(fp)
crypto/bn/asm/vms.mar:	cmpl	-348(fp),-352(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-360(fp)
crypto/bn/asm/vms.mar:	movzwl	-346(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-360(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-348(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-352(fp)
crypto/bn/asm/vms.mar:	addl3	-352(fp),-356(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-356(fp)
crypto/bn/asm/vms.mar:	cmpl	-356(fp),-352(fp)
crypto/bn/asm/vms.mar:	incl	-360(fp)
crypto/bn/asm/vms.mar:	movl	-356(fp),r3
crypto/bn/asm/vms.mar:	movl	-360(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,r4,-364(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r4
crypto/bn/asm/vms.mar:	movl	-364(fp),r0
crypto/bn/asm/vms.mar:	mull3	r0,r4,-368(fp)
crypto/bn/asm/vms.mar:	mull3	r0,r0,-364(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-368(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-368(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-368(fp)
crypto/bn/asm/vms.mar:	addl3	-364(fp),-368(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-364(fp)
crypto/bn/asm/vms.mar:	cmpl	-364(fp),-368(fp)
crypto/bn/asm/vms.mar:	movl	-364(fp),r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r3),r4
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r3),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r6,-372(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r5,-376(fp)
crypto/bn/asm/vms.mar:	addl3	-372(fp),-376(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-372(fp)
crypto/bn/asm/vms.mar:	cmpl	-372(fp),-376(fp)
crypto/bn/asm/vms.mar:	movzwl	-370(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-372(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-376(fp)
crypto/bn/asm/vms.mar:	addl2	-376(fp),r6
crypto/bn/asm/vms.mar:	cmpl	r6,-376(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r0),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-380(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-384(fp)
crypto/bn/asm/vms.mar:	addl3	-380(fp),-384(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-380(fp)
crypto/bn/asm/vms.mar:	cmpl	-380(fp),-384(fp)
crypto/bn/asm/vms.mar:	movzwl	-378(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-380(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-384(fp)
crypto/bn/asm/vms.mar:	addl2	-384(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-384(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,16(r0),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-388(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-392(fp)
crypto/bn/asm/vms.mar:	addl3	-388(fp),-392(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-388(fp)
crypto/bn/asm/vms.mar:	cmpl	-388(fp),-392(fp)
crypto/bn/asm/vms.mar:	movzwl	-386(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-388(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-392(fp)
crypto/bn/asm/vms.mar:	addl2	-392(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-392(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r0),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-396(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-400(fp)
crypto/bn/asm/vms.mar:	addl3	-396(fp),-400(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-396(fp)
crypto/bn/asm/vms.mar:	cmpl	-396(fp),-400(fp)
crypto/bn/asm/vms.mar:	movzwl	-394(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-396(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-400(fp)
crypto/bn/asm/vms.mar:	addl2	-400(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-400(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r4,r5
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r4
crypto/bn/asm/vms.mar:	mull3	r5,r4,-404(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-404(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-404(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-404(fp)
crypto/bn/asm/vms.mar:	addl2	-404(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-404(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,20(r3),r1
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r3),-416(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-420(fp)
crypto/bn/asm/vms.mar:	mull3	r0,-416(fp),-408(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-416(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-420(fp),-412(fp)
crypto/bn/asm/vms.mar:	mull2	r0,-420(fp)
crypto/bn/asm/vms.mar:	addl3	-408(fp),-412(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-408(fp)
crypto/bn/asm/vms.mar:	cmpl	-408(fp),-412(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-420(fp)
crypto/bn/asm/vms.mar:	movzwl	-406(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-420(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-408(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-412(fp)
crypto/bn/asm/vms.mar:	addl3	-412(fp),-416(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-416(fp)
crypto/bn/asm/vms.mar:	cmpl	-416(fp),-412(fp)
crypto/bn/asm/vms.mar:	incl	-420(fp)
crypto/bn/asm/vms.mar:	movl	-416(fp),r3
crypto/bn/asm/vms.mar:	movl	-420(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,24(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,28(r0),-432(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r2,-436(fp)
crypto/bn/asm/vms.mar:	mull3	r1,-432(fp),-424(fp)
crypto/bn/asm/vms.mar:	mull2	r3,-432(fp)
crypto/bn/asm/vms.mar:	mull3	r3,-436(fp),-428(fp)
crypto/bn/asm/vms.mar:	mull2	r1,-436(fp)
crypto/bn/asm/vms.mar:	addl3	-424(fp),-428(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-424(fp)
crypto/bn/asm/vms.mar:	cmpl	-424(fp),-428(fp)
crypto/bn/asm/vms.mar:	addl2	#65536,-436(fp)
crypto/bn/asm/vms.mar:	movzwl	-422(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	addl2	r0,-436(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,-424(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-428(fp)
crypto/bn/asm/vms.mar:	addl3	-428(fp),-432(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-432(fp)
crypto/bn/asm/vms.mar:	cmpl	-432(fp),-428(fp)
crypto/bn/asm/vms.mar:	incl	-436(fp)
crypto/bn/asm/vms.mar:	movl	-432(fp),r3
crypto/bn/asm/vms.mar:	movl	-436(fp),r2
crypto/bn/asm/vms.mar:	bicl3	#-65536,r3,-440(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r3
crypto/bn/asm/vms.mar:	movl	-440(fp),r0
crypto/bn/asm/vms.mar:	mull3	r0,r3,-444(fp)
crypto/bn/asm/vms.mar:	mull3	r0,r0,-440(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-444(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-444(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-444(fp)
crypto/bn/asm/vms.mar:	addl3	-440(fp),-444(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-440(fp)
crypto/bn/asm/vms.mar:	cmpl	-440(fp),-444(fp)
crypto/bn/asm/vms.mar:	movl	-440(fp),r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,r3,r4
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r3
crypto/bn/asm/vms.mar:	mull3	r4,r3,-4(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-4(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-4(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-4(fp)
crypto/bn/asm/vms.mar:	addl2	-4(fp),r4
crypto/bn/asm/vms.mar:	cmpl	r4,-4(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r5),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r5),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r6,-8(fp)
crypto/bn/asm/vms.mar:	addl3	-8(fp),r2,r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-8(fp)
crypto/bn/asm/vms.mar:	cmpl	-8(fp),r2
crypto/bn/asm/vms.mar:	movzwl	-6(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-8(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,r3,r5
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r4),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r4),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,r7,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,(r0),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r2,r4,-12(fp)
crypto/bn/asm/vms.mar:	addl2	-12(fp),r6
crypto/bn/asm/vms.mar:	cmpl	r6,-12(fp)
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,r6,r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-12(fp)
crypto/bn/asm/vms.mar:	addl2	-12(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-12(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r0),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-16(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-20(fp)
crypto/bn/asm/vms.mar:	addl3	-16(fp),-20(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-16(fp)
crypto/bn/asm/vms.mar:	cmpl	-16(fp),-20(fp)
crypto/bn/asm/vms.mar:	movzwl	-14(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-16(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-20(fp)
crypto/bn/asm/vms.mar:	addl2	-20(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-20(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r4,r5
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r4
crypto/bn/asm/vms.mar:	mull3	r5,r4,-24(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-24(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-24(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-24(fp)
crypto/bn/asm/vms.mar:	addl2	-24(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-24(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r3),r4
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,4(r3),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r6,-28(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r5,-32(fp)
crypto/bn/asm/vms.mar:	addl3	-28(fp),-32(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-28(fp)
crypto/bn/asm/vms.mar:	cmpl	-28(fp),-32(fp)
crypto/bn/asm/vms.mar:	movzwl	-26(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-28(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-32(fp)
crypto/bn/asm/vms.mar:	addl2	-32(fp),r6
crypto/bn/asm/vms.mar:	cmpl	r6,-32(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,12(r0),r3
crypto/bn/asm/vms.mar:	bicl2	#-65536,r1
crypto/bn/asm/vms.mar:	bicl3	#-65536,8(r0),r2
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	mull3	r0,r5,-36(fp)
crypto/bn/asm/vms.mar:	mull3	r2,r4,-40(fp)
crypto/bn/asm/vms.mar:	addl3	-36(fp),-40(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#0,r0,-36(fp)
crypto/bn/asm/vms.mar:	cmpl	-36(fp),-40(fp)
crypto/bn/asm/vms.mar:	movzwl	-34(fp),r0
crypto/bn/asm/vms.mar:	bicl2	#-65536,r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-36(fp),r0
crypto/bn/asm/vms.mar:	ashl	#16,r0,-40(fp)
crypto/bn/asm/vms.mar:	addl2	-40(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-40(fp)
crypto/bn/asm/vms.mar:	bicl3	#-65536,r3,r5
crypto/bn/asm/vms.mar:	bicl3	#-65536,r0,r3
crypto/bn/asm/vms.mar:	mull3	r5,r3,-44(fp)
crypto/bn/asm/vms.mar:	bicl3	#32767,-44(fp),r0
crypto/bn/asm/vms.mar:	bicl3	#-65536,-44(fp),r0
crypto/bn/asm/vms.mar:	ashl	#17,r0,-44(fp)
crypto/bn/asm/vms.mar:	addl2	-44(fp),r5
crypto/bn/asm/vms.mar:	cmpl	r5,-44(fp)
crypto/bn/asm/x86/comba.pl:	# pos == -1 if eax and edx are pre-loaded, 0 to load from next
crypto/bn/asm/x86/comba.pl:	# "eax" and "edx" will always be pre-loaded.
crypto/bn/asm/x86/comba.pl:	# pos == -1 if eax and edx are pre-loaded, 0 to load from next
crypto/bn/asm/x86/comba.pl:	# "eax" and "edx" will always be pre-loaded.
crypto/bn/asm/x86/comba.pl:	# pos == -1 if eax and edx are pre-loaded, 0 to load from next
crypto/bn/asm/x86/comba.pl:	# "eax" and "edx" will always be pre-loaded.
crypto/bn/asm/x86/comba.pl:	$tot=$num+$num-1;
crypto/bn/asm/x86/comba.pl:				$na=($ai-1);
crypto/bn/asm/x86/comba.pl:				$na=$as+($i < ($num-1));
crypto/bn/asm/x86/comba.pl:				$nb=$bs+($i >= ($num-1));
crypto/bn/asm/x86/comba.pl:#printf STDERR "[$ai,$bi] -> [$na,$nb]\n";
crypto/bn/asm/x86/comba.pl:			$ai--;
crypto/bn/asm/x86/comba.pl:		$as++ if ($i < ($num-1));
crypto/bn/asm/x86/comba.pl:		$ae++ if ($i >= ($num-1));
crypto/bn/asm/x86/comba.pl:		$bs++ if ($i >= ($num-1));
crypto/bn/asm/x86/comba.pl:		$be++ if ($i < ($num-1));
crypto/bn/asm/x86/comba.pl:	$tot=$num+$num-1;
crypto/bn/asm/x86/comba.pl:			if (($ai-1) < ($bi+1))
crypto/bn/asm/x86/comba.pl:				$na=$ai-1;
crypto/bn/asm/x86/comba.pl:				$na=$as+($i < ($num-1));
crypto/bn/asm/x86/comba.pl:				$nb=$bs+($i >= ($num-1));
crypto/bn/asm/x86/comba.pl:			$ai--;
crypto/bn/asm/x86/comba.pl:		$as++ if ($i < ($num-1));
crypto/bn/asm/x86/comba.pl:		$ae++ if ($i >= ($num-1));
crypto/bn/asm/x86/comba.pl:		$bs++ if ($i >= ($num-1));
crypto/bn/asm/x86/comba.pl:		$be++ if ($i < ($num-1));
crypto/bn/asm/x86/mul_add.pl:		 &dec("ecx") if ($i != 7-1);
crypto/bn/asm/x86/mul_add.pl:		&jz(&label("maw_end")) if ($i != 7-1);
crypto/bn/asm/x86/mul.pl:		 &dec($num) if ($i != 7-1);
crypto/bn/asm/x86/mul.pl:		&jz(&label("mw_end")) if ($i != 7-1);
crypto/bn/asm/x86/sqr.pl:		 &dec($num) if ($i != 7-1);
crypto/bn/asm/x86/sqr.pl:		 &jz(&label("sw_end")) if ($i != 7-1);
crypto/bn/asm/x86_64-gcc.c: * A. Well, that's because this code is basically a quick-n-dirty
crypto/bn/asm/x86_64-gcc.c: *    proof-of-concept hack. As you can see it's implemented with
crypto/bn/asm/x86_64-gcc.c: *    there must be a room for fine-tuning.
crypto/bn/asm/x86_64-gcc.c: *    (reaching out for 128-bit result from 64x64-bit multiplication)
crypto/bn/asm/x86_64-gcc.c: *    reason why gain on x86_64 would be so much different:-)
crypto/bn/asm/x86_64-gcc.c: * "m"(a), "+m"(r)	is the way to favor DirectPath -code;
crypto/bn/asm/x86_64-gcc.c:		ap+=4; rp+=4; num-=4;
crypto/bn/asm/x86_64-gcc.c:		mul_add(rp[0],ap[0],w,c1); if (--num==0) return c1;
crypto/bn/asm/x86_64-gcc.c:		mul_add(rp[1],ap[1],w,c1); if (--num==0) return c1;
crypto/bn/asm/x86_64-gcc.c:		ap+=4; rp+=4; num-=4;
crypto/bn/asm/x86_64-gcc.c:		mul(rp[0],ap[0],w,c1); if (--num == 0) return c1;
crypto/bn/asm/x86_64-gcc.c:		mul(rp[1],ap[1],w,c1); if (--num == 0) return c1;
crypto/bn/asm/x86_64-gcc.c:		a+=4; r+=8; n-=4;
crypto/bn/asm/x86_64-gcc.c:		sqr(r[0],r[1],a[0]); if (--n == 0) return;
crypto/bn/asm/x86_64-gcc.c:		sqr(r[2],r[3],a[1]); if (--n == 0) return;
crypto/bn/asm/x86_64-gcc.c:/* Simics 1.4<7 has buggy sbbq:-( */
crypto/bn/asm/x86_64-gcc.c:		r[0]=(t1-t2-c)&BN_MASK2;
crypto/bn/asm/x86_64-gcc.c:		if (--n <= 0) break;
crypto/bn/asm/x86_64-gcc.c:		r[1]=(t1-t2-c)&BN_MASK2;
crypto/bn/asm/x86_64-gcc.c:		if (--n <= 0) break;
crypto/bn/asm/x86_64-gcc.c:		r[2]=(t1-t2-c)&BN_MASK2;
crypto/bn/asm/x86_64-gcc.c:		if (--n <= 0) break;
crypto/bn/asm/x86_64-gcc.c:		r[3]=(t1-t2-c)&BN_MASK2;
crypto/bn/asm/x86_64-gcc.c:		if (--n <= 0) break;
crypto/bn/asm/x86_64-gcc.c:/* mul_add_c(a,b,c0,c1,c2)  -- c+=a*b for three word number c=(c2,c1,c0) */
crypto/bn/asm/x86_64-gcc.c:/* mul_add_c2(a,b,c0,c1,c2) -- c+=2*a*b for three word number c=(c2,c1,c0) */
crypto/bn/asm/x86_64-gcc.c:/* sqr_add_c(a,i,c0,c1,c2)  -- c+=a[i]^2 for three word number c=(c2,c1,c0) */
crypto/bn/asm/x86_64-gcc.c:/* sqr_add_c2(a,i,c0,c1,c2) -- c+=2*a[i]*a[j] for three word number c=(c2,c1,c0) */
crypto/bn/bn_add.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_add.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_add.c: *    being used are not cryptographic related :-).
crypto/bn/bn_add.c:	int a_neg = a->neg;
crypto/bn/bn_add.c:	 *  a + -b	a-b
crypto/bn/bn_add.c:	 * -a +  b	b-a
crypto/bn/bn_add.c:	 * -a + -b	-(a+b)
crypto/bn/bn_add.c:	if (a_neg ^ b->neg)
crypto/bn/bn_add.c:		/* we are now a - b */
crypto/bn/bn_add.c:			r->neg=1;
crypto/bn/bn_add.c:			r->neg=0;
crypto/bn/bn_add.c:		r->neg=1;
crypto/bn/bn_add.c:		r->neg=0;
crypto/bn/bn_add.c:	if (a->top < b->top)
crypto/bn/bn_add.c:	max=a->top;
crypto/bn/bn_add.c:	min=b->top;
crypto/bn/bn_add.c:	r->top=max;
crypto/bn/bn_add.c:	ap=a->d;
crypto/bn/bn_add.c:	bp=b->d;
crypto/bn/bn_add.c:	rp=r->d;
crypto/bn/bn_add.c:			r->top++;
crypto/bn/bn_add.c:	/* memcpy(rp,ap,sizeof(*ap)*(max-i));*/
crypto/bn/bn_add.c:	r->neg = 0;
crypto/bn/bn_add.c:	if (a->top < b->top) /* hmm... should not be happening */
crypto/bn/bn_add.c:	max=a->top;
crypto/bn/bn_add.c:	min=b->top;
crypto/bn/bn_add.c:	ap=a->d;
crypto/bn/bn_add.c:	bp=b->d;
crypto/bn/bn_add.c:	rp=r->d;
crypto/bn/bn_add.c:			t1=(t1-t2-1)&BN_MASK2;
crypto/bn/bn_add.c:			t1=(t1-t2)&BN_MASK2;
crypto/bn/bn_add.c:			t2=(t1-1)&BN_MASK2;
crypto/bn/bn_add.c:	memcpy(rp,ap,sizeof(*rp)*(max-i));
crypto/bn/bn_add.c:	r->top=max;
crypto/bn/bn_add.c:	r->neg=0;
crypto/bn/bn_add.c:	/*  a -  b	a-b
crypto/bn/bn_add.c:	 *  a - -b	a+b
crypto/bn/bn_add.c:	 * -a -  b	-(a+b)
crypto/bn/bn_add.c:	 * -a - -b	b-a
crypto/bn/bn_add.c:	if (a->neg)
crypto/bn/bn_add.c:		if (b->neg)
crypto/bn/bn_add.c:		if (b->neg) { add=1; neg=0; }
crypto/bn/bn_add.c:		r->neg=neg;
crypto/bn/bn_add.c:	/* We are actually doing a - b :-) */
crypto/bn/bn_add.c:	max=(a->top > b->top)?a->top:b->top;
crypto/bn/bn_add.c:		r->neg=1;
crypto/bn/bn_add.c:		r->neg=0;
crypto/bn/bn_asm.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_asm.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_asm.c: *    being used are not cryptographic related :-).
crypto/bn/bn_asm.c:		ap+=4; rp+=4; num-=4;
crypto/bn/bn_asm.c:		mul_add(rp[0],ap[0],w,c1); if (--num==0) return c1;
crypto/bn/bn_asm.c:		mul_add(rp[1],ap[1],w,c1); if (--num==0) return c1;
crypto/bn/bn_asm.c:		ap+=4; rp+=4; num-=4;
crypto/bn/bn_asm.c:		mul(rp[0],ap[0],w,c1); if (--num == 0) return c1;
crypto/bn/bn_asm.c:		mul(rp[1],ap[1],w,c1); if (--num == 0) return c1;
crypto/bn/bn_asm.c:		a+=4; r+=8; n-=4;
crypto/bn/bn_asm.c:		sqr(r[0],r[1],a[0]); if (--n == 0) return;
crypto/bn/bn_asm.c:		sqr(r[2],r[3],a[1]); if (--n == 0) return;
crypto/bn/bn_asm.c:		if (--num == 0) break;
crypto/bn/bn_asm.c:		if (--num == 0) break;
crypto/bn/bn_asm.c:		if (--num == 0) break;
crypto/bn/bn_asm.c:		if (--num == 0) break;
crypto/bn/bn_asm.c:		if (--num == 0) break;
crypto/bn/bn_asm.c:		if (--num == 0) break;
crypto/bn/bn_asm.c:		if (--num == 0) break;
crypto/bn/bn_asm.c:		if (--num == 0) break;
crypto/bn/bn_asm.c:		if (--n == 0) break;
crypto/bn/bn_asm.c:		if (--n == 0) break;
crypto/bn/bn_asm.c:		if (--n == 0) break;
crypto/bn/bn_asm.c:		if (--n == 0) break;
crypto/bn/bn_asm.c:/* I need to test this some more :-( */
crypto/bn/bn_asm.c:	i=BN_BITS2-i;
crypto/bn/bn_asm.c:	if (h >= d) h-=d;
crypto/bn/bn_asm.c:		h=(h<<i)|(l>>(BN_BITS2-i));
crypto/bn/bn_asm.c:			t=h-th;
crypto/bn/bn_asm.c:			q--;
crypto/bn/bn_asm.c:			th-=dh;
crypto/bn/bn_asm.c:			tl-=dl;
crypto/bn/bn_asm.c:		l-=tl;
crypto/bn/bn_asm.c:			q--;
crypto/bn/bn_asm.c:		h-=th;
crypto/bn/bn_asm.c:		if (--count == 0) break;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		r[0]=(t1-t2-c)&BN_MASK2;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		r[1]=(t1-t2-c)&BN_MASK2;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		r[2]=(t1-t2-c)&BN_MASK2;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:		r[3]=(t1-t2-c)&BN_MASK2;
crypto/bn/bn_asm.c:		if (--n <= 0) break;
crypto/bn/bn_asm.c:/* mul_add_c(a,b,c0,c1,c2)  -- c+=a*b for three word number c=(c2,c1,c0) */
crypto/bn/bn_asm.c:/* mul_add_c2(a,b,c0,c1,c2) -- c+=2*a*b for three word number c=(c2,c1,c0) */
crypto/bn/bn_asm.c:/* sqr_add_c(a,i,c0,c1,c2)  -- c+=a[i]^2 for three word number c=(c2,c1,c0) */
crypto/bn/bn_asm.c:/* sqr_add_c2(a,i,c0,c1,c2) -- c+=2*a[i]*a[j] for three word number c=(c2,c1,c0) */
crypto/bn/bn_blind.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_blind.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_blind.c: *    being used are not cryptographic related :-).
crypto/bn/bn_blind.c:	if ((ret->A=BN_new()) == NULL) goto err;
crypto/bn/bn_blind.c:	if ((ret->Ai=BN_new()) == NULL) goto err;
crypto/bn/bn_blind.c:	if (!BN_copy(ret->A,A)) goto err;
crypto/bn/bn_blind.c:	if (!BN_copy(ret->Ai,Ai)) goto err;
crypto/bn/bn_blind.c:	ret->mod=mod;
crypto/bn/bn_blind.c:	if (r->A  != NULL) BN_free(r->A );
crypto/bn/bn_blind.c:	if (r->Ai != NULL) BN_free(r->Ai);
crypto/bn/bn_blind.c:	if ((b->A == NULL) || (b->Ai == NULL))
crypto/bn/bn_blind.c:	if (!BN_mod_mul(b->A,b->A,b->A,b->mod,ctx)) goto err;
crypto/bn/bn_blind.c:	if (!BN_mod_mul(b->Ai,b->Ai,b->Ai,b->mod,ctx)) goto err;
crypto/bn/bn_blind.c:	if ((b->A == NULL) || (b->Ai == NULL))
crypto/bn/bn_blind.c:	return(BN_mod_mul(n,n,b->A,b->mod,ctx));
crypto/bn/bn_blind.c:	if ((b->A == NULL) || (b->Ai == NULL))
crypto/bn/bn_blind.c:	if ((ret=BN_mod_mul(n,n,b->Ai,b->mod,ctx)) >= 0)
crypto/bn/bn_ctx.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/bn/bn_ctx.c: *    openssl-core@openssl.org.
crypto/bn/bn_ctx.c:	ret->flags=BN_FLG_MALLOCED;
crypto/bn/bn_ctx.c:	ctx->tos = 0;
crypto/bn/bn_ctx.c:	ctx->flags = 0;
crypto/bn/bn_ctx.c:	ctx->depth = 0;
crypto/bn/bn_ctx.c:	ctx->too_many = 0;
crypto/bn/bn_ctx.c:		BN_init(&(ctx->bn[i]));
crypto/bn/bn_ctx.c:	assert(ctx->depth == 0);
crypto/bn/bn_ctx.c:		BN_clear_free(&(ctx->bn[i]));
crypto/bn/bn_ctx.c:	if (ctx->flags & BN_FLG_MALLOCED)
crypto/bn/bn_ctx.c:	if (ctx->depth < BN_CTX_NUM_POS)
crypto/bn/bn_ctx.c:		ctx->pos[ctx->depth] = ctx->tos;
crypto/bn/bn_ctx.c:	ctx->depth++;
crypto/bn/bn_ctx.c:	if (ctx->depth > BN_CTX_NUM_POS || ctx->tos >= BN_CTX_NUM)
crypto/bn/bn_ctx.c:		if (!ctx->too_many)
crypto/bn/bn_ctx.c:			ctx->too_many = 1;
crypto/bn/bn_ctx.c:	return (&(ctx->bn[ctx->tos++]));
crypto/bn/bn_ctx.c:	assert(ctx->depth > 0);
crypto/bn/bn_ctx.c:	if (ctx->depth == 0)
crypto/bn/bn_ctx.c:	ctx->too_many = 0;
crypto/bn/bn_ctx.c:	ctx->depth--;
crypto/bn/bn_ctx.c:	if (ctx->depth < BN_CTX_NUM_POS)
crypto/bn/bn_ctx.c:		ctx->tos = ctx->pos[ctx->depth];
crypto/bn/bn_div.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_div.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_div.c: *    being used are not cryptographic related :-).
crypto/bn/bn_div.c:	/* The next 2 are needed so we can do a dv->d[0]|=1 later
crypto/bn/bn_div.c:	 * since BN_lshift1 will only work once there is a value :-) */
crypto/bn/bn_div.c:	dv->top=1;
crypto/bn/bn_div.c:	if (!BN_lshift(D,D,nm-nd)) goto end;
crypto/bn/bn_div.c:	for (i=nm-nd; i>=0; i--)
crypto/bn/bn_div.c:			dv->d[0]|=1;
crypto/bn/bn_div.c:	rem->neg=BN_is_zero(rem)?0:m->neg;
crypto/bn/bn_div.c:	dv->neg=m->neg^d->neg;
crypto/bn/bn_div.c:    * - GNU C generates a call to a function (__udivdi3 to be exact)
crypto/bn/bn_div.c:    * - divl doesn't only calculate quotient, but also leaves
crypto/bn/bn_div.c:    *   remainder in %edx which we can definitely use here:-)
crypto/bn/bn_div.c:    * Same story here, but it's 128-bit by 64-bit division. Wow!
crypto/bn/bn_div.c: *     dv->neg == num->neg ^ divisor->neg  (unless the result is zero)
crypto/bn/bn_div.c: *     rm->neg == num->neg                 (unless the remainder is zero)
crypto/bn/bn_div.c:	tmp->neg=0;
crypto/bn/bn_div.c:	norm_shift=BN_BITS2-((BN_num_bits(divisor))%BN_BITS2);
crypto/bn/bn_div.c:	sdiv->neg=0;
crypto/bn/bn_div.c:	snum->neg=0;
crypto/bn/bn_div.c:	div_n=sdiv->top;
crypto/bn/bn_div.c:	num_n=snum->top;
crypto/bn/bn_div.c:	loop=num_n-div_n;
crypto/bn/bn_div.c:	wnum.d=	 &(snum->d[loop]);
crypto/bn/bn_div.c:	wnum.dmax= snum->dmax+1; /* a bit of a lie */
crypto/bn/bn_div.c:	/* i=sdiv->top; */
crypto/bn/bn_div.c:	d0=sdiv->d[div_n-1];
crypto/bn/bn_div.c:	d1=(div_n == 1)?0:sdiv->d[div_n-2];
crypto/bn/bn_div.c:	wnump= &(snum->d[num_n-1]);
crypto/bn/bn_div.c:	res->neg= (num->neg^divisor->neg);
crypto/bn/bn_div.c:	res->top=loop;
crypto/bn/bn_div.c:	resp= &(res->d[loop-1]);
crypto/bn/bn_div.c:		res->d[res->top-1]=1;
crypto/bn/bn_div.c:		res->top--;
crypto/bn/bn_div.c:	if (res->top == 0)
crypto/bn/bn_div.c:		res->neg = 0;
crypto/bn/bn_div.c:	resp--;
crypto/bn/bn_div.c:	for (i=0; i<loop-1; i++)
crypto/bn/bn_div.c:		n1=wnump[-1];
crypto/bn/bn_div.c:X) -> 0x%08X\n",
crypto/bn/bn_div.c:			rem=(n1-q*d0)&BN_MASK2;
crypto/bn/bn_div.c:				if (t2 <= ((((BN_ULLONG)rem)<<BN_BITS2)|wnump[-2]))
crypto/bn/bn_div.c:				q--;
crypto/bn/bn_div.c:				t2 -= d1;
crypto/bn/bn_div.c:X) -> 0x%08X\n",
crypto/bn/bn_div.c:			rem=(n1-q*d0)&BN_MASK2;
crypto/bn/bn_div.c:					((t2h == rem) && (t2l <= wnump[-2])))
crypto/bn/bn_div.c:				q--;
crypto/bn/bn_div.c:				if (t2l < d1) t2h--; t2l -= d1;
crypto/bn/bn_div.c:		l0=bn_mul_words(tmp->d,sdiv->d,div_n,q);
crypto/bn/bn_div.c:		wnum.d--; wnum.top++;
crypto/bn/bn_div.c:		tmp->d[div_n]=l0;
crypto/bn/bn_div.c:		for (j=div_n+1; j>0; j--)
crypto/bn/bn_div.c:			if (tmp->d[j-1]) break;
crypto/bn/bn_div.c:		tmp->top=j;
crypto/bn/bn_div.c:		snum->top=snum->top+wnum.top-j;
crypto/bn/bn_div.c:			q--;
crypto/bn/bn_div.c:			snum->top+=wnum.top-j;
crypto/bn/bn_div.c:		*(resp--)=q;
crypto/bn/bn_div.c:		wnump--;
crypto/bn/bn_div.c:		int neg = num->neg;
crypto/bn/bn_div.c:			rm->neg = neg;
crypto/bn/bn_err.c: *    openssl-core@OpenSSL.org.
crypto/bn/bn_exp2.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_exp2.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_exp2.c: *    being used are not cryptographic related :-).
crypto/bn/bn_exp2.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/bn/bn_exp2.c: *    openssl-core@openssl.org.
crypto/bn/bn_exp2.c:	if (!(m->d[0] & 1))
crypto/bn/bn_exp2.c:	 * Build table for a1:   val1[i] := a1^(2*i + 1) mod m  for i = 0 .. 2^(window1-1)
crypto/bn/bn_exp2.c:	if (a1->neg || BN_ucmp(a1,m) >= 0)
crypto/bn/bn_exp2.c:		j=1<<(window1-1);
crypto/bn/bn_exp2.c:			if (!BN_mod_mul_montgomery(&(val1[i]),&(val1[i-1]),d,mont,ctx))
crypto/bn/bn_exp2.c:	 * Build table for a2:   val2[i] := a2^(2*i + 1) mod m  for i = 0 .. 2^(window2-1)
crypto/bn/bn_exp2.c:	if (a2->neg || BN_ucmp(a2,m) >= 0)
crypto/bn/bn_exp2.c:		j=1<<(window2-1);
crypto/bn/bn_exp2.c:			if (!BN_mod_mul_montgomery(&(val2[i]),&(val2[i-1]),d,mont,ctx))
crypto/bn/bn_exp2.c:	for (b=bits-1; b>=0; b--)
crypto/bn/bn_exp2.c:				/* consider bits b-window1+1 .. b for this window */
crypto/bn/bn_exp2.c:				i = b-window1+1;
crypto/bn/bn_exp2.c:				for (i = b-1; i >= wpos1; i--)
crypto/bn/bn_exp2.c:				/* consider bits b-window2+1 .. b for this window */
crypto/bn/bn_exp2.c:				i = b-window2+1;
crypto/bn/bn_exp2.c:				for (i = b-1; i >= wpos2; i--)
crypto/bn/bn_exp.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_exp.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_exp.c: *    being used are not cryptographic related :-).
crypto/bn/bn_exp.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/bn/bn_exp.c: *    openssl-core@openssl.org.
crypto/bn/bn_exp.c:/* this one works - simple but works */
crypto/bn/bn_exp.c:	 * exponentiation using the reciprocal-based quick remaindering
crypto/bn/bn_exp.c:	 *   BN_mod_exp_mont   33 .. 40 %  [AMD K6-2, Linux, debug configuration]
crypto/bn/bn_exp.c:	 *                                  debug-solaris-sparcv8-gcc conf.]
crypto/bn/bn_exp.c:	 *   BN_mod_exp_recp   50 .. 70 %  [AMD K6-2, Linux, debug configuration]
crypto/bn/bn_exp.c:	 *                     62 .. 118 % [UltraSparc, debug-solaris-sparcv8-gcc]
crypto/bn/bn_exp.c:	 * "Real" timings [linux-elf, solaris-sparcv9-gcc configurations]
crypto/bn/bn_exp.c:	/* I have finally been able to take out this pre-condition of
crypto/bn/bn_exp.c:	 * a >= m.  eay 07-May-97 */
crypto/bn/bn_exp.c:/*	if ((m->d[m->top-1]&BN_TBIT) && BN_is_odd(m)) */
crypto/bn/bn_exp.c:		if (a->top == 1 && !a->neg)
crypto/bn/bn_exp.c:			BN_ULONG A = a->d[0];
crypto/bn/bn_exp.c:	if (m->neg)
crypto/bn/bn_exp.c:		aa->neg = 0;
crypto/bn/bn_exp.c:		j=1<<(window-1);
crypto/bn/bn_exp.c:			if (!BN_mod_mul_reciprocal(&(val[i]),&(val[i-1]),aa,&recp,ctx))
crypto/bn/bn_exp.c:	wstart=bits-1;	/* The top bit of the window */
crypto/bn/bn_exp.c:			wstart--;
crypto/bn/bn_exp.c:			if (wstart-i < 0) break;
crypto/bn/bn_exp.c:			if (BN_is_bit_set(p,wstart-i))
crypto/bn/bn_exp.c:				wvalue<<=(i-wend);
crypto/bn/bn_exp.c:		wstart-=wend+1;
crypto/bn/bn_exp.c:	if (!(m->d[0] & 1))
crypto/bn/bn_exp.c:	if (a->neg || BN_ucmp(a,m) >= 0)
crypto/bn/bn_exp.c:		j=1<<(window-1);
crypto/bn/bn_exp.c:			if (!BN_mod_mul_montgomery(&(val[i]),&(val[i-1]),d,mont,ctx))
crypto/bn/bn_exp.c:	wstart=bits-1;	/* The top bit of the window */
crypto/bn/bn_exp.c:			wstart--;
crypto/bn/bn_exp.c:			if (wstart-i < 0) break;
crypto/bn/bn_exp.c:			if (BN_is_bit_set(p,wstart-i))
crypto/bn/bn_exp.c:				wvalue<<=(i-wend);
crypto/bn/bn_exp.c:		wstart-=wend+1;
crypto/bn/bn_exp.c:	if (m->top == 0 || !(m->d[0] & 1))
crypto/bn/bn_exp.c:	if (m->top == 1)
crypto/bn/bn_exp.c:		a %= m->d[0]; /* make sure that 'a' is reduced */
crypto/bn/bn_exp.c:	/* bits-1 >= 0 */
crypto/bn/bn_exp.c:	w = a; /* bit 'bits-1' of 'p' is always set */
crypto/bn/bn_exp.c:	for (b = bits-2; b >= 0; b--)
crypto/bn/bn_exp.c:/* The old fallback, simple version :-) */
crypto/bn/bn_exp.c:		j=1<<(window-1);
crypto/bn/bn_exp.c:			if (!BN_mod_mul(&(val[i]),&(val[i-1]),d,m,ctx))
crypto/bn/bn_exp.c:	wstart=bits-1;	/* The top bit of the window */
crypto/bn/bn_exp.c:			wstart--;
crypto/bn/bn_exp.c:			if (wstart-i < 0) break;
crypto/bn/bn_exp.c:			if (BN_is_bit_set(p,wstart-i))
crypto/bn/bn_exp.c:				wvalue<<=(i-wend);
crypto/bn/bn_exp.c:		wstart-=wend+1;
crypto/bn/bn_gcd.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_gcd.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_gcd.c: *    being used are not cryptographic related :-).
crypto/bn/bn_gcd.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/bn/bn_gcd.c: *    openssl-core@openssl.org.
crypto/bn/bn_gcd.c:	a->neg = 0;
crypto/bn/bn_gcd.c:	b->neg = 0;
crypto/bn/bn_gcd.c:			else		/* a odd - b even */
crypto/bn/bn_gcd.c:			else		/* a even - b even */
crypto/bn/bn_gcd.c:	A->neg = 0;
crypto/bn/bn_gcd.c:	if (B->neg || (BN_ucmp(B, A) >= 0))
crypto/bn/bn_gcd.c:	sign = -1;
crypto/bn/bn_gcd.c:	 *     -sign*X*a  ==  B   (mod |n|),
crypto/bn/bn_gcd.c:		 * is sufficiently small (about 400 .. 500 bits on 32-bit
crypto/bn/bn_gcd.c:		 * sytems, but much more on 64-bit systems) */
crypto/bn/bn_gcd.c:			 * (1) -sign*X*a  ==  B   (mod |n|),
crypto/bn/bn_gcd.c:			 * (1) -sign*X*a  ==  B   (mod |n|),
crypto/bn/bn_gcd.c:				/* -sign*(X + Y)*a == B - A  (mod |n|) */
crypto/bn/bn_gcd.c:				/*  sign*(X + Y)*a == A - B  (mod |n|) */
crypto/bn/bn_gcd.c:			 * (*) -sign*X*a  ==  B   (mod |n|),
crypto/bn/bn_gcd.c:						/* M (= A - 2*B) already has the correct value */
crypto/bn/bn_gcd.c:						/* currently  M = A - 2*B,  but we need  M = A - 3*B */
crypto/bn/bn_gcd.c:			 *       sign*Y*a - D*A  ==  B    (mod |n|).
crypto/bn/bn_gcd.c:			 *      -sign*X*a  ==  A          (mod |n|).
crypto/bn/bn_gcd.c:			 * So if we set  (X, Y, sign) := (Y + D*X, X, -sign),  we arrive back at
crypto/bn/bn_gcd.c:			 *      -sign*X*a  ==  B   (mod |n|),
crypto/bn/bn_gcd.c:			 * Note that  X  and  Y  stay non-negative all the time.
crypto/bn/bn_gcd.c:				else if (D->top == 1)
crypto/bn/bn_gcd.c:					if (!BN_mul_word(tmp,D->d[0])) goto err;
crypto/bn/bn_gcd.c:			sign = -sign;
crypto/bn/bn_gcd.c:	 * where  Y  is non-negative.
crypto/bn/bn_gcd.c:		if (!Y->neg && BN_ucmp(Y,n) < 0)
crypto/bn/bn.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/bn/bn.h: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn.h: *    being used are not cryptographic related :-).
crypto/bn/bn.h:/* assuming long is 64bit - this is the DEC Alpha
crypto/bn/bn.h: * unsigned long long is only 64 bits :-(, don't define
crypto/bn/bn.h: * assembler code :-).  Do NOT define BN_LLONG.
crypto/bn/bn.h:#define BN_set_flags(b,n)	((b)->flags|=(n))
crypto/bn/bn.h:#define BN_get_flags(b,n)	((b)->flags&(n))
crypto/bn/bn.h:	BIGNUM Ni;     /* R*(1/R mod N) - N*Ni = 1
crypto/bn/bn.h:/* number of Miller-Rabin iterations for an error rate  of less than 2^-80
crypto/bn/bn.h: * for random 'b'-bit input, b >= 100 (taken from table 4.4 in the Handbook
crypto/bn/bn.h: * for the strong probable prime test. -- Math. Comp. 61 (1993) 177-194) */
crypto/bn/bn.h:#define BN_abs_is_word(a,w) (((a)->top == 1) && ((a)->d[0] == (BN_ULONG)(w)))
crypto/bn/bn.h:#define BN_is_zero(a)       (((a)->top == 0) || BN_abs_is_word(a,0))
crypto/bn/bn.h:#define BN_is_one(a)        (BN_abs_is_word((a),1) && !(a)->neg)
crypto/bn/bn.h:#define BN_is_word(a,w)     ((w) ? BN_abs_is_word((a),(w)) && !(a)->neg : \
crypto/bn/bn.h:#define BN_is_odd(a)	    (((a)->top > 0) && ((a)->d[0] & 1))
crypto/bn/bn.h:int	BN_kronecker(const BIGNUM *a,const BIGNUM *b,BN_CTX *ctx); /* returns -2 for error */
crypto/bn/bn.h:	(r),(a),&((mont)->RR),(mont),(ctx))
crypto/bn/bn.h:#define bn_expand(a,bits) ((((((bits+BN_BITS2-1))/BN_BITS2)) <= (a)->dmax)?\
crypto/bn/bn.h:#define bn_wexpand(a,words) (((words) <= (a)->dmax)?(a):bn_expand2((a),(words)))
crypto/bn/bn.h:	if ((a)->top > 0) \
crypto/bn/bn.h:		for (ftl= &((a)->d[(a)->top-1]); (a)->top > 0; (a)->top--) \
crypto/bn/bn.h:		if (*(ftl--)) break; \
crypto/bn/bn_kron.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/bn/bn_kron.c: *    openssl-core@openssl.org.
crypto/bn/bn_kron.c:#define BN_lsw(n) (((n)->top == 0) ? (BN_ULONG) 0 : (n)->d[0])
crypto/bn/bn_kron.c:/* Returns -2 for errors because both -1 and 0 are valid results. */
crypto/bn/bn_kron.c:	int ret = -2; /* avoid 'uninitialized' warning */
crypto/bn/bn_kron.c:	/* In 'tab', only odd-indexed entries are relevant:
crypto/bn/bn_kron.c:	 * is $(-1)^{(n^2-1)/8}$ (using TeX notation).
crypto/bn/bn_kron.c:	static const int tab[8] = {0, 1, 0, -1, 0, -1, 0, 1};
crypto/bn/bn_kron.c:	/* now  B  is non-zero */
crypto/bn/bn_kron.c:		/* set 'ret' to $(-1)^{(A^2-1)/8}$ */
crypto/bn/bn_kron.c:	if (B->neg)
crypto/bn/bn_kron.c:		B->neg = 0;
crypto/bn/bn_kron.c:		if (A->neg)
crypto/bn/bn_kron.c:			ret = -ret;
crypto/bn/bn_kron.c:		/* now  A  is non-zero */
crypto/bn/bn_kron.c:			/* multiply 'ret' by  $(-1)^{(B^2-1)/8}$ */
crypto/bn/bn_kron.c:		/* multiply 'ret' by  $(-1)^{(A-1)(B-1)/4}$ */
crypto/bn/bn_kron.c:		if ((A->neg ? ~BN_lsw(A) : BN_lsw(A)) & BN_lsw(B) & 2)
crypto/bn/bn_kron.c:			ret = -ret;
crypto/bn/bn_kron.c:		tmp->neg = 0;
crypto/bn/bn_kron.c:		return -2;
crypto/bn/bn_lcl.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_lcl.h: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_lcl.h: *    being used are not cryptographic related :-).
crypto/bn/bn_lcl.h: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/bn/bn_lcl.h: *    openssl-core@openssl.org.
crypto/bn/bn_lcl.h: * BN_window_bits_for_exponent_size -- macro for sliding window mod_exp functions
crypto/bn/bn_lcl.h: *    2^(w-1) + (b-w)/(w+1);
crypto/bn/bn_lcl.h: * here  2^(w-1)  is for precomputing the table (we actually need
crypto/bn/bn_lcl.h: * (b-w)/(w+1)  is an approximation for the expected number of
crypto/bn/bn_lcl.h: * w-bit windows, not counting the first one.
crypto/bn/bn_lcl.h: * product of N-bit numbers is 2*N bits wide:-) No, I don't expect
crypto/bn/bn_lcl.h: * upcoming IA-64 family:-) provide *separate* instruction
crypto/bn/bn_lcl.h: * macro is about:-)
crypto/bn/bn_lcl.h:# define bn_check_top(a) assert ((a)->top >= 0 && (a)->top <= (a)->dmax);
crypto/bn/bn_lcl.h:#define	bn_set_max(r) ((r)->max=(r)->top,BN_set_flags((r),BN_FLG_STATIC_DATA))
crypto/bn/bn_lcl.h:	(r)->top=((a)->top > (n))?(n):(a)->top; \
crypto/bn/bn_lcl.h:	(r)->d=(a)->d; \
crypto/bn/bn_lcl.h:	(r)->neg=(a)->neg; \
crypto/bn/bn_lcl.h:	(r)->flags|=BN_FLG_STATIC_DATA; \
crypto/bn/bn_lcl.h:	if ((a)->top > (n)) \
crypto/bn/bn_lcl.h:		(r)->top=(a)->top-n; \
crypto/bn/bn_lcl.h:		(r)->d= &((a)->d[n]); \
crypto/bn/bn_lcl.h:		(r)->top=0; \
crypto/bn/bn_lcl.h:	(r)->neg=(a)->neg; \
crypto/bn/bn_lcl.h:	(r)->flags|=BN_FLG_STATIC_DATA; \
crypto/bn/bn_lcl.h:	h+=(m&BN_MASK2h1)>>(BN_BITS4-1); \
crypto/bn/bn_lcl.h:	/* non-multiply part */ \
crypto/bn/bn_lcl.h:	/* non-multiply part */ \
crypto/bn/bn_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_lib.c: *    being used are not cryptographic related :-).
crypto/bn/bn_lib.c: * 2 -   4 ==  128
crypto/bn/bn_lib.c: * 3 -   8 ==  256
crypto/bn/bn_lib.c: * 4 -  16 ==  512
crypto/bn/bn_lib.c: * 5 -  32 == 1024
crypto/bn/bn_lib.c: * 6 -  64 == 2048
crypto/bn/bn_lib.c: * 7 - 128 == 4096
crypto/bn/bn_lib.c: * 8 - 256 == 8192
crypto/bn/bn_lib.c:		if (mult > (sizeof(int)*8)-1)
crypto/bn/bn_lib.c:			mult=sizeof(int)*8-1;
crypto/bn/bn_lib.c:		if (high > (sizeof(int)*8)-1)
crypto/bn/bn_lib.c:			high=sizeof(int)*8-1;
crypto/bn/bn_lib.c:		if (low > (sizeof(int)*8)-1)
crypto/bn/bn_lib.c:			low=sizeof(int)*8-1;
crypto/bn/bn_lib.c:		if (mont > (sizeof(int)*8)-1)
crypto/bn/bn_lib.c:			mont=sizeof(int)*8-1;
crypto/bn/bn_lib.c:	if (a->top == 0) return(0);
crypto/bn/bn_lib.c:	l=a->d[a->top-1];
crypto/bn/bn_lib.c:	i=(a->top-1)*BN_BITS2;
crypto/bn/bn_lib.c:	if (a->d != NULL)
crypto/bn/bn_lib.c:		OPENSSL_cleanse(a->d,a->dmax*sizeof(a->d[0]));
crypto/bn/bn_lib.c:			OPENSSL_free(a->d);
crypto/bn/bn_lib.c:	if ((a->d != NULL) && !(BN_get_flags(a,BN_FLG_STATIC_DATA)))
crypto/bn/bn_lib.c:		OPENSSL_free(a->d);
crypto/bn/bn_lib.c:	a->flags|=BN_FLG_FREE; /* REMOVE? */
crypto/bn/bn_lib.c:	if (a->flags & BN_FLG_MALLOCED)
crypto/bn/bn_lib.c:	ret->flags=BN_FLG_MALLOCED;
crypto/bn/bn_lib.c:	ret->top=0;
crypto/bn/bn_lib.c:	ret->neg=0;
crypto/bn/bn_lib.c:	ret->dmax=0;
crypto/bn/bn_lib.c:	ret->d=NULL;
crypto/bn/bn_lib.c:/* The caller MUST check that words > b->dmax before calling this */
crypto/bn/bn_lib.c:	B=b->d;
crypto/bn/bn_lib.c:		for (i=b->top>>2; i>0; i--,A+=4,B+=4)
crypto/bn/bn_lib.c:			 * 4-wise is a tribute to Intel. It's
crypto/bn/bn_lib.c:			 * I'd unroll it 8-wise otherwise:-)
crypto/bn/bn_lib.c:		switch (b->top&3)
crypto/bn/bn_lib.c:		         * the switch table by doing a=top&3; a--; goto jump_table[a];
crypto/bn/bn_lib.c:	/* Now need to zero any data between b->top and b->max */
crypto/bn/bn_lib.c:	A= &(a[b->top]);
crypto/bn/bn_lib.c:	for (i=(words - b->top)>>3; i>0; i--,A+=8)
crypto/bn/bn_lib.c:	for (i=(words - b->top)&7; i>0; i--,A++)
crypto/bn/bn_lib.c:	memcpy(A,b->d,sizeof(b->d[0])*b->top);
crypto/bn/bn_lib.c:	 *      words <= b->dmax && top < words
crypto/bn/bn_lib.c:	if (words > b->dmax)
crypto/bn/bn_lib.c:				r->top = b->top;
crypto/bn/bn_lib.c:				r->dmax = words;
crypto/bn/bn_lib.c:				r->neg = b->neg;
crypto/bn/bn_lib.c:				r->d = a;
crypto/bn/bn_lib.c:	if (words > b->dmax)
crypto/bn/bn_lib.c:			if (b->d)
crypto/bn/bn_lib.c:				OPENSSL_free(b->d);
crypto/bn/bn_lib.c:			b->d=a;
crypto/bn/bn_lib.c:			b->dmax=words;
crypto/bn/bn_lib.c:	if (bn_wexpand(a,b->top) == NULL) return(NULL);
crypto/bn/bn_lib.c:	A=a->d;
crypto/bn/bn_lib.c:	B=b->d;
crypto/bn/bn_lib.c:	for (i=b->top>>2; i>0; i--,A+=4,B+=4)
crypto/bn/bn_lib.c:	switch (b->top&3)
crypto/bn/bn_lib.c:	memcpy(a->d,b->d,sizeof(b->d[0])*b->top);
crypto/bn/bn_lib.c:/*	memset(&(a->d[b->top]),0,sizeof(a->d[0])*(a->max-b->top));*/
crypto/bn/bn_lib.c:	a->top=b->top;
crypto/bn/bn_lib.c:	if ((a->top == 0) && (a->d != NULL))
crypto/bn/bn_lib.c:		a->d[0]=0;
crypto/bn/bn_lib.c:	a->neg=b->neg;
crypto/bn/bn_lib.c:	flags_old_a = a->flags;
crypto/bn/bn_lib.c:	flags_old_b = b->flags;
crypto/bn/bn_lib.c:	tmp_d = a->d;
crypto/bn/bn_lib.c:	tmp_top = a->top;
crypto/bn/bn_lib.c:	tmp_dmax = a->dmax;
crypto/bn/bn_lib.c:	tmp_neg = a->neg;
crypto/bn/bn_lib.c:	a->d = b->d;
crypto/bn/bn_lib.c:	a->top = b->top;
crypto/bn/bn_lib.c:	a->dmax = b->dmax;
crypto/bn/bn_lib.c:	a->neg = b->neg;
crypto/bn/bn_lib.c:	b->d = tmp_d;
crypto/bn/bn_lib.c:	b->top = tmp_top;
crypto/bn/bn_lib.c:	b->dmax = tmp_dmax;
crypto/bn/bn_lib.c:	b->neg = tmp_neg;
crypto/bn/bn_lib.c:	a->flags = (flags_old_a & BN_FLG_MALLOCED) | (flags_old_b & BN_FLG_STATIC_DATA);
crypto/bn/bn_lib.c:	b->flags = (flags_old_b & BN_FLG_MALLOCED) | (flags_old_a & BN_FLG_STATIC_DATA);
crypto/bn/bn_lib.c:	if (a->d != NULL)
crypto/bn/bn_lib.c:		memset(a->d,0,a->dmax*sizeof(a->d[0]));
crypto/bn/bn_lib.c:	a->top=0;
crypto/bn/bn_lib.c:	a->neg=0;
crypto/bn/bn_lib.c:	for (i=a->top-1; i>=0; i--)
crypto/bn/bn_lib.c:		ret|=a->d[i];
crypto/bn/bn_lib.c:	a->neg=0;
crypto/bn/bn_lib.c:	a->top=0;
crypto/bn/bn_lib.c:	a->d[0]=(BN_ULONG)w&BN_MASK2;
crypto/bn/bn_lib.c:	if (a->d[0] != 0) a->top=1;
crypto/bn/bn_lib.c:		a->d[i]=(BN_ULONG)w&BN_MASK2;
crypto/bn/bn_lib.c:		if (a->d[i] != 0) a->top=i+1;
crypto/bn/bn_lib.c:		ret->top=0;
crypto/bn/bn_lib.c:	i=((n-1)/BN_BYTES)+1;
crypto/bn/bn_lib.c:	m=((n-1)%(BN_BYTES));
crypto/bn/bn_lib.c:	ret->top=i;
crypto/bn/bn_lib.c:	ret->neg=0;
crypto/bn/bn_lib.c:	while (n-- > 0)
crypto/bn/bn_lib.c:		if (m-- == 0)
crypto/bn/bn_lib.c:			ret->d[--i]=l;
crypto/bn/bn_lib.c:			m=BN_BYTES-1;
crypto/bn/bn_lib.c:	 * having the top bit set (-ve number) */
crypto/bn/bn_lib.c:	while (i-- > 0)
crypto/bn/bn_lib.c:		l=a->d[i/BN_BYTES];
crypto/bn/bn_lib.c:	i=a->top-b->top;
crypto/bn/bn_lib.c:	ap=a->d;
crypto/bn/bn_lib.c:	bp=b->d;
crypto/bn/bn_lib.c:	for (i=a->top-1; i>=0; i--)
crypto/bn/bn_lib.c:			return(t1 > t2?1:-1);
crypto/bn/bn_lib.c:			return(-1);
crypto/bn/bn_lib.c:	if (a->neg != b->neg)
crypto/bn/bn_lib.c:		if (a->neg)
crypto/bn/bn_lib.c:			return(-1);
crypto/bn/bn_lib.c:	if (a->neg == 0)
crypto/bn/bn_lib.c:		{ gt=1; lt= -1; }
crypto/bn/bn_lib.c:	else	{ gt= -1; lt=1; }
crypto/bn/bn_lib.c:	if (a->top > b->top) return(gt);
crypto/bn/bn_lib.c:	if (a->top < b->top) return(lt);
crypto/bn/bn_lib.c:	for (i=a->top-1; i>=0; i--)
crypto/bn/bn_lib.c:		t1=a->d[i];
crypto/bn/bn_lib.c:		t2=b->d[i];
crypto/bn/bn_lib.c:	if (a->top <= i)
crypto/bn/bn_lib.c:		for(k=a->top; k<i+1; k++)
crypto/bn/bn_lib.c:			a->d[k]=0;
crypto/bn/bn_lib.c:		a->top=i+1;
crypto/bn/bn_lib.c:	a->d[i]|=(((BN_ULONG)1)<<j);
crypto/bn/bn_lib.c:	if (a->top <= i) return(0);
crypto/bn/bn_lib.c:	a->d[i]&=(~(((BN_ULONG)1)<<j));
crypto/bn/bn_lib.c:	if (a->top <= i) return(0);
crypto/bn/bn_lib.c:	return((a->d[i]&(((BN_ULONG)1)<<j))?1:0);
crypto/bn/bn_lib.c:	if (w >= a->top) return(0);
crypto/bn/bn_lib.c:		a->top=w;
crypto/bn/bn_lib.c:		a->top=w+1;
crypto/bn/bn_lib.c:		a->d[w]&= ~(BN_MASK2<<b);
crypto/bn/bn_lib.c:	aa=a[n-1];
crypto/bn/bn_lib.c:	bb=b[n-1];
crypto/bn/bn_lib.c:	if (aa != bb) return((aa > bb)?1:-1);
crypto/bn/bn_lib.c:	for (i=n-2; i>=0; i--)
crypto/bn/bn_lib.c:		if (aa != bb) return((aa > bb)?1:-1);
crypto/bn/bn_lib.c:   delta between the two lengths, calculated as len(a)-len(b).
crypto/bn/bn_lib.c:	n = cl-1;
crypto/bn/bn_lib.c:			if (b[n-i] != 0)
crypto/bn/bn_lib.c:				return -1; /* a < b */
crypto/bn/bn_lib.c:		for (i=dl; i>0; i--)
crypto/bn/bn_mod.c:/* Includes code written by Lenka Fibikova <fibikova@exp-math.uni-essen.de>
crypto/bn/bn_mod.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/bn/bn_mod.c: *    openssl-core@openssl.org.
crypto/bn/bn_mod.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_mod.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_mod.c: *    being used are not cryptographic related :-).
crypto/bn/bn_mod.c:	/* note that  rem->neg == m->neg  (unless the remainder is zero) */
crypto/bn/bn_mod.c:	/* like BN_mod, but returns non-negative remainder
crypto/bn/bn_mod.c:	if (!r->neg)
crypto/bn/bn_mod.c:	/* now   -|d| < r < 0,  so we have to set  r := r + |d| */
crypto/bn/bn_mod.c:	return (d->neg ? BN_sub : BN_add)(r, r, d);
crypto/bn/bn_mod.c:/* BN_mod_add variant that may be used if both  a  and  b  are non-negative
crypto/bn/bn_mod.c:/* BN_mod_sub variant that may be used if both  a  and  b  are non-negative
crypto/bn/bn_mod.c:	if (r->neg)
crypto/bn/bn_mod.c:	/* r->neg == 0,  thus we don't need BN_nnmod */
crypto/bn/bn_mod.c:/* BN_mod_lshift1 variant that may be used if  a  is non-negative
crypto/bn/bn_mod.c:	if (m->neg)
crypto/bn/bn_mod.c:		abs_m->neg = 0;
crypto/bn/bn_mod.c:/* BN_mod_lshift variant that may be used if  a  is non-negative
crypto/bn/bn_mod.c:		max_shift = BN_num_bits(m) - BN_num_bits(r);
crypto/bn/bn_mod.c:			n -= max_shift;
crypto/bn/bn_mod.c:			--n;
crypto/bn/bn_mont.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_mont.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_mont.c: *    being used are not cryptographic related :-).
crypto/bn/bn_mont.c:#define MONT_WORD /* use the faster word-based algorithm */
crypto/bn/bn_mont.c:	n= &(mont->N);
crypto/bn/bn_mont.c:	ap=a->d;
crypto/bn/bn_mont.c:	/* mont->ri is the size of mont->N in bits (rounded up
crypto/bn/bn_mont.c:	al=ri=mont->ri/BN_BITS2;
crypto/bn/bn_mont.c:	nl=n->top;
crypto/bn/bn_mont.c:	if ((al == 0) || (nl == 0)) { r->top=0; return(1); }
crypto/bn/bn_mont.c:	r->neg=a->neg^n->neg;
crypto/bn/bn_mont.c:	np=n->d;
crypto/bn/bn_mont.c:	rp=r->d;
crypto/bn/bn_mont.c:	nrp= &(r->d[nl]);
crypto/bn/bn_mont.c:	for (i=r->top; i<max; i++) /* memset? XXX */
crypto/bn/bn_mont.c:		r->d[i]=0;
crypto/bn/bn_mont.c:	memset(&(r->d[r->top]),0,(max-r->top)*sizeof(BN_ULONG)); 
crypto/bn/bn_mont.c:	r->top=max;
crypto/bn/bn_mont.c:	n0=mont->n0;
crypto/bn/bn_mont.c:		if (((nrp[-1]+=v)&BN_MASK2) >= v)
crypto/bn/bn_mont.c:	/* mont->ri will be a multiple of the word size */
crypto/bn/bn_mont.c:	BN_rshift(ret,r,mont->ri);
crypto/bn/bn_mont.c:	ret->neg = r->neg;
crypto/bn/bn_mont.c:	rp=ret->d;
crypto/bn/bn_mont.c:	ap= &(r->d[x]);
crypto/bn/bn_mont.c:	if (r->top < x)
crypto/bn/bn_mont.c:		al=r->top-x;
crypto/bn/bn_mont.c:	ret->top=al;
crypto/bn/bn_mont.c:	al-=4;
crypto/bn/bn_mont.c:	BN_mask_bits(t1,mont->ri);
crypto/bn/bn_mont.c:	if (!BN_mul(t2,t1,&mont->Ni,ctx)) goto err;
crypto/bn/bn_mont.c:	BN_mask_bits(t2,mont->ri);
crypto/bn/bn_mont.c:	if (!BN_mul(t1,t2,&mont->N,ctx)) goto err;
crypto/bn/bn_mont.c:	if (!BN_rshift(ret,t2,mont->ri)) goto err;
crypto/bn/bn_mont.c:	if (BN_ucmp(ret, &(mont->N)) >= 0)
crypto/bn/bn_mont.c:		if (!BN_usub(ret,ret,&(mont->N))) goto err;
crypto/bn/bn_mont.c:	ret->flags=BN_FLG_MALLOCED;
crypto/bn/bn_mont.c:	ctx->ri=0;
crypto/bn/bn_mont.c:	BN_init(&(ctx->RR));
crypto/bn/bn_mont.c:	BN_init(&(ctx->N));
crypto/bn/bn_mont.c:	BN_init(&(ctx->Ni));
crypto/bn/bn_mont.c:	ctx->flags=0;
crypto/bn/bn_mont.c:	BN_free(&(mont->RR));
crypto/bn/bn_mont.c:	BN_free(&(mont->N));
crypto/bn/bn_mont.c:	BN_free(&(mont->Ni));
crypto/bn/bn_mont.c:	if (mont->flags & BN_FLG_MALLOCED)
crypto/bn/bn_mont.c:	R= &(mont->RR);					/* grab RR as a temp */
crypto/bn/bn_mont.c:	BN_copy(&(mont->N),mod);			/* Set N */
crypto/bn/bn_mont.c:	mont->N.neg = 0;
crypto/bn/bn_mont.c:		mont->ri=(BN_num_bits(mod)+(BN_BITS2-1))/BN_BITS2*BN_BITS2;
crypto/bn/bn_mont.c:		buf[0]=mod->d[0]; /* tmod = N mod word size */
crypto/bn/bn_mont.c:							/* Ri = R^-1 mod N*/
crypto/bn/bn_mont.c:			if (!BN_set_word(&Ri,BN_MASK2)) goto err;  /* Ri-- (mod word size) */
crypto/bn/bn_mont.c:		/* Ni = (R*Ri-1)/N,
crypto/bn/bn_mont.c:		mont->n0 = (Ri.top > 0) ? Ri.d[0] : 0;
crypto/bn/bn_mont.c:		mont->ri=BN_num_bits(&mont->N);
crypto/bn/bn_mont.c:		if (!BN_set_bit(R,mont->ri)) goto err;  /* R = 2^ri */
crypto/bn/bn_mont.c:		                                        /* Ri = R^-1 mod N*/
crypto/bn/bn_mont.c:		if ((BN_mod_inverse(&Ri,R,&mont->N,ctx)) == NULL)
crypto/bn/bn_mont.c:		if (!BN_lshift(&Ri,&Ri,mont->ri)) goto err; /* R*Ri */
crypto/bn/bn_mont.c:							/* Ni = (R*Ri-1) / N */
crypto/bn/bn_mont.c:		if (!BN_div(&(mont->Ni),NULL,&Ri,&mont->N,ctx)) goto err;
crypto/bn/bn_mont.c:	if (!BN_zero(&(mont->RR))) goto err;
crypto/bn/bn_mont.c:	if (!BN_set_bit(&(mont->RR),mont->ri*2)) goto err;
crypto/bn/bn_mont.c:	if (!BN_mod(&(mont->RR),&(mont->RR),&(mont->N),ctx)) goto err;
crypto/bn/bn_mont.c:	if (!BN_copy(&(to->RR),&(from->RR))) return NULL;
crypto/bn/bn_mont.c:	if (!BN_copy(&(to->N),&(from->N))) return NULL;
crypto/bn/bn_mont.c:	if (!BN_copy(&(to->Ni),&(from->Ni))) return NULL;
crypto/bn/bn_mont.c:	to->ri=from->ri;
crypto/bn/bn_mont.c:	to->n0=from->n0;
crypto/bn/bn_mpi.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_mpi.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_mpi.c: *    being used are not cryptographic related :-).
crypto/bn/bn_mpi.c:	if (a->neg)
crypto/bn/bn_mpi.c:		a->neg=0;
crypto/bn/bn_mpi.c:		a->top=0;
crypto/bn/bn_mpi.c:	a->neg=neg;
crypto/bn/bn_mpi.c:		BN_clear_bit(a,BN_num_bits(a)-1);
crypto/bn/bn.mul:bn_sqr_normal -> BN_sqr
crypto/bn/bn_mul.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_mul.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_mul.c: *    being used are not cryptographic related :-).
crypto/bn/bn_mul.c: * a[0]*b[0]+a[1]*b[1]+(a[0]-a[1])*(b[1]-b[0])
crypto/bn/bn_mul.c:	/* r=(a[0]-a[1])*(b[1]-b[0]) */
crypto/bn/bn_mul.c:	case -4:
crypto/bn/bn_mul.c:		bn_sub_words(t,      &(a[n]),a,      n); /* - */
crypto/bn/bn_mul.c:		bn_sub_words(&(t[n]),b,      &(b[n]),n); /* - */
crypto/bn/bn_mul.c:	case -3:
crypto/bn/bn_mul.c:	case -2:
crypto/bn/bn_mul.c:		bn_sub_words(t,      &(a[n]),a,      n); /* - */
crypto/bn/bn_mul.c:	case -1:
crypto/bn/bn_mul.c:		bn_sub_words(&(t[n]),b,      &(b[n]),n); /* - */
crypto/bn/bn_mul.c:	/* t[32] holds (a[0]-a[1])*(b[1]-b[0]), c1 is the sign
crypto/bn/bn_mul.c:		c1-=(int)(bn_sub_words(&(t[n2]),t,&(t[n2]),n2));
crypto/bn/bn_mul.c:	/* t[32] holds (a[0]-a[1])*(b[1]-b[0])+(a[0]*b[0])+(a[1]*b[1])
crypto/bn/bn_mul.c:	/* r=(a[0]-a[1])*(b[1]-b[0]) */
crypto/bn/bn_mul.c:	case -4:
crypto/bn/bn_mul.c:		bn_sub_words(t,      &(a[n]),a,      n); /* - */
crypto/bn/bn_mul.c:		bn_sub_words(&(t[n]),b,      &(b[n]),n); /* - */
crypto/bn/bn_mul.c:	case -3:
crypto/bn/bn_mul.c:	case -2:
crypto/bn/bn_mul.c:		bn_sub_words(t,      &(a[n]),a,      n); /* - */
crypto/bn/bn_mul.c:	case -1:
crypto/bn/bn_mul.c:		bn_sub_words(&(t[n]),b,      &(b[n]),n); /* - */
crypto/bn/bn_mul.c:		memset(&(r[n2+tn*2]),0,sizeof(BN_ULONG)*(n2-tn*2));
crypto/bn/bn_mul.c:		memset(&(r[n2+tn*2]),0,sizeof(BN_ULONG)*(n2-tn*2));
crypto/bn/bn_mul.c:		j=tn-i;
crypto/bn/bn_mul.c:			memset(&(r[n2+i*2]),0,sizeof(BN_ULONG)*(n2-i*2));
crypto/bn/bn_mul.c:					sizeof(BN_ULONG)*(n2-tn*2));
crypto/bn/bn_mul.c:							tn-i,i,p);
crypto/bn/bn_mul.c:	/* t[32] holds (a[0]-a[1])*(b[1]-b[0]), c1 is the sign
crypto/bn/bn_mul.c:		c1-=(int)(bn_sub_words(&(t[n2]),t,&(t[n2]),n2));
crypto/bn/bn_mul.c:	/* t[32] holds (a[0]-a[1])*(b[1]-b[0])+(a[0]*b[0])+(a[1]*b[1])
crypto/bn/bn_mul.c:	/* Calculate (al-ah)*(bh-bl) */
crypto/bn/bn_mul.c:	case -4:
crypto/bn/bn_mul.c:	case -3:
crypto/bn/bn_mul.c:	case -2:
crypto/bn/bn_mul.c:	case -1:
crypto/bn/bn_mul.c:	/* t[10] = (a[0]-a[1])*(b[1]-b[0]) */
crypto/bn/bn_mul.c:	 * s1 == low(ah*bh)+low((al-ah)*(bh-bl))+low(al*bl)+high(al*bl)
crypto/bn/bn_mul.c:	 * high(al*bl) == s1 - low(ah*bh+s0+(al-ah)*(bh-bl))
crypto/bn/bn_mul.c:	 * high(al*bl) == s1 - (r[0]+l[0]+t[0])
crypto/bn/bn_mul.c:	 * t[10] = (a[0]-a[1])*(b[1]-b[0]) neg is the sign
crypto/bn/bn_mul.c:	 * R[21] = al*bl + ah*bh + (a[0]-a[1])*(b[1]-b[0])
crypto/bn/bn_mul.c:	/* R[1]=t[3]+l[0]+r[0](+-)t[0] (have carry/borrow)
crypto/bn/bn_mul.c:	 * R[2]=r[0]+t[3]+r[1](+-)t[1] (have carry/borrow)
crypto/bn/bn_mul.c:		c1-=(int)(bn_sub_words(&(t[n2]),&(t[n2]),&(t[0]),n));
crypto/bn/bn_mul.c:		c2-=(int)(bn_sub_words(&(r[0]),&(r[0]),&(t[n]),n));
crypto/bn/bn_mul.c:	if (c1 != 0) /* Add starting at r[0], could be +ve or -ve */
crypto/bn/bn_mul.c:			lc= -c1;
crypto/bn/bn_mul.c:				r[i++]=(ll-lc)&BN_MASK2;
crypto/bn/bn_mul.c:			lc= -c2;
crypto/bn/bn_mul.c:				r[i++]=(ll-lc)&BN_MASK2;
crypto/bn/bn_mul.c:	printf("BN_mul %d * %d\n",a->top,b->top);
crypto/bn/bn_mul.c:	al=a->top;
crypto/bn/bn_mul.c:	bl=b->top;
crypto/bn/bn_mul.c:	rr->neg=a->neg^b->neg;
crypto/bn/bn_mul.c:	i = al-bl;
crypto/bn/bn_mul.c:			rr->top=8;
crypto/bn/bn_mul.c:			bn_mul_comba4(rr->d,a->d,b->d);
crypto/bn/bn_mul.c:			rr->top=16;
crypto/bn/bn_mul.c:			bn_mul_comba8(rr->d,a->d,b->d);
crypto/bn/bn_mul.c:		if (i == 1 && !BN_get_flags(b,BN_FLG_STATIC_DATA) && bl<b->dmax)
crypto/bn/bn_mul.c:#if 0	/* tribute to const-ification, bl<b->dmax above covers for this */
crypto/bn/bn_mul.c:			b->d[bl]=0;
crypto/bn/bn_mul.c:			i--;
crypto/bn/bn_mul.c:		else if (i == -1 && !BN_get_flags(a,BN_FLG_STATIC_DATA) && al<a->dmax)
crypto/bn/bn_mul.c:#if 0	/* tribute to const-ification, al<a->dmax above covers for this */
crypto/bn/bn_mul.c:			a->d[al]=0;
crypto/bn/bn_mul.c:			j=1<<(j-1);
crypto/bn/bn_mul.c:				bn_mul_recursive(rr->d,a->d,b->d,al,t->d);
crypto/bn/bn_mul.c:				rr->top=top;
crypto/bn/bn_mul.c:#if 0	/* tribute to const-ification, rsa/dsa performance is not affected */
crypto/bn/bn_mul.c:				for (i=a->top; i<k; i++)
crypto/bn/bn_mul.c:					a->d[i]=0;
crypto/bn/bn_mul.c:				for (i=b->top; i<k; i++)
crypto/bn/bn_mul.c:					b->d[i]=0;
crypto/bn/bn_mul.c:				bn_mul_part_recursive(rr->d,a->d,b->d,al-j,j,t->d);
crypto/bn/bn_mul.c:			rr->top=top;
crypto/bn/bn_mul.c:	rr->top=top;
crypto/bn/bn_mul.c:	bn_mul_normal(rr->d,a->d,al,b->d,bl);
crypto/bn/bn_mul.c:		if (--nb <= 0) return;
crypto/bn/bn_mul.c:		if (--nb <= 0) return;
crypto/bn/bn_mul.c:		if (--nb <= 0) return;
crypto/bn/bn_mul.c:		if (--nb <= 0) return;
crypto/bn/bn_mul.c:		if (--n <= 0) return;
crypto/bn/bn_mul.c:		if (--n <= 0) return;
crypto/bn/bn_mul.c:		if (--n <= 0) return;
crypto/bn/bn_mul.c:		if (--n <= 0) return;
crypto/bn/bn_prime.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_prime.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_prime.c: *    being used are not cryptographic related :-).
crypto/bn/bn_prime.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/bn/bn_prime.c: *    openssl-core@openssl.org.
crypto/bn/bn_prime.c:		if (i == -1) goto err;
crypto/bn/bn_prime.c:		 * check that (p-1)/2 is prime.
crypto/bn/bn_prime.c:			if (j == -1) goto err;
crypto/bn/bn_prime.c:			if (j == -1) goto err;
crypto/bn/bn_prime.c:			if (callback != NULL) callback(2,c1-1,cb_arg);
crypto/bn/bn_prime.c:	/* we have a prime :-) */
crypto/bn/bn_prime.c:	int i, j, ret = -1;
crypto/bn/bn_prime.c:		if (callback != NULL) callback(1, -1, cb_arg);
crypto/bn/bn_prime.c:	if (a->neg)
crypto/bn/bn_prime.c:		t->neg = 0;
crypto/bn/bn_prime.c:	/* compute A1 := A - 1 */
crypto/bn/bn_prime.c:		if (j == -1) goto err;
crypto/bn/bn_prime.c:		return -1;
crypto/bn/bn_prime.c:		return 0; /* w == -1 (mod a),  'a' is probably prime */
crypto/bn/bn_prime.c:	while (--k)
crypto/bn/bn_prime.c:			return -1;
crypto/bn/bn_prime.c:			           * have been == -1 (mod 'a') */
crypto/bn/bn_prime.c:			return 0; /* w == -1 (mod a), 'a' is probably prime */
crypto/bn/bn_prime.c:	/* If we get here, 'w' is the (a-1)/2-th power of the original 'w',
crypto/bn/bn_prime.c:	 * and it is neither -1 nor +1 -- so 'a' cannot be prime */
crypto/bn/bn_prime.c:		 * that gcd(rnd-1,primes) == 1 (except for 2) */
crypto/bn/bn_prime.c:			 * 21-May-98 eay - added overflow check */
crypto/bn/bn_prime.c:	/* we need ((rnd-rem) % add) == 0 */
crypto/bn/bn_prime.c:	bits--;
crypto/bn/bn_prime.c:	/* we need ((rnd-rem) % add) == 0 */
crypto/bn/bn_prime.c:		 * gcd(p-1,primes) == 1 (except for 2) */
crypto/bn/bn_prime.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_prime.h: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_prime.h: *    being used are not cryptographic related :-).
crypto/bn/bn_prime.pl:loop: while ($#primes < $num-1)
crypto/bn/bn_prime.pl:# /* Copyright (C) 1995-1997 Eric Young (eay\@mincom.oz.au).
crypto/bn/bn_prime.pl:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_prime.pl: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_prime.pl: *    being used are not cryptographic related :-).
crypto/bn/bn_print.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_print.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_print.c: *    being used are not cryptographic related :-).
crypto/bn/bn_print.c:	buf=(char *)OPENSSL_malloc(a->top*BN_BYTES*2+2);
crypto/bn/bn_print.c:	if (a->neg) *(p++)='-';
crypto/bn/bn_print.c:	if (a->top == 0) *(p++)='0';
crypto/bn/bn_print.c:	for (i=a->top-1; i >=0; i--)
crypto/bn/bn_print.c:		for (j=BN_BITS2-8; j >= 0; j-=8)
crypto/bn/bn_print.c:			v=((int)(a->d[i]>>(long)j))&0xff;
crypto/bn/bn_print.c:#define BUF_REMAIN (num+3 - (size_t)(p - buf))
crypto/bn/bn_print.c:	if (t->neg) *(p++)='-';
crypto/bn/bn_print.c:	if (t->top == 0)
crypto/bn/bn_print.c:		lp--;
crypto/bn/bn_print.c:			lp--;
crypto/bn/bn_print.c:	if (*a == '-') { neg=1; a++; }
crypto/bn/bn_print.c:			c=a[j-m];
crypto/bn/bn_print.c:			if ((c >= '0') && (c <= '9')) k=c-'0';
crypto/bn/bn_print.c:			else if ((c >= 'a') && (c <= 'f')) k=c-'a'+10;
crypto/bn/bn_print.c:			else if ((c >= 'A') && (c <= 'F')) k=c-'A'+10;
crypto/bn/bn_print.c:			if (--m <= 0)
crypto/bn/bn_print.c:				ret->d[h++]=l;
crypto/bn/bn_print.c:		j-=(BN_BYTES*2);
crypto/bn/bn_print.c:	ret->top=h;
crypto/bn/bn_print.c:	ret->neg=neg;
crypto/bn/bn_print.c:	if (*a == '-') { neg=1; a++; }
crypto/bn/bn_print.c:	j=BN_DEC_NUM-(i%BN_DEC_NUM);
crypto/bn/bn_print.c:		l+= *a-'0';
crypto/bn/bn_print.c:	ret->neg=neg;
crypto/bn/bn_print.c:	if ((a->neg) && (BIO_write(bp,"-",1) != 1)) goto end;
crypto/bn/bn_print.c:	if ((a->top == 0) && (BIO_write(bp,"0",1) != 1)) goto end;
crypto/bn/bn_print.c:	for (i=a->top-1; i >=0; i--)
crypto/bn/bn_print.c:		for (j=BN_BITS2-4; j >= 0; j-=4)
crypto/bn/bn_print.c:			v=((int)(a->d[i]>>(long)j))&0x0f;
crypto/bn/bn_print.c:	for (i=n-1;i>=0;i--)
crypto/bn/bn_print.c:		fprintf(o, "%08lX", b[i]); /* assumes 32-bit BN_ULONG */
crypto/bn/bn_rand.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_rand.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_rand.c: *    being used are not cryptographic related :-).
crypto/bn/bn_rand.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/bn/bn_rand.c: *    openssl-core@openssl.org.
crypto/bn/bn_rand.c:	bit=(bits-1)%8;
crypto/bn/bn_rand.c:		if (RAND_pseudo_bytes(buf, bytes) == -1)
crypto/bn/bn_rand.c:				buf[i] = buf[i-1];
crypto/bn/bn_rand.c:	if (top != -1)
crypto/bn/bn_rand.c:				buf[0]|=(3<<(bit-1));
crypto/bn/bn_rand.c:		buf[bytes-1]|=1;
crypto/bn/bn_rand.c:	if (range->neg || BN_is_zero(range))
crypto/bn/bn_rand.c:	/* BN_is_bit_set(range, n - 1) always holds */
crypto/bn/bn_rand.c:	else if (!BN_is_bit_set(range, n - 2) && !BN_is_bit_set(range, n - 3))
crypto/bn/bn_rand.c:			if (!bn_rand(r, n + 1, -1, 0)) return 0;
crypto/bn/bn_rand.c:			 * (which is either  r, r - range,  or  r - 2*range).
crypto/bn/bn_rand.c:			if (!bn_rand(r, n, -1, 0)) return 0;
crypto/bn/bn_recp.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_recp.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_recp.c: *    being used are not cryptographic related :-).
crypto/bn/bn_recp.c:	BN_init(&(recp->N));
crypto/bn/bn_recp.c:	BN_init(&(recp->Nr));
crypto/bn/bn_recp.c:	recp->num_bits=0;
crypto/bn/bn_recp.c:	recp->flags=0;
crypto/bn/bn_recp.c:	ret->flags=BN_FLG_MALLOCED;
crypto/bn/bn_recp.c:	BN_free(&(recp->N));
crypto/bn/bn_recp.c:	BN_free(&(recp->Nr));
crypto/bn/bn_recp.c:	if (recp->flags & BN_FLG_MALLOCED)
crypto/bn/bn_recp.c:	if (!BN_copy(&(recp->N),d)) return 0;
crypto/bn/bn_recp.c:	if (!BN_zero(&(recp->Nr))) return 0;
crypto/bn/bn_recp.c:	recp->num_bits=BN_num_bits(d);
crypto/bn/bn_recp.c:	recp->shift=0;
crypto/bn/bn_recp.c:	if (BN_ucmp(m,&(recp->N)) < 0)
crypto/bn/bn_recp.c:	j=recp->num_bits<<1;
crypto/bn/bn_recp.c:	if (i != recp->shift)
crypto/bn/bn_recp.c:		recp->shift=BN_reciprocal(&(recp->Nr),&(recp->N),
crypto/bn/bn_recp.c:			i,ctx); /* BN_reciprocal returns i, or -1 for an error */
crypto/bn/bn_recp.c:	if (recp->shift == -1) goto err;
crypto/bn/bn_recp.c:	/* d := |round(round(m / 2^BN_num_bits(N)) * recp->Nr / 2^(i - BN_num_bits(N)))|
crypto/bn/bn_recp.c:	 *    = |round(round(m / 2^BN_num_bits(N)) * round(2^i / N) / 2^(i - BN_num_bits(N)))|
crypto/bn/bn_recp.c:	if (!BN_rshift(a,m,recp->num_bits)) goto err;
crypto/bn/bn_recp.c:	if (!BN_mul(b,a,&(recp->Nr),ctx)) goto err;
crypto/bn/bn_recp.c:	if (!BN_rshift(d,b,i-recp->num_bits)) goto err;
crypto/bn/bn_recp.c:	d->neg=0;
crypto/bn/bn_recp.c:	if (!BN_mul(b,&(recp->N),d,ctx)) goto err;
crypto/bn/bn_recp.c:	r->neg=0;
crypto/bn/bn_recp.c:	while (BN_ucmp(r,&(recp->N)) >= 0)
crypto/bn/bn_recp.c:		if (!BN_usub(r,r,&(recp->N))) goto err;
crypto/bn/bn_recp.c:	r->neg=BN_is_zero(r)?0:m->neg;
crypto/bn/bn_recp.c:	d->neg=m->neg^recp->N.neg;
crypto/bn/bn_recp.c:	int ret= -1;
crypto/bn/bn_shift.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_shift.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_shift.c: *    being used are not cryptographic related :-).
crypto/bn/bn_shift.c:		r->neg=a->neg;
crypto/bn/bn_shift.c:		if (bn_wexpand(r,a->top+1) == NULL) return(0);
crypto/bn/bn_shift.c:		r->top=a->top;
crypto/bn/bn_shift.c:		if (bn_wexpand(r,a->top+1) == NULL) return(0);
crypto/bn/bn_shift.c:	ap=a->d;
crypto/bn/bn_shift.c:	rp=r->d;
crypto/bn/bn_shift.c:	for (i=0; i<a->top; i++)
crypto/bn/bn_shift.c:		r->top++;
crypto/bn/bn_shift.c:		if (bn_wexpand(r,a->top) == NULL) return(0);
crypto/bn/bn_shift.c:		r->top=a->top;
crypto/bn/bn_shift.c:		r->neg=a->neg;
crypto/bn/bn_shift.c:	ap=a->d;
crypto/bn/bn_shift.c:	rp=r->d;
crypto/bn/bn_shift.c:	for (i=a->top-1; i>=0; i--)
crypto/bn/bn_shift.c:	r->neg=a->neg;
crypto/bn/bn_shift.c:	if (bn_wexpand(r,a->top+nw+1) == NULL) return(0);
crypto/bn/bn_shift.c:	rb=BN_BITS2-lb;
crypto/bn/bn_shift.c:	f=a->d;
crypto/bn/bn_shift.c:	t=r->d;
crypto/bn/bn_shift.c:	t[a->top+nw]=0;
crypto/bn/bn_shift.c:		for (i=a->top-1; i>=0; i--)
crypto/bn/bn_shift.c:		for (i=a->top-1; i>=0; i--)
crypto/bn/bn_shift.c:	r->top=a->top+nw+1;
crypto/bn/bn_shift.c:	lb=BN_BITS2-rb;
crypto/bn/bn_shift.c:	if (nw > a->top || a->top == 0)
crypto/bn/bn_shift.c:		r->neg=a->neg;
crypto/bn/bn_shift.c:		if (bn_wexpand(r,a->top-nw+1) == NULL) return(0);
crypto/bn/bn_shift.c:	f= &(a->d[nw]);
crypto/bn/bn_shift.c:	t=r->d;
crypto/bn/bn_shift.c:	j=a->top-nw;
crypto/bn/bn_shift.c:	r->top=j;
crypto/bn/bn_shift.c:		for (i=j+1; i > 0; i--)
crypto/bn/bnspeed.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bnspeed.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bnspeed.c: *    being used are not cryptographic related :-).
crypto/bn/bnspeed.c:   should be handled.				-- Richard Levitte */
crypto/bn/bnspeed.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/bn/bnspeed.c:		return((ret < 1e-3)?1e-3:ret);
crypto/bn/bnspeed.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/bn/bnspeed.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1000.0;
crypto/bn/bnspeed.c:			printf("mul %4d x %4d -> %8.3fms\n",sizes[i],sizes[j],tm*1000.0/num);
crypto/bn/bnspeed.c:		printf("sqr %4d x %4d -> %8.3fms\n",sizes[i],sizes[i],tm*1000.0/num);
crypto/bn/bnspeed.c:		BN_rand(a,sizes[i]-1,1,0);
crypto/bn/bnspeed.c:			printf("div %4d / %4d -> %8.3fms\n",sizes[j],sizes[i]-1,tm*1000.0/num);
crypto/bn/bn_sqr.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_sqr.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_sqr.c: *    being used are not cryptographic related :-).
crypto/bn/bn_sqr.c:/* I've just gone over this and it is now %20 faster on x86 - eay - 27 Jun 96 */
crypto/bn/bn_sqr.c:	fprintf(stderr,"BN_sqr %d * %d\n",a->top,a->top);
crypto/bn/bn_sqr.c:	al=a->top;
crypto/bn/bn_sqr.c:		r->top=0;
crypto/bn/bn_sqr.c:		bn_sqr_normal(rr->d,a->d,4,t);
crypto/bn/bn_sqr.c:		bn_sqr_comba4(rr->d,a->d);
crypto/bn/bn_sqr.c:		bn_sqr_normal(rr->d,a->d,8,t);
crypto/bn/bn_sqr.c:		bn_sqr_comba8(rr->d,a->d);
crypto/bn/bn_sqr.c:			bn_sqr_normal(rr->d,a->d,al,t);
crypto/bn/bn_sqr.c:			j=1<<(j-1);
crypto/bn/bn_sqr.c:				bn_sqr_recursive(rr->d,a->d,al,tmp->d);
crypto/bn/bn_sqr.c:				bn_sqr_normal(rr->d,a->d,al,tmp->d);
crypto/bn/bn_sqr.c:		bn_sqr_normal(rr->d,a->d,al,tmp->d);
crypto/bn/bn_sqr.c:	rr->top=max;
crypto/bn/bn_sqr.c:	rr->neg=0;
crypto/bn/bn_sqr.c:	if ((max > 0) && (rr->d[max-1] == 0)) rr->top--;
crypto/bn/bn_sqr.c:	rp[0]=rp[max-1]=0;
crypto/bn/bn_sqr.c:	if (--j > 0)
crypto/bn/bn_sqr.c:		rp[j]=bn_mul_words(rp,ap,j,ap[-1]);
crypto/bn/bn_sqr.c:	for (i=n-2; i>0; i--)
crypto/bn/bn_sqr.c:		j--;
crypto/bn/bn_sqr.c:		rp[j]=bn_mul_add_words(rp,ap,j,ap[-1]);
crypto/bn/bn_sqr.c: * a[0]*b[0]+a[1]*b[1]+(a[0]-a[1])*(b[1]-b[0])
crypto/bn/bn_sqr.c:	/* r=(a[0]-a[1])*(a[1]-a[0]) */
crypto/bn/bn_sqr.c:	/* t[32] holds (a[0]-a[1])*(a[1]-a[0]), it is negative or zero
crypto/bn/bn_sqr.c:	c1-=(int)(bn_sub_words(&(t[n2]),t,&(t[n2]),n2));
crypto/bn/bn_sqr.c:	/* t[32] holds (a[0]-a[1])*(a[1]-a[0])+(a[0]*a[0])+(a[1]*a[1])
crypto/bn/bn_sqrt.c:/* Written by Lenka Fibikova <fibikova@exp-math.uni-essen.de>
crypto/bn/bn_sqrt.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/bn/bn_sqrt.c: *    openssl-core@openssl.org.
crypto/bn/bn_sqrt.c:	if (r < -1) return NULL;
crypto/bn/bn_sqrt.c:	if (r == -1)
crypto/bn/bn_sqrt.c:	/* now write  |p| - 1  as  2^e*q  where  q  is odd */
crypto/bn/bn_sqrt.c:		/* The easy case:  (|p|-1)/2  is odd, so 2 has an inverse
crypto/bn/bn_sqrt.c:		 * modulo  (|p|-1)/2,  and square roots can be computed
crypto/bn/bn_sqrt.c:		 *     2 * (|p|+1)/4 == 1   (mod (|p|-1)/2),
crypto/bn/bn_sqrt.c:		 * so we can use exponent  (|p|+1)/4,  i.e.  (|p|-3)/4 + 1.
crypto/bn/bn_sqrt.c:		q->neg = 0;
crypto/bn/bn_sqrt.c:		 * In this case  2  is always a non-square since
crypto/bn/bn_sqrt.c:		 * Legendre(2,p) = (-1)^((p^2-1)/8)  for any odd prime.
crypto/bn/bn_sqrt.c:		 * So if  a  really is a square, then  2*a  is a non-square.
crypto/bn/bn_sqrt.c:		 *      b := (2*a)^((|p|-5)/8),
crypto/bn/bn_sqrt.c:		 *     i^2 = (2*a)^((1 + (|p|-5)/4)*2)
crypto/bn/bn_sqrt.c:		 *         = (2*a)^((p-1)/2)
crypto/bn/bn_sqrt.c:		 *         = -1;
crypto/bn/bn_sqrt.c:		 *      x := a*b*(i-1),
crypto/bn/bn_sqrt.c:		 *     x^2 = a^2 * b^2 * (i^2 - 2*i + 1)
crypto/bn/bn_sqrt.c:		 *         = a^2 * b^2 * (-2*i)
crypto/bn/bn_sqrt.c:		 *         = a*(-i)*(2*a*b^2)
crypto/bn/bn_sqrt.c:		 *         = a*(-i)*i
crypto/bn/bn_sqrt.c:		if (a->neg || BN_ucmp(a, p) >= 0)
crypto/bn/bn_sqrt.c:		/* b := (2*a)^((|p|-5)/8) */
crypto/bn/bn_sqrt.c:		q->neg = 0;
crypto/bn/bn_sqrt.c:		/* t := (2*a)*b^2 - 1*/
crypto/bn/bn_sqrt.c:	q->neg = 0;
crypto/bn/bn_sqrt.c:				if (!(p->neg ? BN_add : BN_sub)(y, y, p)) goto end;
crypto/bn/bn_sqrt.c:		if (r < -1) goto end;
crypto/bn/bn_sqrt.c:	if (r != -1)
crypto/bn/bn_sqrt.c:		/* Many rounds and still no non-square -- this is more likely
crypto/bn/bn_sqrt.c:		 * such that r == -1.
crypto/bn/bn_sqrt.c:	/* Now that we have some non-square, we can find an element
crypto/bn/bn_sqrt.c:	/* t := (q-1)/2  (note that  q  is odd) */
crypto/bn/bn_sqrt.c:	/* x := a^((q-1)/2) */
crypto/bn/bn_sqrt.c:		 *    y^2^(e-1) = -1,
crypto/bn/bn_sqrt.c:		 *    b^2^(e-1) = 1.
crypto/bn/bn_sqrt.c:		/* t := y^2^(e - i - 1) */
crypto/bn/bn_sqrt.c:		for (j = e - i - 1; j > 0; j--)
crypto/bn/bntest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bntest.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bntest.c: *    being used are not cryptographic related :-).
crypto/bn/bntest.c:	argc--;
crypto/bn/bntest.c:		if (strcmp(*argv,"-results") == 0)
crypto/bn/bntest.c:		else if (strcmp(*argv,"-out") == 0)
crypto/bn/bntest.c:			if (--argc < 1) break;
crypto/bn/bntest.c:		argc--;
crypto/bn/bntest.c:	if (!test_lshift(out,ctx,BN_bin2bn(lst,sizeof(lst)-1,NULL)))
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:			BN_bntest_rand(&b,400+i-num1,0,0);
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:			BN_bntest_rand(&b,50+3*(i-num1),0,0);
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:			BN_bntest_rand(&b,50+3*(i-num1),0,0);
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:			BN_bntest_rand(&b,i-num1,0,0);
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:BN_num_bits(mont->N));
crypto/bn/bntest.c:				BN_print(bp,&(mont->N));
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:		a->neg=rand_neg();
crypto/bn/bntest.c:		b->neg=rand_neg();
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:		a->neg=rand_neg();
crypto/bn/bntest.c:		b->neg=rand_neg();
crypto/bn/bntest.c:				if ((a->neg ^ b->neg) && !BN_is_zero(e))
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:	 * is congruent to $a^{(b-1)/2}$, modulo $b$ (Legendre symbol).
crypto/bn/bntest.c:	 * for a number of random  a's.  (That is, we run the Solovay-Strassen
crypto/bn/bntest.c:	b->neg = rand_neg();
crypto/bn/bntest.c:		a->neg = rand_neg();
crypto/bn/bntest.c:		/* t := (|b|-1)/2  (note that b is odd) */
crypto/bn/bntest.c:		t->neg = 0;
crypto/bn/bntest.c:		b->neg=0;
crypto/bn/bntest.c:		b->neg=1;
crypto/bn/bntest.c:			legendre = -1;
crypto/bn/bntest.c:		if (kronecker < -1) goto err;
crypto/bn/bntest.c:		if (a->neg && b->neg)
crypto/bn/bntest.c:			kronecker = -kronecker;
crypto/bn/bntest.c:		p->neg = rand_neg();
crypto/bn/bntest.c:	    a->neg=rand_neg();
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:	a->neg=rand_neg();
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:	a->neg=rand_neg();
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bntest.c:	a->neg=rand_neg();
crypto/bn/bntest.c:				BIO_puts(bp," - ");
crypto/bn/bn_word.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/bn_word.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/bn_word.c: *    being used are not cryptographic related :-).
crypto/bn/bn_word.c:	for (i=a->top-1; i>=0; i--)
crypto/bn/bn_word.c:		ret=((ret<<BN_BITS4)|((a->d[i]>>BN_BITS4)&BN_MASK2l))%w;
crypto/bn/bn_word.c:		ret=((ret<<BN_BITS4)|(a->d[i]&BN_MASK2l))%w;
crypto/bn/bn_word.c:		ret=(BN_ULLONG)(((ret<<(BN_ULLONG)BN_BITS2)|a->d[i])%
crypto/bn/bn_word.c:	if (a->top == 0) return(0);
crypto/bn/bn_word.c:	for (i=a->top-1; i>=0; i--)
crypto/bn/bn_word.c:		l=a->d[i];
crypto/bn/bn_word.c:		ret=(l-((d*w)&BN_MASK2))&BN_MASK2;
crypto/bn/bn_word.c:		a->d[i]=d;
crypto/bn/bn_word.c:	if ((a->top > 0) && (a->d[a->top-1] == 0))
crypto/bn/bn_word.c:		a->top--;
crypto/bn/bn_word.c:	if (a->neg)
crypto/bn/bn_word.c:		a->neg=0;
crypto/bn/bn_word.c:			a->neg=!(a->neg);
crypto/bn/bn_word.c:	if (bn_wexpand(a,a->top+1) == NULL) return(0);
crypto/bn/bn_word.c:		if (i >= a->top)
crypto/bn/bn_word.c:			l=(a->d[i]+(BN_ULONG)w)&BN_MASK2;
crypto/bn/bn_word.c:		a->d[i]=l;
crypto/bn/bn_word.c:	if (i >= a->top)
crypto/bn/bn_word.c:		a->top++;
crypto/bn/bn_word.c:	if (BN_is_zero(a) || a->neg)
crypto/bn/bn_word.c:		a->neg=0;
crypto/bn/bn_word.c:		a->neg=1;
crypto/bn/bn_word.c:	if ((a->top == 1) && (a->d[0] < w))
crypto/bn/bn_word.c:		a->d[0]=w-a->d[0];
crypto/bn/bn_word.c:		a->neg=1;
crypto/bn/bn_word.c:		if (a->d[i] >= w)
crypto/bn/bn_word.c:			a->d[i]-=w;
crypto/bn/bn_word.c:			a->d[i]=(a->d[i]-w)&BN_MASK2;
crypto/bn/bn_word.c:	if ((a->d[i] == 0) && (i == (a->top-1)))
crypto/bn/bn_word.c:		a->top--;
crypto/bn/bn_word.c:	if (a->top)
crypto/bn/bn_word.c:			ll=bn_mul_words(a->d,a->d,a->top,w);
crypto/bn/bn_word.c:				if (bn_wexpand(a,a->top+1) == NULL) return(0);
crypto/bn/bn_word.c:				a->d[a->top++]=ll;
crypto/bn/expspeed.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/expspeed.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/expspeed.c: *    being used are not cryptographic related :-).
crypto/bn/expspeed.c:   should be handled.				-- Richard Levitte */
crypto/bn/expspeed.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/bn/expspeed.c:		return((ret < 1e-3)?1e-3:ret);
crypto/bn/expspeed.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/bn/expspeed.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1000.0;
crypto/bn/expspeed.c:			if (-2 == BN_kronecker(a,b,ctx)) goto err;
crypto/bn/expspeed.c:			if (-2 == BN_kronecker(b,c,ctx)) goto err;
crypto/bn/expspeed.c:			if (-2 == BN_kronecker(c,a,ctx)) goto err;
crypto/bn/expspeed.c:			" -> %8.3fms %5.1f (%ld)\n",
crypto/bn/exptest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/bn/exptest.c: * This library is free for commercial and non-commercial use as long as
crypto/bn/exptest.c: *    being used are not cryptographic related :-).
crypto/bn/exptest.c:		c=(c%BN_BITS)-BN_BITS2;
crypto/bn/exptest.c:		c=(c%BN_BITS)-BN_BITS2;
crypto/bn/exptest.c:		c=(c%BN_BITS)-BN_BITS2;
crypto/bn/Makefile:CPP=    $(CC) -E
crypto/bn/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/bn/Makefile:CFLAG=-g
crypto/bn/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/bn/Makefile:#BN_ASM=	bn86-elf.o
crypto/bn/Makefile:	cc -I../../include divtest.c -o divtest ../../libcrypto.a
crypto/bn/Makefile:	cc -g -I../../include bnbug.c -o bnbug ../../libcrypto.a
crypto/bn/Makefile:asm/bn86-elf.s:	asm/bn-586.pl ../perlasm/x86asm.pl
crypto/bn/Makefile:	(cd asm; $(PERL) bn-586.pl elf $(CFLAGS) > bn86-elf.s)
crypto/bn/Makefile:asm/co86-elf.s:	asm/co-586.pl ../perlasm/x86asm.pl
crypto/bn/Makefile:	(cd asm; $(PERL) co-586.pl elf $(CFLAGS) > co86-elf.s)
crypto/bn/Makefile:asm/bn86-out.o: asm/bn86unix.cpp
crypto/bn/Makefile:	$(CPP) -DOUT asm/bn86unix.cpp | as -o asm/bn86-out.o
crypto/bn/Makefile:asm/co86-out.o: asm/co86unix.cpp
crypto/bn/Makefile:	$(CPP) -DOUT asm/co86unix.cpp | as -o asm/co86-out.o
crypto/bn/Makefile:	$(CPP) -DBSDI asm/bn86unix.cpp | sed 's/ :/:/' | as -o asm/bn86bsdi.o
crypto/bn/Makefile:	$(CPP) -DBSDI asm/co86unix.cpp | sed 's/ :/:/' | as -o asm/co86bsdi.o
crypto/bn/Makefile:asm/bn86unix.cpp: asm/bn-586.pl ../perlasm/x86asm.pl
crypto/bn/Makefile:	(cd asm; $(PERL) bn-586.pl cpp >bn86unix.cpp )
crypto/bn/Makefile:asm/co86unix.cpp: asm/co-586.pl ../perlasm/x86asm.pl
crypto/bn/Makefile:	(cd asm; $(PERL) co-586.pl cpp >co86unix.cpp )
crypto/bn/Makefile:# *-gcc27, but even gcc 2>=8 users may experience similar problem
crypto/bn/Makefile:asm/sparcv8plus-gcc27.o: asm/sparcv8plus.S
crypto/bn/Makefile:	$(CC) $(ASFLAGS) -E asm/sparcv8plus.S | \
crypto/bn/Makefile:		/usr/ccs/bin/as -xarch=v8plus - -o asm/sparcv8plus-gcc27.o
crypto/bn/Makefile:# Some compiler drivers (most notably HP-UX and Intel C++) don't
crypto/bn/Makefile:# understand .S extension:-( I wish I could pipe output from cc -E,
crypto/bn/Makefile:asm/ia64-cpp.o:	asm/ia64.S
crypto/bn/Makefile:	$(CC) $(ASFLAGS) -E asm/ia64.S > /tmp/ia64.$$$$.s &&	\
crypto/bn/Makefile:	$(CC) $(ASFLAGS) -c -o asm/ia64-cpp.o /tmp/ia64.$$$$.s;	\
crypto/bn/Makefile:	rm -f /tmp/ia64.$$$$.s
crypto/bn/Makefile:asm/x86_64-gcc.o: asm/x86_64-gcc.c
crypto/bn/Makefile:asm/pa-risc2W.o: asm/pa-risc2W.s
crypto/bn/Makefile:	/usr/ccs/bin/as -o asm/pa-risc2W.o asm/pa-risc2W.s
crypto/bn/Makefile:	rm -f exptest
crypto/bn/Makefile:	gcc -I../../include -g2 -ggdb -o exptest exptest.c ../../libcrypto.a
crypto/bn/Makefile:	rm -f a.out
crypto/bn/Makefile:	gcc -I.. -g div.c ../../libcrypto.a
crypto/bn/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/bn/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/bn/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/bn/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/bn/Makefile:	rm -f asm/co86unix.cpp asm/bn86unix.cpp asm/*-elf.* *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff bn_asm.s
crypto/bn/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/bn/vms-helper.c:/* vms-helper.c */
crypto/bn/vms-helper.c: *    openssl-core@OpenSSL.org.
Binary file crypto/bn/bn_add.o matches
Binary file crypto/bn/bn_div.o matches
Binary file crypto/bn/bn_exp.o matches
Binary file crypto/bn/bn_lib.o matches
Binary file crypto/bn/bn_ctx.o matches
Binary file crypto/bn/bn_mul.o matches
Binary file crypto/bn/bn_mod.o matches
Binary file crypto/bn/bn_print.o matches
Binary file crypto/bn/bn_rand.o matches
Binary file crypto/bn/bn_shift.o matches
Binary file crypto/bn/bn_word.o matches
Binary file crypto/bn/bn_blind.o matches
Binary file crypto/bn/bn_kron.o matches
Binary file crypto/bn/bn_sqrt.o matches
Binary file crypto/bn/bn_gcd.o matches
Binary file crypto/bn/bn_prime.o matches
Binary file crypto/bn/bn_err.o matches
Binary file crypto/bn/bn_sqr.o matches
Binary file crypto/bn/bn_asm.o matches
Binary file crypto/bn/bn_recp.o matches
Binary file crypto/bn/bn_mont.o matches
Binary file crypto/bn/bn_mpi.o matches
Binary file crypto/bn/bn_exp2.o matches
crypto/buffer/buf_err.c: *    openssl-core@OpenSSL.org.
crypto/buffer/buffer.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/buffer/buffer.c: * This library is free for commercial and non-commercial use as long as
crypto/buffer/buffer.c: *    being used are not cryptographic related :-).
crypto/buffer/buffer.c:	ret->length=0;
crypto/buffer/buffer.c:	ret->max=0;
crypto/buffer/buffer.c:	ret->data=NULL;
crypto/buffer/buffer.c:	if (a->data != NULL)
crypto/buffer/buffer.c:		memset(a->data,0,(unsigned int)a->max);
crypto/buffer/buffer.c:		OPENSSL_free(a->data);
crypto/buffer/buffer.c:	if (str->length >= len)
crypto/buffer/buffer.c:		str->length=len;
crypto/buffer/buffer.c:	if (str->max >= len)
crypto/buffer/buffer.c:		memset(&str->data[str->length],0,len-str->length);
crypto/buffer/buffer.c:		str->length=len;
crypto/buffer/buffer.c:	if (str->data == NULL)
crypto/buffer/buffer.c:		ret=OPENSSL_realloc(str->data,n);
crypto/buffer/buffer.c:		str->data=ret;
crypto/buffer/buffer.c:		str->max=n;
crypto/buffer/buffer.c:		memset(&str->data[str->length],0,len-str->length);
crypto/buffer/buffer.c:		str->length=len;
crypto/buffer/buffer.c:	if (str->length >= len)
crypto/buffer/buffer.c:		memset(&str->data[len],0,str->length-len);
crypto/buffer/buffer.c:		str->length=len;
crypto/buffer/buffer.c:	if (str->max >= len)
crypto/buffer/buffer.c:		memset(&str->data[str->length],0,len-str->length);
crypto/buffer/buffer.c:		str->length=len;
crypto/buffer/buffer.c:	if (str->data == NULL)
crypto/buffer/buffer.c:		ret=OPENSSL_realloc_clean(str->data,str->max,n);
crypto/buffer/buffer.c:		str->data=ret;
crypto/buffer/buffer.c:		str->max=n;
crypto/buffer/buffer.c:		memset(&str->data[str->length],0,len-str->length);
crypto/buffer/buffer.c:		str->length=len;
crypto/buffer/buffer.c:	for(; size > 1 && *src; size--)
crypto/buffer/buffer.c:	for(; size > 0 && *dst; size--, dst++)
crypto/buffer/buffer.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/buffer/buffer.h: * This library is free for commercial and non-commercial use as long as
crypto/buffer/buffer.h: *    being used are not cryptographic related :-).
crypto/buffer/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/buffer/Makefile:CFLAG=-g
crypto/buffer/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/buffer/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/buffer/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/buffer/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/buffer/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/buffer/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/buffer/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
Binary file crypto/buffer/buffer.o matches
Binary file crypto/buffer/buf_err.o matches
crypto/cast/asm/cast-586.pl:&asm_init($ARGV[0],"cast-586.pl",$ARGV[$#ARGV] eq "386");
crypto/cast/asm/cast-586.pl:&cbc("CAST_cbc_encrypt","CAST_encrypt","CAST_decrypt",1,4,5,3,-1,-1);
crypto/cast/asm/cast-586.pl:# Why the nop? - Ben 17/1/99
crypto/cast/asm/readme:There is a ppro flag in cast-586 which turns on/off
crypto/cast/cast.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/cast.h: * This library is free for commercial and non-commercial use as long as
crypto/cast/cast.h: *    being used are not cryptographic related :-).
crypto/cast/cast_lcl.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/cast_lcl.h: * This library is free for commercial and non-commercial use as long as
crypto/cast/cast_lcl.h: *    being used are not cryptographic related :-).
crypto/cast/cast_lcl.h:/* NOTE - c is not incremented as per c2l */
crypto/cast/cast_lcl.h:			case 8: l2 =((unsigned long)(*(--(c))))<<24L; \
crypto/cast/cast_lcl.h:			case 7: l2|=((unsigned long)(*(--(c))))<<16L; \
crypto/cast/cast_lcl.h:			case 6: l2|=((unsigned long)(*(--(c))))<< 8L; \
crypto/cast/cast_lcl.h:			case 5: l2|=((unsigned long)(*(--(c))));     \
crypto/cast/cast_lcl.h:			case 4: l1 =((unsigned long)(*(--(c))))<<24L; \
crypto/cast/cast_lcl.h:			case 3: l1|=((unsigned long)(*(--(c))))<<16L; \
crypto/cast/cast_lcl.h:			case 2: l1|=((unsigned long)(*(--(c))))<< 8L; \
crypto/cast/cast_lcl.h:			case 1: l1|=((unsigned long)(*(--(c))));     \
crypto/cast/cast_lcl.h:/* NOTE - c is not incremented as per l2c */
crypto/cast/cast_lcl.h:			case 8: *(--(c))=(unsigned char)(((l2)>>24L)&0xff); \
crypto/cast/cast_lcl.h:			case 7: *(--(c))=(unsigned char)(((l2)>>16L)&0xff); \
crypto/cast/cast_lcl.h:			case 6: *(--(c))=(unsigned char)(((l2)>> 8L)&0xff); \
crypto/cast/cast_lcl.h:			case 5: *(--(c))=(unsigned char)(((l2)     )&0xff); \
crypto/cast/cast_lcl.h:			case 4: *(--(c))=(unsigned char)(((l1)>>24L)&0xff); \
crypto/cast/cast_lcl.h:			case 3: *(--(c))=(unsigned char)(((l1)>>16L)&0xff); \
crypto/cast/cast_lcl.h:			case 2: *(--(c))=(unsigned char)(((l1)>> 8L)&0xff); \
crypto/cast/cast_lcl.h:			case 1: *(--(c))=(unsigned char)(((l1)     )&0xff); \
crypto/cast/cast_lcl.h:/* NOTE - c is not incremented as per n2l */
crypto/cast/cast_lcl.h:			case 8: l2 =((unsigned long)(*(--(c))))    ; \
crypto/cast/cast_lcl.h:			case 7: l2|=((unsigned long)(*(--(c))))<< 8; \
crypto/cast/cast_lcl.h:			case 6: l2|=((unsigned long)(*(--(c))))<<16; \
crypto/cast/cast_lcl.h:			case 5: l2|=((unsigned long)(*(--(c))))<<24; \
crypto/cast/cast_lcl.h:			case 4: l1 =((unsigned long)(*(--(c))))    ; \
crypto/cast/cast_lcl.h:			case 3: l1|=((unsigned long)(*(--(c))))<< 8; \
crypto/cast/cast_lcl.h:			case 2: l1|=((unsigned long)(*(--(c))))<<16; \
crypto/cast/cast_lcl.h:			case 1: l1|=((unsigned long)(*(--(c))))<<24; \
crypto/cast/cast_lcl.h:/* NOTE - c is not incremented as per l2n */
crypto/cast/cast_lcl.h:			case 8: *(--(c))=(unsigned char)(((l2)    )&0xff); \
crypto/cast/cast_lcl.h:			case 7: *(--(c))=(unsigned char)(((l2)>> 8)&0xff); \
crypto/cast/cast_lcl.h:			case 6: *(--(c))=(unsigned char)(((l2)>>16)&0xff); \
crypto/cast/cast_lcl.h:			case 5: *(--(c))=(unsigned char)(((l2)>>24)&0xff); \
crypto/cast/cast_lcl.h:			case 4: *(--(c))=(unsigned char)(((l1)    )&0xff); \
crypto/cast/cast_lcl.h:			case 3: *(--(c))=(unsigned char)(((l1)>> 8)&0xff); \
crypto/cast/cast_lcl.h:			case 2: *(--(c))=(unsigned char)(((l1)>>16)&0xff); \
crypto/cast/cast_lcl.h:			case 1: *(--(c))=(unsigned char)(((l1)>>24)&0xff); \
crypto/cast/cast_lcl.h:#define ROTL(a,n)     ((((a)<<(n))&0xffffffffL)|((a)>>(32-(n))))
crypto/cast/castopts.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/castopts.c: * This library is free for commercial and non-commercial use as long as
crypto/cast/castopts.c: *    being used are not cryptographic related :-).
crypto/cast/castopts.c:   should be handled.				-- Richard Levitte */
crypto/cast/castopts.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/cast/castopts.c:		return((ret == 0.0)?1e-6:ret);
crypto/cast/castopts.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/cast/castopts.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1000.0;
crypto/cast/castopts.c:		return((ret == 0.0)?1e-6:ret);
crypto/cast/castopts.c:		for (i=count; i; i--)
crypto/cast/castopts.c:	tm[max_idx]= -2.0;
crypto/cast/castopts.c:	max= -1.0;
crypto/cast/castopts.c:		tm[j]= -2.0;
crypto/cast/castopts.c:		max= -1.0;
crypto/cast/castopts.c:		printf("-DCAST_DEFAULT_OPTIONS\n");
crypto/cast/castopts.c:		printf("-DCAST_PTR\n");
crypto/cast/castopts.c:		printf("-DCAST_PTR2\n");
crypto/cast/casts.cpp:// in 1996-7 and is entered, by him, into the public domain.
crypto/cast/casts.cpp:			e1-s1,e2-s2,((e2-s2)-(e1-s1)));
crypto/cast/cast_s.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/cast_s.h: * This library is free for commercial and non-commercial use as long as
crypto/cast/cast_s.h: *    being used are not cryptographic related :-).
crypto/cast/cast_spd.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/cast_spd.c: * This library is free for commercial and non-commercial use as long as
crypto/cast/cast_spd.c: *    being used are not cryptographic related :-).
crypto/cast/cast_spd.c:/* 11-Sep-92 Andrew Daviel   Support for Silicon Graphics IRIX added */
crypto/cast/cast_spd.c:/* 06-Apr-92 Luke Brennan    Support for VMS and add extra signal calls */
crypto/cast/cast_spd.c:   should be handled.				-- Richard Levitte */
crypto/cast/cast_spd.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/cast/cast_spd.c:		return((ret == 0.0)?1e-6:ret);
crypto/cast/cast_spd.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/cast/cast_spd.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1e3;
crypto/cast/cast_spd.c:		return((ret == 0.0)?1e-6:ret);
crypto/cast/cast_spd.c:		for (i=count; i; i--)
crypto/cast/casttest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/casttest.c: * This library is free for commercial and non-commercial use as long as
crypto/cast/casttest.c: *    being used are not cryptographic related :-).
crypto/cast/c_cfb64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/c_cfb64.c: * This library is free for commercial and non-commercial use as long as
crypto/cast/c_cfb64.c: *    being used are not cryptographic related :-).
crypto/cast/c_cfb64.c:		while (l--)
crypto/cast/c_cfb64.c:		while (l--)
crypto/cast/c_ecb.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/c_ecb.c: * This library is free for commercial and non-commercial use as long as
crypto/cast/c_ecb.c: *    being used are not cryptographic related :-).
crypto/cast/c_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/c_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/cast/c_enc.c: *    being used are not cryptographic related :-).
crypto/cast/c_enc.c:	k= &(key->data[0]);
crypto/cast/c_enc.c:	E_CAST( 0,k,l,r,+,^,-);
crypto/cast/c_enc.c:	E_CAST( 1,k,r,l,^,-,+);
crypto/cast/c_enc.c:	E_CAST( 2,k,l,r,-,+,^);
crypto/cast/c_enc.c:	E_CAST( 3,k,r,l,+,^,-);
crypto/cast/c_enc.c:	E_CAST( 4,k,l,r,^,-,+);
crypto/cast/c_enc.c:	E_CAST( 5,k,r,l,-,+,^);
crypto/cast/c_enc.c:	E_CAST( 6,k,l,r,+,^,-);
crypto/cast/c_enc.c:	E_CAST( 7,k,r,l,^,-,+);
crypto/cast/c_enc.c:	E_CAST( 8,k,l,r,-,+,^);
crypto/cast/c_enc.c:	E_CAST( 9,k,r,l,+,^,-);
crypto/cast/c_enc.c:	E_CAST(10,k,l,r,^,-,+);
crypto/cast/c_enc.c:	E_CAST(11,k,r,l,-,+,^);
crypto/cast/c_enc.c:	if(!key->short_key)
crypto/cast/c_enc.c:	    E_CAST(12,k,l,r,+,^,-);
crypto/cast/c_enc.c:	    E_CAST(13,k,r,l,^,-,+);
crypto/cast/c_enc.c:	    E_CAST(14,k,l,r,-,+,^);
crypto/cast/c_enc.c:	    E_CAST(15,k,r,l,+,^,-);
crypto/cast/c_enc.c:	k= &(key->data[0]);
crypto/cast/c_enc.c:	if(!key->short_key)
crypto/cast/c_enc.c:	    E_CAST(15,k,l,r,+,^,-);
crypto/cast/c_enc.c:	    E_CAST(14,k,r,l,-,+,^);
crypto/cast/c_enc.c:	    E_CAST(13,k,l,r,^,-,+);
crypto/cast/c_enc.c:	    E_CAST(12,k,r,l,+,^,-);
crypto/cast/c_enc.c:	E_CAST(11,k,l,r,-,+,^);
crypto/cast/c_enc.c:	E_CAST(10,k,r,l,^,-,+);
crypto/cast/c_enc.c:	E_CAST( 9,k,l,r,+,^,-);
crypto/cast/c_enc.c:	E_CAST( 8,k,r,l,-,+,^);
crypto/cast/c_enc.c:	E_CAST( 7,k,l,r,^,-,+);
crypto/cast/c_enc.c:	E_CAST( 6,k,r,l,+,^,-);
crypto/cast/c_enc.c:	E_CAST( 5,k,l,r,-,+,^);
crypto/cast/c_enc.c:	E_CAST( 4,k,r,l,^,-,+);
crypto/cast/c_enc.c:	E_CAST( 3,k,l,r,+,^,-);
crypto/cast/c_enc.c:	E_CAST( 2,k,r,l,-,+,^);
crypto/cast/c_enc.c:	E_CAST( 1,k,l,r,^,-,+);
crypto/cast/c_enc.c:	E_CAST( 0,k,r,l,+,^,-);
crypto/cast/c_enc.c:		iv-=8;
crypto/cast/c_enc.c:		for (l-=8; l>=0; l-=8)
crypto/cast/c_enc.c:		if (l != -8)
crypto/cast/c_enc.c:		iv-=8;
crypto/cast/c_enc.c:		for (l-=8; l>=0; l-=8)
crypto/cast/c_enc.c:		if (l != -8)
crypto/cast/c_ofb64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/c_ofb64.c: * This library is free for commercial and non-commercial use as long as
crypto/cast/c_ofb64.c: *    being used are not cryptographic related :-).
crypto/cast/c_ofb64.c:	while (l--)
crypto/cast/c_skey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cast/c_skey.c: * This library is free for commercial and non-commercial use as long as
crypto/cast/c_skey.c: *    being used are not cryptographic related :-).
crypto/cast/c_skey.c:	    key->short_key=1;
crypto/cast/c_skey.c:	    key->short_key=0;
crypto/cast/c_skey.c:		key->data[i*2]=k[i];
crypto/cast/c_skey.c:		key->data[i*2+1]=((k[i+16])+16)&0x1f;
crypto/cast/Makefile:CPP=	$(CC) -E
crypto/cast/Makefile:CFLAG=-g
crypto/cast/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/cast/Makefile:#CAST_ENC=asm/cx86-elf.o
crypto/cast/Makefile:#CAST_ENC=asm/cx86-out.o
crypto/cast/Makefile:#CAST_ENC=asm/cx86-sol.o
crypto/cast/Makefile:asm/cx86-elf.s: asm/cast-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
crypto/cast/Makefile:	(cd asm; $(PERL) cast-586.pl elf $(CLAGS) $(PROCESSOR) > cx86-elf.s)
crypto/cast/Makefile:asm/cx86-out.o: asm/cx86unix.cpp
crypto/cast/Makefile:	$(CPP) -DOUT asm/cx86unix.cpp | as -o asm/cx86-out.o
crypto/cast/Makefile:	$(CPP) -DBSDI asm/cx86unix.cpp | sed 's/ :/:/' | as -o asm/cx86bsdi.o
crypto/cast/Makefile:asm/cx86unix.cpp: asm/cast-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
crypto/cast/Makefile:	(cd asm; $(PERL) cast-586.pl cpp $(PROCESSOR) >cx86unix.cpp)
crypto/cast/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/cast/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/cast/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/cast/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/cast/Makefile:	rm -f asm/cx86unix.cpp asm/*-elf.* *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/cast/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
Binary file crypto/cast/c_skey.o matches
Binary file crypto/cast/c_ecb.o matches
Binary file crypto/cast/c_enc.o matches
Binary file crypto/cast/c_cfb64.o matches
Binary file crypto/cast/c_ofb64.o matches
crypto/comp/comp_err.c: *    openssl-core@OpenSSL.org.
crypto/comp/comp_lib.c:	ret->meth=meth;
crypto/comp/comp_lib.c:	if ((ret->meth->init != NULL) && !ret->meth->init(ret))
crypto/comp/comp_lib.c:		CRYPTO_new_ex_data(rsa_meth,(char *)ret,&ret->ex_data);
crypto/comp/comp_lib.c:	/* CRYPTO_free_ex_data(rsa_meth,(char *)ctx,&ctx->ex_data); */
crypto/comp/comp_lib.c:	if (ctx->meth->finish != NULL)
crypto/comp/comp_lib.c:		ctx->meth->finish(ctx);
crypto/comp/comp_lib.c:	if (ctx->meth->compress == NULL)
crypto/comp/comp_lib.c:		return(-1);
crypto/comp/comp_lib.c:	ret=ctx->meth->compress(ctx,out,olen,in,ilen);
crypto/comp/comp_lib.c:		ctx->compress_in+=ilen;
crypto/comp/comp_lib.c:		ctx->compress_out+=ret;
crypto/comp/comp_lib.c:	if (ctx->meth->expand == NULL)
crypto/comp/comp_lib.c:		return(-1);
crypto/comp/comp_lib.c:	ret=ctx->meth->expand(ctx,out,olen,in,ilen);
crypto/comp/comp_lib.c:		ctx->expand_in+=ilen;
crypto/comp/comp_lib.c:		ctx->expand_out+=ret;
crypto/comp/c_rle.c:		return(-1);
crypto/comp/c_rle.c:	if (olen < (ilen-1))
crypto/comp/c_rle.c:		return(-1);
crypto/comp/c_rle.c:		memcpy(out,in,ilen-1);
crypto/comp/c_rle.c:	return(ilen-1);
crypto/comp/c_zlib.c:		l=olen-1;
crypto/comp/c_zlib.c:			return(-1);
crypto/comp/c_zlib.c:	fprintf(stderr,"compress(%4d)->%4d %s\n",
crypto/comp/c_zlib.c:		i=zz_uncompress(out,&l,&(in[1]),(unsigned long)ilen-1);
crypto/comp/c_zlib.c:			return(-1);
crypto/comp/c_zlib.c:		memcpy(out,&(in[1]),ilen-1);
crypto/comp/c_zlib.c:		l=ilen-1;
crypto/comp/c_zlib.c:        fprintf(stderr,"expand  (%4d)->%4d %s\n",
crypto/comp/c_zlib.c:    /* Check for source > 64K on 16-bit machine: */
crypto/comp/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/comp/Makefile:CFLAG=-g
crypto/comp/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/comp/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/comp/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(LIBSRC)
crypto/comp/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/comp/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/comp/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/comp/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
Binary file crypto/comp/comp_lib.o matches
Binary file crypto/comp/comp_err.o matches
Binary file crypto/comp/c_rle.o matches
Binary file crypto/comp/c_zlib.o matches
crypto/conf/cnf_save.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/conf/cnf_save.c: * This library is free for commercial and non-commercial use as long as
crypto/conf/cnf_save.c: *    being used are not cryptographic related :-).
crypto/conf/cnf_save.c:	if (cv->name != NULL) return;
crypto/conf/cnf_save.c:	printf("[ %s ]\n",cv->section);
crypto/conf/cnf_save.c:	s=(STACK *)cv->value;
crypto/conf/cnf_save.c:		section=(v->section == NULL)?"None":v->section;
crypto/conf/cnf_save.c:		name=(v->name == NULL)?"None":v->name;
crypto/conf/cnf_save.c:		value=(v->value == NULL)?"None":v->value;
crypto/conf/conf_api.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/conf/conf_api.c: * This library is free for commercial and non-commercial use as long as
crypto/conf/conf_api.c: *    being used are not cryptographic related :-).
crypto/conf/conf_api.c:/* We don't use function pointer casting or wrapper functions - but cast each
crypto/conf/conf_api.c:	v=(CONF_VALUE *)lh_retrieve(conf->data,&vv);
crypto/conf/conf_api.c:		return((STACK_OF(CONF_VALUE) *)v->value);
crypto/conf/conf_api.c:	ts = (STACK_OF(CONF_VALUE) *)section->value;
crypto/conf/conf_api.c:	value->section=section->section;	
crypto/conf/conf_api.c:	v = (CONF_VALUE *)lh_insert(conf->data, value);
crypto/conf/conf_api.c:		OPENSSL_free(v->name);
crypto/conf/conf_api.c:		OPENSSL_free(v->value);
crypto/conf/conf_api.c:			v=(CONF_VALUE *)lh_retrieve(conf->data,&vv);
crypto/conf/conf_api.c:			if (v != NULL) return(v->value);
crypto/conf/conf_api.c:		v=(CONF_VALUE *)lh_retrieve(conf->data,&vv);
crypto/conf/conf_api.c:			return(v->value);
crypto/conf/conf_api.c:		if (conf->meth->is_number(conf, *str))
crypto/conf/conf_api.c:			ret=ret*10+conf->meth->to_int(conf, *str);
crypto/conf/conf_api.c:	if (conf->data == NULL)
crypto/conf/conf_api.c:		if ((conf->data = lh_new(hash, cmp_conf)) == NULL)
crypto/conf/conf_api.c:	if (conf == NULL || conf->data == NULL) return;
crypto/conf/conf_api.c:	conf->data->down_load=0; /* evil thing to make sure the 'OPENSSL_free()'
crypto/conf/conf_api.c:	lh_doall_arg(conf->data, LHASH_DOALL_ARG_FN(value_free_hash),
crypto/conf/conf_api.c:			conf->data);
crypto/conf/conf_api.c:	lh_doall_arg(conf->data, LHASH_DOALL_ARG_FN(value_free_stack),
crypto/conf/conf_api.c:			conf->data);
crypto/conf/conf_api.c:	lh_free(conf->data);
crypto/conf/conf_api.c:	if (a->name != NULL)
crypto/conf/conf_api.c:	if (a->name != NULL) return;
crypto/conf/conf_api.c:	sk=(STACK *)a->value;
crypto/conf/conf_api.c:	for (i=sk_num(sk)-1; i>=0; i--)
crypto/conf/conf_api.c:		OPENSSL_free(vv->value);
crypto/conf/conf_api.c:		OPENSSL_free(vv->name);
crypto/conf/conf_api.c:	OPENSSL_free(a->section);
crypto/conf/conf_api.c:	return((lh_strhash(v->section)<<2)^lh_strhash(v->name));
crypto/conf/conf_api.c:	if (a->section != b->section)
crypto/conf/conf_api.c:		i=strcmp(a->section,b->section);
crypto/conf/conf_api.c:	if ((a->name != NULL) && (b->name != NULL))
crypto/conf/conf_api.c:		i=strcmp(a->name,b->name);
crypto/conf/conf_api.c:	else if (a->name == b->name)
crypto/conf/conf_api.c:		return((a->name == NULL)?-1:1);
crypto/conf/conf_api.c:	if ((v->section=(char *)OPENSSL_malloc(i)) == NULL)
crypto/conf/conf_api.c:	memcpy(v->section,section,i);
crypto/conf/conf_api.c:	v->name=NULL;
crypto/conf/conf_api.c:	v->value=(char *)sk;
crypto/conf/conf_api.c:	vv=(CONF_VALUE *)lh_insert(conf->data,v);
crypto/conf/conf_api.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/conf/conf_api.h: * This library is free for commercial and non-commercial use as long as
crypto/conf/conf_api.h: *    being used are not cryptographic related :-).
crypto/conf/conf_def.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/conf/conf_def.c: * This library is free for commercial and non-commercial use as long as
crypto/conf/conf_def.c: *    being used are not cryptographic related :-).
crypto/conf/conf_def.c:		if (meth->init(ret) == 0)
crypto/conf/conf_def.c:	conf->meth = &default_method;
crypto/conf/conf_def.c:	conf->meth_data = (void *)CONF_type_default;
crypto/conf/conf_def.c:	conf->data = NULL;
crypto/conf/conf_def.c:	conf->meth = &WIN32_method;
crypto/conf/conf_def.c:	conf->meth_data = (void *)CONF_type_win32;
crypto/conf/conf_def.c:	conf->data = NULL;
crypto/conf/conf_def.c:	void *h = (void *)(conf->data);
crypto/conf/conf_def.c:	section_sk=(STACK_OF(CONF_VALUE) *)sv->value;
crypto/conf/conf_def.c:		p= &(buff->data[bufnum]);
crypto/conf/conf_def.c:		BIO_gets(in, p, CONFBUFSIZE-1);
crypto/conf/conf_def.c:		p[CONFBUFSIZE-1]='\0';
crypto/conf/conf_def.c:			if ((p[i-1] != '\r') && (p[i-1] != '\n'))
crypto/conf/conf_def.c:				i--;
crypto/conf/conf_def.c:			p= &(buff->data[bufnum-1]);
crypto/conf/conf_def.c:				((bufnum <= 1) || !IS_ESC(conf,p[-1])))
crypto/conf/conf_def.c:				bufnum--;
crypto/conf/conf_def.c:		buf=buff->data;
crypto/conf/conf_def.c:			section_sk=(STACK_OF(CONF_VALUE) *)sv->value;
crypto/conf/conf_def.c:			p--;
crypto/conf/conf_def.c:				p--;
crypto/conf/conf_def.c:			v->name=(char *)OPENSSL_malloc(strlen(pname)+1);
crypto/conf/conf_def.c:			v->value=NULL;
crypto/conf/conf_def.c:			if (v->name == NULL)
crypto/conf/conf_def.c:			BUF_strlcpy(v->name,pname,strlen(pname)+1);
crypto/conf/conf_def.c:			if (!str_copy(conf,psection,&(v->value),start)) goto err;
crypto/conf/conf_def.c:				ts=(STACK_OF(CONF_VALUE) *)tv->value;
crypto/conf/conf_def.c:			v->section=tv->section;	
crypto/conf/conf_def.c:			vv=(CONF_VALUE *)lh_insert(conf->data,v);
crypto/conf/conf_def.c:				OPENSSL_free(vv->name);
crypto/conf/conf_def.c:				OPENSSL_free(vv->value);
crypto/conf/conf_def.c:	if ((h != conf->data) && (conf->data != NULL))
crypto/conf/conf_def.c:		CONF_free(conf->data);
crypto/conf/conf_def.c:		conf->data=NULL;
crypto/conf/conf_def.c:		if (v->name != NULL) OPENSSL_free(v->name);
crypto/conf/conf_def.c:		if (v->value != NULL) OPENSSL_free(v->value);
crypto/conf/conf_def.c:				buf->data[to++]= *(from++);
crypto/conf/conf_def.c:				buf->data[to++]= *(from++);
crypto/conf/conf_def.c:			buf->data[to++]= v;
crypto/conf/conf_def.c:			BUF_MEM_grow_clean(buf,(strlen(p)+len-(e-from)));
crypto/conf/conf_def.c:				buf->data[to++]= *(p++);
crypto/conf/conf_def.c:			len -= e-from;
crypto/conf/conf_def.c:			buf->data[to++]= *(from++);
crypto/conf/conf_def.c:	buf->data[to]='\0';
crypto/conf/conf_def.c:	*pto=buf->data;
crypto/conf/conf_def.c:	if (a->name)
crypto/conf/conf_def.c:		BIO_printf(out, "[%s] %s=%s\n", a->section, a->name, a->value);
crypto/conf/conf_def.c:		BIO_printf(out, "[[%s]]\n", a->section);
crypto/conf/conf_def.c:	lh_doall_arg(conf->data, LHASH_DOALL_ARG_FN(dump_value), out);
crypto/conf/conf_def.c:	return c - '0';
crypto/conf/conf_def.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/conf/conf_def.h: * This library is free for commercial and non-commercial use as long as
crypto/conf/conf_def.h: *    being used are not cryptographic related :-).
crypto/conf/conf_def.h:#define KEYTYPES(c)		((unsigned short *)((c)->meth_data))
crypto/conf/conf_err.c: *    openssl-core@OpenSSL.org.
crypto/conf/conf.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/conf/conf.h: * This library is free for commercial and non-commercial use as long as
crypto/conf/conf.h: *    being used are not cryptographic related :-).
crypto/conf/conf_lib.c:	default_CONF_method->init(conf);
crypto/conf/conf_lib.c:	conf->data = hash;
crypto/conf/conf_lib.c:	ret = meth->create(meth);
crypto/conf/conf_lib.c:	conf->meth->destroy(conf);
crypto/conf/conf_lib.c:	conf->meth->destroy_data(conf);
crypto/conf/conf_lib.c:	return conf->meth->load(conf, file, eline);
crypto/conf/conf_lib.c:	return conf->meth->load_bio(conf, bp, eline);
crypto/conf/conf_lib.c:	for (*result = 0;conf->meth->is_number(conf, *str);)
crypto/conf/conf_lib.c:		*result = (*result)*10 + conf->meth->to_int(conf, *str);
crypto/conf/conf_lib.c:	return conf->meth->dump(conf, out);
crypto/conf/conf_mod.c:		ret = module_run(cnf, vl->name, vl->value, flags);
crypto/conf/conf_mod.c:		return -1;
crypto/conf/conf_mod.c:			BIO_snprintf(rcode, sizeof rcode, "%-8d", ret);
crypto/conf/conf_mod.c:	tmod->dso = dso;
crypto/conf/conf_mod.c:	tmod->name = BUF_strdup(name);
crypto/conf/conf_mod.c:	tmod->init = ifunc;
crypto/conf/conf_mod.c:	tmod->finish = ffunc;
crypto/conf/conf_mod.c:	tmod->links = 0;
crypto/conf/conf_mod.c:		nchar = p - name;
crypto/conf/conf_mod.c:		if (!strncmp(tmod->name, name, nchar))
crypto/conf/conf_mod.c:	imod->pmod = pmod;
crypto/conf/conf_mod.c:	imod->name = BUF_strdup(name);
crypto/conf/conf_mod.c:	imod->value = BUF_strdup(value);
crypto/conf/conf_mod.c:	imod->usr_data = NULL;
crypto/conf/conf_mod.c:	if (!imod->name || !imod->value)
crypto/conf/conf_mod.c:	if(pmod->init)
crypto/conf/conf_mod.c:		ret = pmod->init(imod, cnf);
crypto/conf/conf_mod.c:	pmod->links++;
crypto/conf/conf_mod.c:	if (pmod->finish && init_called)
crypto/conf/conf_mod.c:		pmod->finish(imod);
crypto/conf/conf_mod.c:		if (imod->name)
crypto/conf/conf_mod.c:			OPENSSL_free(imod->name);
crypto/conf/conf_mod.c:		if (imod->value)
crypto/conf/conf_mod.c:			OPENSSL_free(imod->value);
crypto/conf/conf_mod.c:	return -1;
crypto/conf/conf_mod.c:	for (i = sk_CONF_MODULE_num(supported_modules) - 1; i >= 0; i--)
crypto/conf/conf_mod.c:		if (((md->links > 0) || !md->dso) && !all)
crypto/conf/conf_mod.c:	if (md->dso)
crypto/conf/conf_mod.c:		DSO_free(md->dso);
crypto/conf/conf_mod.c:	OPENSSL_free(md->name);
crypto/conf/conf_mod.c:	if (imod->pmod->finish)
crypto/conf/conf_mod.c:		imod->pmod->finish(imod);
crypto/conf/conf_mod.c:	imod->pmod->links--;
crypto/conf/conf_mod.c:	OPENSSL_free(imod->name);
crypto/conf/conf_mod.c:	OPENSSL_free(imod->value);
crypto/conf/conf_mod.c:	return md->name;
crypto/conf/conf_mod.c:	return md->value;
crypto/conf/conf_mod.c:	return md->usr_data;
crypto/conf/conf_mod.c:	md->usr_data = usr_data;
crypto/conf/conf_mod.c:	return md->pmod;
crypto/conf/conf_mod.c:	return md->flags;
crypto/conf/conf_mod.c:	md->flags = flags;
crypto/conf/conf_mod.c:	return pmod->usr_data;
crypto/conf/conf_mod.c:	pmod->usr_data = usr_data;
crypto/conf/conf_mod.c:				tmpend = p - 1;
crypto/conf/conf_mod.c:				tmpend = lstart + strlen(lstart) - 1;
crypto/conf/conf_mod.c:					tmpend--;
crypto/conf/conf_mod.c:			ret = list_cb(lstart, tmpend - lstart + 1, arg);
crypto/conf/keysets.pl:	$v|=$NUMBER	if ($c =~ /[0-9]/);
crypto/conf/keysets.pl:	$v|=$UPPER	if ($c =~ /[A-Z]/);
crypto/conf/keysets.pl:	$v|=$LOWER	if ($c =~ /[a-z]/);
crypto/conf/keysets.pl:	$v|=$PUNCTUATION if ($c =~ /[!\.%&\*\+,\/;\?\@\^\~\|-]/);
crypto/conf/keysets.pl:	$v|=$HIGHBIT	if ($c =~/[\x80-\xff]/);
crypto/conf/keysets.pl:	$v|=$NUMBER	if ($c =~ /[0-9]/);
crypto/conf/keysets.pl:	$v|=$UPPER	if ($c =~ /[A-Z]/);
crypto/conf/keysets.pl:	$v|=$LOWER	if ($c =~ /[a-z]/);
crypto/conf/keysets.pl:	$v|=$PUNCTUATION if ($c =~ /[!\.%&\*\+,\/;\?\@\^\~\|-]/);
crypto/conf/keysets.pl:	$v|=$HIGHBIT	if ($c =~/[\x80-\xff]/);
crypto/conf/keysets.pl:/* Copyright (C) 1995-1998 Eric Young (eay\@cryptsoft.com)
crypto/conf/keysets.pl: * This library is free for commercial and non-commercial use as long as
crypto/conf/keysets.pl: *    being used are not cryptographic related :-).
crypto/conf/keysets.pl:#define KEYTYPES(c)		((unsigned short *)((c)->meth_data))
crypto/conf/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/conf/Makefile:CFLAG=-g
crypto/conf/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/conf/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/conf/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(LIBSRC)
crypto/conf/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/conf/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/conf/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/conf/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/conf/README:-----
crypto/conf/README:----
crypto/conf/test.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/conf/test.c: * This library is free for commercial and non-commercial use as long as
crypto/conf/test.c: *    being used are not cryptographic related :-).
crypto/conf/test.c:	printf("---------------------------- DUMP ------------------------\n");
Binary file crypto/conf/conf_err.o matches
Binary file crypto/conf/conf_lib.o matches
Binary file crypto/conf/conf_api.o matches
Binary file crypto/conf/conf_def.o matches
Binary file crypto/conf/conf_mod.o matches
Binary file crypto/conf/conf_mall.o matches
Binary file crypto/conf/conf_sap.o matches
crypto/cpt_err.c: *    openssl-core@OpenSSL.org.
crypto/cryptlib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cryptlib.c: * This library is free for commercial and non-commercial use as long as
crypto/cryptlib.c: *    being used are not cryptographic related :-).
crypto/cryptlib.c:/* This is for applications to allocate new type names in the non-dynamic
crypto/cryptlib.c:		i+=CRYPTO_NUM_LOCKS; /* gap of one :-) */
crypto/cryptlib.c:	pointer->references = 1;
crypto/cryptlib.c:	pointer->data = dynlock_create_callback(__FILE__,__LINE__);
crypto/cryptlib.c:	if (pointer->data == NULL)
crypto/cryptlib.c:	if (i == -1)
crypto/cryptlib.c:		i=sk_CRYPTO_dynlock_push(dyn_locks,pointer) - 1;
crypto/cryptlib.c:	if (i == -1)
crypto/cryptlib.c:		dynlock_destroy_callback(pointer->data,__FILE__,__LINE__);
crypto/cryptlib.c:	return -i;
crypto/cryptlib.c:		i = -i-1;
crypto/cryptlib.c:		--pointer->references;
crypto/cryptlib.c:		if (pointer->references < 0)
crypto/cryptlib.c:			if (pointer->references <= 0)
crypto/cryptlib.c:		dynlock_destroy_callback(pointer->data,__FILE__,__LINE__);
crypto/cryptlib.c:		i = -i-1;
crypto/cryptlib.c:		pointer->references++;
crypto/cryptlib.c:		return pointer->data;
crypto/cryptlib.c:		fprintf(stderr,"lock:%08lx:(%s)%s %-18s %s:%d\n",
crypto/cryptlib.c:		fprintf(stderr,"ladd:%08lx:%2d+%2d->%2d %-18s %s:%d\n",
crypto/cryptlib.c:		fprintf(stderr,"ladd:%08lx:%2d+%2d->%2d %-18s %s:%d\n",
crypto/cryptlib.c:	else if (type-CRYPTO_NUM_LOCKS > sk_num(app_locks))
crypto/cryptlib.c:		return(sk_value(app_locks,type-CRYPTO_NUM_LOCKS));
crypto/cryptlib.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cryptlib.h: * This library is free for commercial and non-commercial use as long as
crypto/cryptlib.h: *    being used are not cryptographic related :-).
crypto/crypto.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/crypto.h: * This library is free for commercial and non-commercial use as long as
crypto/crypto.h: *    being used are not cryptographic related :-).
crypto/crypto.h:   makes this possible in a type-safe manner.  */
crypto/crypto.h:	int dummy; /* gcc is screwing up this data structure :-( */
crypto/crypto.h:/* for library-internal use */
crypto/crypto.h: * class (invokes whatever per-class callbacks are applicable) */
crypto/crypto.h: * potential race-conditions. */
crypto/crypto.h:/* CRYPTO_set_mem_functions includes CRYPTO_set_locked_mem_functions --
crypto/crypto-lib.com:$!  CRYPTO-LIB.COM
crypto/crypto-lib.com:$!               Vice-President
crypto/crypto-lib.com:$!               A-Com Computing, Inc.
crypto/crypto-lib.com:$!               byer@mail.all-net.net
crypto/crypto-lib.com:$!  It was re-written so it would try to determine what "C" compiler to use 
crypto/crypto-lib.com:$ ENCRYPT_TYPES = "Basic,MD2,MD4,MD5,SHA,MDC2,HMAC,RIPEMD,"+ -
crypto/crypto-lib.com:		  "DES,RC2,RC4,RC5,IDEA,BF,CAST,"+ -
crypto/crypto-lib.com:		  "BN,EC,RSA,DSA,DH,DSO,ENGINE,AES,"+ -
crypto/crypto-lib.com:		  "BUFFER,BIO,STACK,LHASH,RAND,ERR,OBJECTS,"+ -
crypto/crypto-lib.com:		  "EVP,EVP_2,ASN1,ASN1_2,PEM,X509,X509V3,"+ -
crypto/crypto-lib.com:$ OBJ_DIR := SYS$DISK:[-.'ARCH'.OBJ.CRYPTO]
crypto/crypto-lib.com:$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.CRYPTO]
crypto/crypto-lib.com:$! Define The CRYPTO-LIB We Are To Use.
crypto/crypto-lib.com:$ LIB_DES = "set_key,ecb_enc,cbc_enc,"+ -
crypto/crypto-lib.com:	"ecb3_enc,cfb64enc,cfb64ede,cfb_enc,ofb64ede,"+ -
crypto/crypto-lib.com:	"enc_read,enc_writ,ofb64enc,"+ -
crypto/crypto-lib.com:	"ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ -
crypto/crypto-lib.com:	"des_enc,fcrypt_b,"+ -
crypto/crypto-lib.com:	"fcrypt,xcbc_enc,rpc_enc,cbc_cksm,"+ -
crypto/crypto-lib.com:$ LIB_BN_ASM = "[.asm]vms.mar,vms-helper"
crypto/crypto-lib.com:$ LIB_BN = "bn_add,bn_div,bn_exp,bn_lib,bn_ctx,bn_mul,bn_mod,"+ -
crypto/crypto-lib.com:	"bn_print,bn_rand,bn_shift,bn_word,bn_blind,"+ -
crypto/crypto-lib.com:	"bn_kron,bn_sqrt,bn_gcd,bn_prime,bn_err,bn_sqr,"+LIB_BN_ASM+","+ -
crypto/crypto-lib.com:$ LIB_RSA = "rsa_eay,rsa_gen,rsa_lib,rsa_sign,rsa_saos,rsa_err,"+ -
crypto/crypto-lib.com:	"rsa_pk1,rsa_ssl,rsa_none,rsa_oaep,rsa_chk,rsa_null,"+ -
crypto/crypto-lib.com:$ LIB_EC = "ec_lib,ecp_smpl,ecp_mont,ecp_recp,ecp_nist,ec_cvt,ec_mult,"+ -
crypto/crypto-lib.com:$ LIB_DSO = "dso_dl,dso_dlfcn,dso_err,dso_lib,dso_null,"+ -
crypto/crypto-lib.com:$ LIB_ENGINE = "eng_err,eng_lib,eng_list,eng_init,eng_ctrl,"+ -
crypto/crypto-lib.com:	"eng_table,eng_pkey,eng_fat,eng_all,"+ -
crypto/crypto-lib.com:	"tb_rsa,tb_dsa,tb_dh,tb_rand,tb_cipher,tb_digest,"+ -
crypto/crypto-lib.com:	"eng_openssl,eng_dyn,eng_cnf,"+ -
crypto/crypto-lib.com:	"hw_atalla,hw_cswift,hw_ncipher,hw_nuron,hw_ubsec,"+ -
crypto/crypto-lib.com:$ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ -
crypto/crypto-lib.com:	"bss_mem,bss_null,bss_fd,"+ -
crypto/crypto-lib.com:	"bss_file,bss_sock,bss_conn,"+ -
crypto/crypto-lib.com:	"bf_null,bf_buff,b_print,b_dump,"+ -
crypto/crypto-lib.com:	"b_sock,bss_acpt,bf_nbio,bss_rtcp,bss_bio,bss_log,"+ -
crypto/crypto-lib.com:$ LIB_RAND = "md_rand,randfile,rand_lib,rand_err,rand_egd,"+ -
crypto/crypto-lib.com:$ LIB_EVP = "encode,digest,evp_enc,evp_key,evp_acnf,"+ -
crypto/crypto-lib.com:	"e_des,e_bf,e_idea,e_des3,"+ -
crypto/crypto-lib.com:	"e_rc4,e_aes,names,"+ -
crypto/crypto-lib.com:$ LIB_EVP_2 = "m_null,m_md2,m_md4,m_md5,m_sha,m_sha1," + -
crypto/crypto-lib.com:	"m_dss,m_dss1,m_mdc2,m_ripemd,"+ -
crypto/crypto-lib.com:	"p_open,p_seal,p_sign,p_verify,p_lib,p_enc,p_dec,"+ -
crypto/crypto-lib.com:	"bio_md,bio_b64,bio_enc,evp_err,e_null,"+ -
crypto/crypto-lib.com:	"c_all,c_allc,c_alld,evp_lib,bio_ok,"+-
crypto/crypto-lib.com:$ LIB_ASN1 = "a_object,a_bitstr,a_utctm,a_gentm,a_time,a_int,a_octet,"+ -
crypto/crypto-lib.com:	"a_print,a_type,a_set,a_dup,a_d2i_fp,a_i2d_fp,"+ -
crypto/crypto-lib.com:	"a_enum,a_utf8,a_sign,a_digest,a_verify,a_mbstr,a_strex,"+ -
crypto/crypto-lib.com:	"x_algor,x_val,x_pubkey,x_sig,x_req,x_attrib,x_bignum,"+ -
crypto/crypto-lib.com:	"x_long,x_name,x_x509,x_x509a,x_crl,x_info,x_spki,nsseq,"+ -
crypto/crypto-lib.com:$ LIB_ASN1_2 = "t_req,t_x509,t_x509a,t_crl,t_pkey,t_spki,t_bitst,"+ -
crypto/crypto-lib.com:	"tasn_new,tasn_fre,tasn_enc,tasn_dec,tasn_utl,tasn_typ,"+ -
crypto/crypto-lib.com:	"f_int,f_string,n_pkey,"+ -
crypto/crypto-lib.com:	"f_enum,a_hdr,x_pkey,a_bool,x_exten,"+ -
crypto/crypto-lib.com:	"asn1_par,asn1_lib,asn1_err,a_meth,a_bytes,a_strnid,"+ -
crypto/crypto-lib.com:$ LIB_PEM = "pem_sign,pem_seal,pem_info,pem_lib,pem_all,pem_err,"+ -
crypto/crypto-lib.com:$ LIB_X509 = "x509_def,x509_d2,x509_r2x,x509_cmp,"+ -
crypto/crypto-lib.com:	"x509_obj,x509_req,x509spki,x509_vfy,"+ -
crypto/crypto-lib.com:	"x509_set,x509cset,x509rset,x509_err,"+ -
crypto/crypto-lib.com:	"x509name,x509_v3,x509_ext,x509_att,"+ -
crypto/crypto-lib.com:	"x509type,x509_lu,x_all,x509_txt,"+ -
crypto/crypto-lib.com:$ LIB_X509V3 = "v3_bcons,v3_bitst,v3_conf,v3_extku,v3_ia5,v3_lib,"+ -
crypto/crypto-lib.com:	"v3_prn,v3_utl,v3err,v3_genn,v3_alt,v3_skey,v3_akey,v3_pku,"+ -
crypto/crypto-lib.com:	"v3_int,v3_enum,v3_sxnet,v3_cpols,v3_crld,v3_purp,v3_info,"+ -
crypto/crypto-lib.com:$ LIB_PKCS7 = "pk7_asn1,pk7_lib,pkcs7err,pk7_doit,pk7_smime,pk7_attr,"+ -
crypto/crypto-lib.com:$ LIB_PKCS12 = "p12_add,p12_asn,p12_attr,p12_crpt,p12_crt,p12_decr,"+ -
crypto/crypto-lib.com:	"p12_init,p12_key,p12_kiss,p12_mutl,"+ -
crypto/crypto-lib.com:$ LIB_COMP = "comp_lib,comp_err,"+ -
crypto/crypto-lib.com:$ LIB_OCSP = "ocsp_asn,ocsp_ext,ocsp_ht,ocsp_lib,ocsp_cl,"+ -
crypto/crypto-lib.com:$ COMPILEWITH_CC5 = ",md2_dgst,md4_dgst,md5_dgst,mdc2dgst," + -
crypto/crypto-lib.com:$ IF F$ELEMENT(0,".",TMP_FILE_NAME) .EQS. TMP_FILE_NAME THEN -
crypto/crypto-lib.com:$ SOURCE_FILE = SOURCE_FILE - "]["
crypto/crypto-lib.com:$ IF FILE_NAME - ".mar" .NES. FILE_NAME
crypto/crypto-lib.com:$   IF COMPILEWITH_CC3 - FILE_NAME0 .NES. COMPILEWITH_CC3
crypto/crypto-lib.com:$     IF COMPILEWITH_CC4 - FILE_NAME0 .NES. COMPILEWITH_CC4
crypto/crypto-lib.com:$       IF COMPILEWITH_CC5 - FILE_NAME0 .NES. COMPILEWITH_CC5
crypto/crypto-lib.com:$     LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE -
crypto/crypto-lib.com:          'OBJ_DIR''APPLICATION_OBJECTS', -
crypto/crypto-lib.com:	  'CRYPTO_LIB'/LIBRARY, -
crypto/crypto-lib.com:$     LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE -
crypto/crypto-lib.com:          'OBJ_DIR''APPLICATION_OBJECTS',-
crypto/crypto-lib.com:	  'CRYPTO_LIB'/LIBRARY, -
crypto/crypto-lib.com:$   TMP = F$ELEMENT(0,"-",F$EXTRACT(1,4,F$GETSYI("VERSION")))
crypto/crypto-lib.com:$     IF F$TRNLNM("UCX$IPC_SHR") .NES. "" -
crypto/crypto-lib.com:	 .OR. F$PARSE("SYS$SHARE:UCX$IPC_SHR.EXE") .NES. "" -
crypto/crypto-lib.com:$!	Last resort: a UCX or UCX-compatible library
crypto/crypto-lib.com:$ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN -
crypto/crypto-lib.com:$     IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" -
crypto/crypto-lib.com:$     CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + -
crypto/crypto-lib.com:           "/NOLIST/PREFIX=ALL" + -
crypto/crypto-lib.com:	   "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS],SYS$DISK:[.EVP])" + -
crypto/crypto-lib.com:$     CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + -
crypto/crypto-lib.com:	   "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + -
crypto/crypto-lib.com:$     CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + -
crypto/crypto-lib.com:	   "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + -
crypto/crypto-lib.com:$   CC4 = CC - CCDISABLEWARNINGS + CC4DISABLEWARNINGS
crypto/crypto-lib.com:$ IF P4.EQS."SOCKETSHR" .OR. P4.EQS."MULTINET" .OR. P4.EQS."UCX" -
crypto/crypto-lib.com:$     TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT"
crypto/crypto-lib.com:$     TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT"
crypto/crypto-lib.com:$       TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT/OPT"
crypto/crypto-lib.com:$       IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN -
crypto/crypto-lib.com:	  TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT/OPT"
crypto/crypto-lib.com:$     TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT"
crypto/crypto-lib.com:$ __HERE = F$PARSE(F$PARSE("A.;",F$ENVIRONMENT("PROCEDURE"))-"A.;","[]A.;") - "A.;"
crypto/crypto-lib.com:$ __TOP = __HERE - "CRYPTO]"
crypto/cversion.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/cversion.c: * This library is free for commercial and non-commercial use as long as
crypto/cversion.c: *    being used are not cryptographic related :-).
crypto/des/asm/crypt586.pl:# Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk>
crypto/des/asm/crypt586.pl:	# PIC-ification:-)
crypto/des/asm/crypt586.pl:		if (($lr-3) < 0)
crypto/des/asm/crypt586.pl:			{ &rotr($tt,	3-$lr); }
crypto/des/asm/crypt586.pl:		else	{ &rotl($tt,	$lr-3); }
crypto/des/asm/crypt586.pl:		if (($lr-2) < 0)
crypto/des/asm/crypt586.pl:			{ &rotr($r,	2-$lr); }
crypto/des/asm/crypt586.pl:		else	{ &rotl($r,	$lr-2); }
crypto/des/asm/crypt586.pl:		if (($lr-2) < 0)
crypto/des/asm/crypt586.pl:			{ &rotl($r,	2-$lr); }
crypto/des/asm/crypt586.pl:		else	{ &rotr($r,	$lr-2); }
crypto/des/asm/crypt586.pl:		if (($lr-3) < 0)
crypto/des/asm/crypt586.pl:			{ &rotl($l,	3-$lr); }
crypto/des/asm/crypt586.pl:		else	{ &rotr($l,	$lr-3); }
crypto/des/asm/des-586.pl:# Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk>
crypto/des/asm/des-586.pl:&asm_init($ARGV[0],"des-586.pl");
crypto/des/asm/des-586.pl:&cbc("DES_ncbc_encrypt","DES_encrypt1","DES_encrypt1",0,4,5,3,5,-1);
crypto/des/asm/des-586.pl:	# PIC-ification:-)
crypto/des/asm/des-586.pl:	for ($i=15; $i>0; $i-=2)
crypto/des/asm/des-586.pl:		&D_ENCRYPT(15-$i,$L,$R,$i*2,$trans,"eax","ebx","ecx","edx");
crypto/des/asm/des-586.pl:		&comment("Round ".sprintf("%d",$i-1));
crypto/des/asm/des-586.pl:		&D_ENCRYPT(15-$i+1,$R,$L,($i-1)*2,$trans,"eax","ebx","ecx","edx");
crypto/des/asm/des-586.pl:	# idea was - Ben 13 Feb 99
crypto/des/asm/des-586.pl:		if (($lr-3) < 0)
crypto/des/asm/des-586.pl:			{ &rotr($tt,	3-$lr); }
crypto/des/asm/des-586.pl:		else	{ &rotl($tt,	$lr-3); }
crypto/des/asm/des-586.pl:		if (($lr-2) < 0)
crypto/des/asm/des-586.pl:			{ &rotr($r,	2-$lr); }
crypto/des/asm/des-586.pl:		else	{ &rotl($r,	$lr-2); }
crypto/des/asm/des-586.pl:		if (($lr-2) < 0)
crypto/des/asm/des-586.pl:			{ &rotl($r,	2-$lr); }
crypto/des/asm/des-586.pl:		else	{ &rotr($r,	$lr-2); }
crypto/des/asm/des-586.pl:		if (($lr-3) < 0)
crypto/des/asm/des-586.pl:			{ &rotl($l,	3-$lr); }
crypto/des/asm/des-586.pl:		else	{ &rotr($l,	$lr-3); }
crypto/des/asm/des686.pl:	elf	- linux, FreeBSD etc
crypto/des/asm/des686.pl:	a.out	- old linux
crypto/des/asm/des686.pl:	sol	- x86 solaris
crypto/des/asm/des686.pl:	cpp	- format so x86unix.cpp can be used
crypto/des/asm/des686.pl:	win32	- Windows 95/Windows NT
crypto/des/asm/des686.pl:	for ($i=15; $i>0; $i-=2)
crypto/des/asm/des686.pl:		&comment("Round ".sprintf("%d",$i-1));
crypto/des/asm/des686.pl:		&D_ENCRYPT($R,$L,($i-1)*2,"ebp","DES_SPtrans","ecx","edx","eax","ebx");
crypto/des/asm/readme:assembler for the inner DES routines in libdes :-).
crypto/des/asm/readme:Solaris		Same as Elf but different comments :-(.
crypto/des/asm/readme:des586.pl, des686.pl and des-som[23].pl are the programs to actually
crypto/des/asm/readme:perl des-som3.pl elf >dx86-elf.s
crypto/des/asm/readme:perl des-som2.pl win32 >win32.asm
crypto/des/asm/readme:perl des-som3.pl cpp >dx86-cpp.s
crypto/des/asm/readme:cc -E -DELF asm/dx86unix.cpp | as -o asm/dx86-elf.o
crypto/des/asm/readme:cc -E -DSOL asm/dx86unix.cpp | as -o asm/dx86-sol.o
crypto/des/asm/readme:cc -E -DOUT asm/dx86unix.cpp | as -o asm/dx86-out.o
crypto/des/asm/readme:cc -E -DBSDI asm/dx86unix.cpp | as -o asm/dx86bsdi.o
crypto/des/asm/readme:"Optimization's For Intel's 32-Bit Processors" and found a few interesting
crypto/des/asm/readme:386	- 1 cycle stall
crypto/des/asm/readme:486	- 1 cycle stall
crypto/des/asm/readme:586	- 0 cycle stall
crypto/des/asm/readme:686	- at least 7 cycle stall (page 22 of the above mentioned document).
crypto/des/asm/readme:experiment :-).
crypto/des/asm/readme:22 Nov 1996 - I have asked people to run the 2 different version on pentium
crypto/des/asm/readme:3 Dec 1996 - I added des_encrypt3/des_decrypt3 because I have moved these
crypto/des/asm/readme:9 Jan 1997 - des-som2.pl is now the correct perl script to use for
crypto/des/asm/readme:Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk> which does raw ecb DES calls at
crypto/des/asm/readme:13 Jan 1997 - des-som3.pl, more optimizations from Svend Olaf.
crypto/des/cbc3_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/cbc3_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/cbc3_enc.c: *    being used are not cryptographic related :-).
crypto/des/cbc3_enc.c:/* HAS BUGS! DON'T USE - this is only present for use in des.c */
crypto/des/cbc3_enc.c:	int off=((int)length-1)/8;
crypto/des/cbc_cksm.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/cbc_cksm.c: * This library is free for commercial and non-commercial use as long as
crypto/des/cbc_cksm.c: *    being used are not cryptographic related :-).
crypto/des/cbc_cksm.c:	for (; l>0; l-=8)
crypto/des/cbc_cksm.c:		/* fix 15/10/91 eay - thanks to keithr@sco.COM */
crypto/des/cbc_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/cbc_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/cbc_enc.c: *    being used are not cryptographic related :-).
crypto/des/cfb64ede.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/cfb64ede.c: * This library is free for commercial and non-commercial use as long as
crypto/des/cfb64ede.c: *    being used are not cryptographic related :-).
crypto/des/cfb64ede.c:		while (l--)
crypto/des/cfb64ede.c:		while (l--)
crypto/des/cfb64ede.c:/* This is compatible with the single key CFB-r for DES, even thought that's
crypto/des/cfb64ede.c:			l-=n;
crypto/des/cfb64ede.c:			/* 30-08-94 - eay - changed because l>>32 and
crypto/des/cfb64ede.c:			 * l<<32 are bad under gcc :-( */
crypto/des/cfb64ede.c:						ovec[i]|=ovec[i+1]>>(8-num%8);
crypto/des/cfb64ede.c:			l-=n;
crypto/des/cfb64ede.c:			/* 30-08-94 - eay - changed because l>>32 and
crypto/des/cfb64ede.c:			 * l<<32 are bad under gcc :-( */
crypto/des/cfb64ede.c:						ovec[i]|=ovec[i+1]>>(8-num%8);
crypto/des/cfb64enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/cfb64enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/cfb64enc.c: *    being used are not cryptographic related :-).
crypto/des/cfb64enc.c:		while (l--)
crypto/des/cfb64enc.c:		while (l--)
crypto/des/cfb_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/cfb_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/cfb_enc.c: *    being used are not cryptographic related :-).
crypto/des/cfb_enc.c:/* Until Aug 1 2003 this function did not correctly implement CFB-r, so it
crypto/des/cfb_enc.c:			l-=n;
crypto/des/cfb_enc.c:			/* 30-08-94 - eay - changed because l>>32 and
crypto/des/cfb_enc.c:			 * l<<32 are bad under gcc :-( */
crypto/des/cfb_enc.c:						ovec[i]|=ovec[i+1]>>(8-num%8);
crypto/des/cfb_enc.c:			l-=n;
crypto/des/cfb_enc.c:			/* 30-08-94 - eay - changed because l>>32 and
crypto/des/cfb_enc.c:			 * l<<32 are bad under gcc :-( */
crypto/des/cfb_enc.c:						ovec[i]|=ovec[i+1]>>(8-num%8);
crypto/des/COPYRIGHT:Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/des/COPYRIGHT:This library is free for commercial and non-commercial use as long as
crypto/des/COPYRIGHT:implementation was a non-trivial and unpaid effort.
crypto/des/des3s.cpp:// in 1996-7 and is entered, by him, into the public domain.
crypto/des/des3s.cpp:			e1-s1,e2-s2,((e2-s2)-(e1-s1)));
crypto/des/des.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/des.c: * This library is free for commercial and non-commercial use as long as
crypto/des/des.c: *    being used are not cryptographic related :-).
crypto/des/des.c:#define KEYSIZB 1024 /* should hit tty line limit first :-) */
crypto/des/des.c:		if ((p[0] == '-') && (p[1] != '\0'))
crypto/des/des.c:					cksumname[sizeof(cksumname)-1]='\0';
crypto/des/des.c:					cksumname[sizeof(cksumname)-1]='\0';
crypto/des/des.c:					uuname[sizeof(uuname)-1]='\0';
crypto/des/des.c:						fputs("must have a key with the -k option\n",stderr);
crypto/des/des.c:						for (j=strlen(argv[i])-1; j>=0; j--)
crypto/des/des.c:					fprintf(stderr,"'%c' unknown flag\n",p[-1]);
crypto/des/des.c:		(stat(in,&ins) != -1) &&
crypto/des/des.c:		(stat(out,&outs) != -1) &&
crypto/des/des.c:"des <options> [input-file [output-file]]",
crypto/des/des.c:"-v         : des(1) version number",
crypto/des/des.c:"-e         : encrypt using SunOS compatible user key to DES key conversion.",
crypto/des/des.c:"-E         : encrypt ",
crypto/des/des.c:"-d         : decrypt using SunOS compatible user key to DES key conversion.",
crypto/des/des.c:"-D         : decrypt ",
crypto/des/des.c:"-c[ckname] : generate a cbc_cksum using SunOS compatible user key to",
crypto/des/des.c:"             in conjunction with -[eEdD].",
crypto/des/des.c:"-C[ckname] : generate a cbc_cksum as for -c but compatible with -[ED].",
crypto/des/des.c:"-k key     : use key 'key'",
crypto/des/des.c:"-h         : the key that is entered will be a hexadecimal number",
crypto/des/des.c:"-u[uuname] : input file is uudecoded if -[dD] or output uuencoded data if -[eE]",
crypto/des/des.c:"-b         : encrypt using DES in ecb encryption mode, the default is cbc mode.",
crypto/des/des.c:"-3         : encrypt using triple DES encryption.  This uses 2 keys",
crypto/des/des.c:"             encryption.  Default is triple cbc, -b makes it triple ecb.",
crypto/des/des.c:				k=(*p-'0')<<4;
crypto/des/des.c:				k=(*p-'a'+10)<<4;
crypto/des/des.c:				k=(*p-'A'+10)<<4;
crypto/des/des.c:				k|=(*p-'0');
crypto/des/des.c:				k|=(*p-'a'+10);
crypto/des/des.c:				k|=(*p-'A'+10);
crypto/des/des.c:				k2[i-8]=k;
crypto/des/des.c:	/* woops - A bug that does not showup under unix :-( */
crypto/des/des.c:			len=l-rem;
crypto/des/des.c:				for (i=7-rem; i>0; i--)
crypto/des/des.c:				l-=rem;
crypto/des/des.c:				if (l >= 8) memcpy(iv,&(obuf[l-8]),8);
crypto/des/des.c:					j=uufwrite(obuf,1,(unsigned int)l-i,
crypto/des/des.c:					j=fwrite(obuf,1,(unsigned int)l-i,
crypto/des/des.c:				if (j == -1)
crypto/des/des.c:				l-=rem;
crypto/des/des.c:				if (l >= 8) memcpy(iv,&(buf[l-8]),8);
crypto/des/des.c:			ll-=rem;
crypto/des/des.c:				last=obuf[l-1];
crypto/des/des.c:				l=l-8+last;
crypto/des/des.c:				j=fwrite(obuf,1,(unsigned int)l-i,DES_OUT);
crypto/des/des.c:				if (j == -1)
crypto/des/des.c:			i=45-uubufnum;
crypto/des/des.c:			num-=i;
crypto/des/des.c:	for (i=0; i<(((int)num)-INUUBUFN); i+=INUUBUFN)
crypto/des/des.c:	rem=(num-i)%45;
crypto/des/des.c:	left=(num-i-rem);
crypto/des/des.c:/* int size:  should always be > ~ 60; I actually ignore this parameter :-)    */
crypto/des/des.c:				return(-1);
crypto/des/des.c:			j=(num/8*8)-tot-8;
crypto/des/des.c:			memcpy(bb,&(bb[j]),(unsigned int)i-j);
crypto/des/des.c:			valid=i-j;
crypto/des/des.c:			i=(num-j);
crypto/des/des.c:	unsigned int blank=(unsigned int)'\n'-' ';
crypto/des/des.c:		n= *(in++)-' ';
crypto/des/des.c:			in--;
crypto/des/des.c:			return(-1);
crypto/des/des.c:				w= *(in++)-' ';
crypto/des/des.c:				x= *(in++)-' ';
crypto/des/des.c:				y= *(in++)-' ';
crypto/des/des.c:				z= *(in++)-' ';
crypto/des/des.c:				case 1:	w=0; in--;
crypto/des/des.c:				case 2: x=0; in--;
crypto/des/des.c:				case 3: y=0; in--;
crypto/des/des.c:				case 4: z=0; in--;
crypto/des/des.c:					return(-1);
crypto/des/des.c:			return(-1);
crypto/des/des_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/des_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/des_enc.c: *    being used are not cryptographic related :-).
crypto/des/des_enc.c:	s=ks->ks->deslong;
crypto/des/des_enc.c:		for (i=30; i>0; i-=8)
crypto/des/des_enc.c:			D_ENCRYPT(l,r,i-0); /* 16 */
crypto/des/des_enc.c:			D_ENCRYPT(r,l,i-2); /* 15 */
crypto/des/des_enc.c:			D_ENCRYPT(l,r,i-4); /* 14 */
crypto/des/des_enc.c:			D_ENCRYPT(r,l,i-6); /* 13 */
crypto/des/des_enc.c:	s=ks->ks->deslong;
crypto/des/des_enc.c:		for (i=30; i>0; i-=8)
crypto/des/des_enc.c:			D_ENCRYPT(l,r,i-0); /* 16 */
crypto/des/des_enc.c:			D_ENCRYPT(r,l,i-2); /* 15 */
crypto/des/des_enc.c:			D_ENCRYPT(l,r,i-4); /* 14 */
crypto/des/des_enc.c:			D_ENCRYPT(r,l,i-6); /* 13 */
crypto/des/des_enc.c:		for (l-=8; l>=0; l-=8)
crypto/des/des_enc.c:		if (l != -8)
crypto/des/des_enc.c:		for (l-=8; l>=0; l-=8)
crypto/des/des_enc.c:		if (l != -8)
crypto/des/des.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/des/des.h: * This library is free for commercial and non-commercial use as long as
crypto/des/des.h: *    being used are not cryptographic related :-).
crypto/des/des.h:	long, and this needs to be done to make sure 'non-aligned' memory
crypto/des/des.h:	as DES_encrypt1() DES_encrypt1() DES_encrypt1() except faster :-). */
crypto/des/des-lib.com:$!  DES-LIB.COM
crypto/des/des-lib.com:$!               Vice-President
crypto/des/des-lib.com:$!               A-Com Computing, Inc.
crypto/des/des-lib.com:$!               byer@mail.all-net.net
crypto/des/des-lib.com:$!  It was re-written to try to determine which "C" compiler to try to use
crypto/des/des-lib.com:$ OBJ_DIR := SYS$DISK:[--.'ARCH'.OBJ.CRYPTO.DES]
crypto/des/des-lib.com:$ EXE_DIR :== SYS$DISK:[--.'ARCH'.EXE.CRYPTO.DES]
crypto/des/des-lib.com:$ LIB_DES = "set_key,ecb_enc,cbc_enc,"+ -
crypto/des/des-lib.com:		"ecb3_enc,cfb64enc,cfb64ede,cfb_enc,ofb64ede,"+ -
crypto/des/des-lib.com:		"enc_read,enc_writ,ofb64enc,"+ -
crypto/des/des-lib.com:		"ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ -
crypto/des/des-lib.com:		"des_enc,fcrypt_b,read2pwd,"+ -
crypto/des/des-lib.com:$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DESTEST.EXE -
crypto/des/des-lib.com:$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'SPEED.EXE -
crypto/des/des-lib.com:$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'RPW.EXE -
crypto/des/des-lib.com:$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DES.EXE -
crypto/des/des-lib.com:      'OBJ_DIR'DES.OBJ,'OBJ_DIR'CBC3_ENC.OBJ,-
crypto/des/des-lib.com:$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DES_OPTS.EXE -
crypto/des/des-lib.com:$   IF (P1.EQS."LIBRARY").OR.(P1.EQS."DESTEST").OR.(P1.EQS."SPEED") -
crypto/des/des-lib.com:$   TMP = F$ELEMENT(0,"-",F$EXTRACT(1,4,F$GETSYI("VERSION")))
crypto/des/des-lib.com:$ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN -
crypto/des/des-lib.com:$     IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" -
crypto/des/des-lib.com:$     CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + -
crypto/des/des_locl.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/des/des_locl.h: * This library is free for commercial and non-commercial use as long as
crypto/des/des_locl.h: *    being used are not cryptographic related :-).
crypto/des/des_locl.h:/* NOTE - c is not incremented as per c2l */
crypto/des/des_locl.h:			case 8: l2 =((DES_LONG)(*(--(c))))<<24L; \
crypto/des/des_locl.h:			case 7: l2|=((DES_LONG)(*(--(c))))<<16L; \
crypto/des/des_locl.h:			case 6: l2|=((DES_LONG)(*(--(c))))<< 8L; \
crypto/des/des_locl.h:			case 5: l2|=((DES_LONG)(*(--(c))));     \
crypto/des/des_locl.h:			case 4: l1 =((DES_LONG)(*(--(c))))<<24L; \
crypto/des/des_locl.h:			case 3: l1|=((DES_LONG)(*(--(c))))<<16L; \
crypto/des/des_locl.h:			case 2: l1|=((DES_LONG)(*(--(c))))<< 8L; \
crypto/des/des_locl.h:			case 1: l1|=((DES_LONG)(*(--(c))));     \
crypto/des/des_locl.h:/* NOTE - c is not incremented as per l2c */
crypto/des/des_locl.h:			case 8: *(--(c))=(unsigned char)(((l2)>>24L)&0xff); \
crypto/des/des_locl.h:			case 7: *(--(c))=(unsigned char)(((l2)>>16L)&0xff); \
crypto/des/des_locl.h:			case 6: *(--(c))=(unsigned char)(((l2)>> 8L)&0xff); \
crypto/des/des_locl.h:			case 5: *(--(c))=(unsigned char)(((l2)     )&0xff); \
crypto/des/des_locl.h:			case 4: *(--(c))=(unsigned char)(((l1)>>24L)&0xff); \
crypto/des/des_locl.h:			case 3: *(--(c))=(unsigned char)(((l1)>>16L)&0xff); \
crypto/des/des_locl.h:			case 2: *(--(c))=(unsigned char)(((l1)>> 8L)&0xff); \
crypto/des/des_locl.h:			case 1: *(--(c))=(unsigned char)(((l1)     )&0xff); \
crypto/des/des_locl.h:#define	ROTATE(a,n)	(((a)>>(n))+((a)<<(32-(n))))
crypto/des/des_locl.h: * compiler and the architecture.  gcc2 always seems to do well :-).
crypto/des/des_locl.h: * bytes, probably an issue of accessing non-word aligned objects :-( */
crypto/des/des_locl.h:	0 1 -> 3 1 but the odd and even bits have been put into
crypto/des/des_locl.h:	   t =   2^16  3^17 -- --   l =  0  1 16 17  r =  2  3 18 19
crypto/des/des_locl.h:		 6^20  7^21 -- --        4  5 20 21       6  7 22 23
crypto/des/des_locl.h:		10^24 11^25 -- --        8  9 24 25      10 11 24 25
crypto/des/des_locl.h:		14^28 15^29 -- --       12 13 28 29      14 15 28 29
crypto/des/des_locl.h:	Thanks for hints from Richard Outerbridge - he told me IP&FP
crypto/des/des_locl.h:	how to use xors :-) I got it to its final state.
crypto/des/des_old2.c:/* crypto/des/des_old.c -*- mode:C; c-file-style: "eay" -*- */
crypto/des/des_old2.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/des/des_old2.c: *    openssl-core@openssl.org.
crypto/des/des_old.c:/* crypto/des/des_old.c -*- mode:C; c-file-style: "eay" -*- */
crypto/des/des_old.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/des/des_old.c: *    openssl-core@openssl.org.
crypto/des/des_old.h:/* crypto/des/des_old.h -*- mode:C; c-file-style: "eay" -*- */
crypto/des/des_old.h: *   - If OPENSSL_DES_LIBDES_COMPATIBILITY is defined, you get an API
crypto/des/des_old.h: *   - If OPENSSL_DES_LIBDES_COMPATIBILITY isn't defined, you get an
crypto/des/des_old.h: * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
crypto/des/des_old.h: *    openssl-core@openssl.org.
crypto/des/des_opts.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/des_opts.c: * This library is free for commercial and non-commercial use as long as
crypto/des/des_opts.c: *    being used are not cryptographic related :-).
crypto/des/des_opts.c:   should be handled.				-- Richard Levitte */
crypto/des/des_opts.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/des/des_opts.c:		return((ret == 0.0)?1e-6:ret);
crypto/des/des_opts.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/des/des_opts.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1000.0;
crypto/des/des_opts.c:		return((ret == 0.0)?1e-6:ret);
crypto/des/des_opts.c:		for (i=count; i; i--)
crypto/des/des_opts.c:	tm[max_idx]= -2.0;
crypto/des/des_opts.c:	max= -1.0;
crypto/des/des_opts.c:		tm[j]= -2.0;
crypto/des/des_opts.c:		max= -1.0;
crypto/des/des_opts.c:		printf("-DDES_DEFAULT_OPTIONS\n");
crypto/des/des_opts.c:		printf("-DDES_UNROLL\n");
crypto/des/des_opts.c:		printf("-DDES_RISC1\n");
crypto/des/des_opts.c:		printf("-DDES_UNROLL -DDES_RISC1\n");
crypto/des/des_opts.c:		printf("-DDES_RISC2\n");
crypto/des/des_opts.c:		printf("-DDES_UNROLL -DDES_RISC2\n");
crypto/des/des_opts.c:		printf("-DDES_PTR\n");
crypto/des/des_opts.c:		printf("-DDES_UNROLL -DDES_PTR\n");
crypto/des/des_opts.c:		printf("-DDES_RISC1 -DDES_PTR\n");
crypto/des/des_opts.c:		printf("-DDES_UNROLL -DDES_RISC1 -DDES_PTR\n");
crypto/des/des_opts.c:		printf("-DDES_RISC2 -DDES_PTR\n");
crypto/des/des_opts.c:		printf("-DDES_UNROLL -DDES_RISC2 -DDES_PTR\n");
crypto/des/des.pod:des - encrypt or decrypt data using Data Encryption Standard
crypto/des/des.pod:B<-e>
crypto/des/des.pod:B<-E>
crypto/des/des.pod:B<-d>
crypto/des/des.pod:B<-D>
crypto/des/des.pod:B<->[B<cC>][B<ckname>]
crypto/des/des.pod:B<-b3hfs>
crypto/des/des.pod:B<-k>
crypto/des/des.pod:B<-u>[I<uuname>]
crypto/des/des.pod:I<input-file>
crypto/des/des.pod:I<output-file>
crypto/des/des.pod:This page describes the B<des> stand-alone program, not the B<openssl des>
crypto/des/des.pod:B<-e>, B<-E>
crypto/des/des.pod:B<-d>, B<-D>
crypto/des/des.pod:B<-c>
crypto/des/des.pod:B<-C>
crypto/des/des.pod:B<-b>).
crypto/des/des.pod:B<-k>
crypto/des/des.pod:B<-E>, B<-D>, B<-C>
crypto/des/des.pod:B<-3>
crypto/des/des.pod:I<input-file>
crypto/des/des.pod:I<output-file>
crypto/des/des.pod:=item B<-b>
crypto/des/des.pod:=item B<-3>
crypto/des/des.pod:B<-b>
crypto/des/des.pod:=item B<-e>
crypto/des/des.pod:=item B<-E>
crypto/des/des.pod:=item B<-d>
crypto/des/des.pod:Decrypt data that was encrypted with the B<-e> option.
crypto/des/des.pod:=item B<-D>
crypto/des/des.pod:Decrypt data that was encrypted with the B<-E> option.
crypto/des/des.pod:=item B<-c>
crypto/des/des.pod:B<-c>
crypto/des/des.pod:=item B<-C>
crypto/des/des.pod:B<-c>
crypto/des/des.pod:B<-E>
crypto/des/des.pod:B<-D>
crypto/des/des.pod:=item B<-f>
crypto/des/des.pod:Does nothing - allowed for compatibility with sunOS des(1) command.
crypto/des/des.pod:=item B<-s>
crypto/des/des.pod:Does nothing - allowed for compatibility with sunOS des(1) command.
crypto/des/des.pod:=item B<-k> I<key>
crypto/des/des.pod:=item B<-h>
crypto/des/des.pod:B<-3>
crypto/des/des.pod:=item B<-u>
crypto/des/des.pod:If encrypting, the characters following the B<-u> are used as the name of
crypto/des/des.pod:output.  If there is no name specified after the B<-u>, the name text.des
crypto/des/des.pod:B<-e>
crypto/des/des.pod:It would be better to use a real 56-bit key rather than an
crypto/des/des.pod:ASCII-based 56-bit pattern.  Knowing that the key was derived from ASCII
crypto/des/des.pod:radically reduces the time necessary for a brute-force cryptographic attack.
crypto/des/des.pod:My attempt to remove this problem is to add an alternative text-key to
crypto/des/des.pod:DES-key function.  This alternative function (accessed via
crypto/des/des.pod:B<-E>, B<-D>, B<-S>
crypto/des/des.pod:B<-3>)
crypto/des/des.pod:Be carefully when using the B<-u> option.  Doing B<des -ud> I<filename> will
crypto/des/des.pod:not decrypt filename (the B<-u> option will gobble the B<-d> option).
crypto/des/des.pod:with 424 null bytes.  To get around this problem, use the B<-u> option
crypto/des/dess.cpp:// in 1996-7 and is entered, by him, into the public domain.
crypto/des/dess.cpp:			e1-s1,e2-s2,((e2-s2)-(e1-s1)));
crypto/des/destest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/destest.c: * This library is free for commercial and non-commercial use as long as
crypto/des/destest.c: *    being used are not cryptographic related :-).
crypto/des/destest.c:/* tisk tisk - the test keys don't all have odd parity :-( */
crypto/des/destest.c:static unsigned char cipher_ecb2[NUM_TESTS-1][8]={
crypto/des/destest.c: * machines :-) */
crypto/des/destest.c:	DES_ede3_cbcm_encrypt(&cbc_data[16],&cbc_out[16],i-16,&ks,&ks2,&ks3,
crypto/des/destest.c:	for (i=0; i<(NUM_TESTS-2); i++)
crypto/des/destest.c:	des_ede3_cbc_encrypt(&(cbc_data[16]),&(cbc_out[16]),i-16,ks,ks2,ks3,
crypto/des/destest.c:	des_cfb64_encrypt(&(plain[12]),&(cfb_buf1[12]),sizeof(plain)-12,ks,
crypto/des/destest.c:			  sizeof(plain)-17,ks,&cfb_tmp,&n,DES_DECRYPT);
crypto/des/destest.c:			       sizeof(plain)-12,ks,ks,ks,
crypto/des/destest.c:			       sizeof(plain)-17,ks,ks,ks,
crypto/des/des_ver.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/des_ver.h: * This library is free for commercial and non-commercial use as long as
crypto/des/des_ver.h: *    being used are not cryptographic related :-).
crypto/des/DES.xs:    return -1;
crypto/des/DES.xs:	sv_setpvn(ST(2),(char *)c[len-8],8);
crypto/des/DES.xs:	sv_setpvn(ST(2),(char *)c[len-8],8);
crypto/des/ecb3_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/ecb3_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/ecb3_enc.c: *    being used are not cryptographic related :-).
crypto/des/ecb_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/ecb_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/ecb_enc.c: *    being used are not cryptographic related :-).
crypto/des/ede_cbcm_enc.c:http://www.cs.technion.ac.il/users/wwwb/cgi-bin/tr-get.cgi/1998/CS/CS0928.ps.gz
crypto/des/ede_cbcm_enc.c:	for (l-=8; l>=-7; l-=8)
crypto/des/ede_cbcm_enc.c:	for (l-=8; l>=-7; l-=8)
crypto/des/enc_read.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/enc_read.c: * This library is free for commercial and non-commercial use as long as
crypto/des/enc_read.c: *    being used are not cryptographic related :-).
crypto/des/enc_read.c:/* This has some uglies in it but it works - even over sockets. */
crypto/des/enc_read.c: *  -  The data format used by DES_enc_write() and DES_enc_read()
crypto/des/enc_read.c: *  -  This code cannot handle non-blocking sockets.
crypto/des/enc_read.c: *  -  This function uses an internal state and thus cannot be
crypto/des/enc_read.c:		if (tmpbuf == NULL) return(-1);
crypto/des/enc_read.c:		if (net == NULL) return(-1);
crypto/des/enc_read.c:		if (unnet == NULL) return(-1);
crypto/des/enc_read.c:			 * with the number of bytes we have - should always
crypto/des/enc_read.c:			 * reversed :-( */
crypto/des/enc_read.c:			unnet_left-=len;
crypto/des/enc_read.c:	/* first - get the length */
crypto/des/enc_read.c:		i=read(fd,(void *)&(net[net_num]),HDRSIZE-net_num);
crypto/des/enc_read.c:		if ((i == -1) && (errno == EINTR)) continue;
crypto/des/enc_read.c:		return(-1);
crypto/des/enc_read.c:		i=read(fd,(void *)&(net[net_num]),rnum-net_num);
crypto/des/enc_read.c:		if ((i == -1) && (errno == EINTR)) continue;
crypto/des/enc_read.c:		unnet_left=num-len;
crypto/des/enc_read.c:		 * FIXED - Should be ok now 18-9-90 - eay */
crypto/des/enc_read.c:			 * bytes than you asked for (returned len bytes :-( */
crypto/des/enc_writ.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/enc_writ.c: * This library is free for commercial and non-commercial use as long as
crypto/des/enc_writ.c: *    being used are not cryptographic related :-).
crypto/des/enc_writ.c: *  -  The data format used by DES_enc_write() and DES_enc_read()
crypto/des/enc_writ.c: *  -  This code cannot handle non-blocking sockets.
crypto/des/enc_writ.c:		if (outbuf == NULL) return(-1);
crypto/des/enc_writ.c:				((len-i) > MAXWRITE)?MAXWRITE:(len-i),sched,iv);
crypto/des/enc_writ.c:		RAND_pseudo_bytes(shortbuf+len, 8-len);
crypto/des/enc_writ.c:		i=write(fd,(void *)&(outbuf[j]),outnum-j);
crypto/des/enc_writ.c:		if (i == -1)
crypto/des/enc_writ.c:			        /* This is really a bad error - very bad
crypto/des/enc_writ.c:				 * It will stuff-up both ends. */
crypto/des/enc_writ.c:				return(-1);
crypto/des/fcrypt_b.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/fcrypt_b.c: * This library is free for commercial and non-commercial use as long as
crypto/des/fcrypt_b.c: *    being used are not cryptographic related :-).
crypto/des/fcrypt_b.c:#define HPERM_OP(a,t,n,m) ((t)=((((a)<<(16-(n)))^(a))&(m)),\
crypto/des/fcrypt_b.c:	(a)=(a)^(t)^(t>>(16-(n))))\
crypto/des/fcrypt.c: * passwords with more then 8 bytes like HP-UX 10.x it used. The MAXPLEN
crypto/des/fcrypt.c:	e_salt[sizeof(e_salt)-1] = e_buf[sizeof(e_buf)-1] = '\0';
crypto/des/fcrypt.c:	 * accounts effectively had no passwd :-(. */
crypto/des/FILES0:COPYRIGHT	- Copyright info.
crypto/des/FILES0:MODES.DES	- A description of the features of the different modes of DES.
crypto/des/FILES0:FILES		- This file.
crypto/des/FILES0:INSTALL		- How to make things compile.
crypto/des/FILES0:Imakefile	- For use with kerberos.
crypto/des/FILES0:README		- What this package is.
crypto/des/FILES0:VERSION		- Which version this is and what was changed.
crypto/des/FILES0:KERBEROS	- Kerberos version 4 notes.
crypto/des/FILES0:Makefile.PL	- An old makefile to build with perl5, not current.
crypto/des/FILES0:Makefile	- The SSLeay makefile
crypto/des/FILES0:Makefile.uni	- The normal unix makefile.
crypto/des/FILES0:GNUmakefile	- The makefile for use with glibc.
crypto/des/FILES0:makefile.bc	- A Borland C makefile
crypto/des/FILES0:times		- Some outputs from 'speed' on some machines.
crypto/des/FILES0:vms.com		- For use when compiling under VMS
crypto/des/FILES0:des.c		- des(1) source code.
crypto/des/FILES0:des.man		- des(1) manual.
crypto/des/FILES0:destest.c	- Source for libdes.a test program.
crypto/des/FILES0:speed.c		- Source for libdes.a timing program.
crypto/des/FILES0:rpw.c		- Source for libdes.a testing password reading routines.
crypto/des/FILES0:des_crypt.man	- libdes.a manual page.
crypto/des/FILES0:des.h		- Public libdes.a header file.
crypto/des/FILES0:ecb_enc.c	- des_ecb_encrypt() source, this contains the basic DES code.
crypto/des/FILES0:ecb3_enc.c	- des_ecb3_encrypt() source.
crypto/des/FILES0:cbc_ckm.c	- des_cbc_cksum() source.
crypto/des/FILES0:cbc_enc.c	- des_cbc_encrypt() source.
crypto/des/FILES0:ncbc_enc.c	- des_cbc_encrypt() that is 'normal' in that it copies
crypto/des/FILES0:ede_enc.c	- des_ede3_cbc_encrypt() cbc mode des using triple DES.
crypto/des/FILES0:cbc3_enc.c	- des_3cbc_encrypt() source, don't use this function.
crypto/des/FILES0:cfb_enc.c	- des_cfb_encrypt() source.
crypto/des/FILES0:cfb64enc.c	- des_cfb64_encrypt() cfb in 64 bit mode but setup to be
crypto/des/FILES0:cfb64ede.c	- des_ede3_cfb64_encrypt() cfb in 64 bit mode but setup to be
crypto/des/FILES0:ofb_enc.c	- des_cfb_encrypt() source.
crypto/des/FILES0:ofb64_enc.c	- des_ofb_encrypt() ofb in 64 bit mode but setup to be
crypto/des/FILES0:ofb64ede.c	- des_ede3_ofb64_encrypt() ofb in 64 bit mode but setup to be
crypto/des/FILES0:enc_read.c	- des_enc_read() source.
crypto/des/FILES0:enc_writ.c	- des_enc_write() source.
crypto/des/FILES0:pcbc_enc.c	- des_pcbc_encrypt() source.
crypto/des/FILES0:qud_cksm.c	- quad_cksum() source.
crypto/des/FILES0:rand_key.c	- des_random_key() source.
crypto/des/FILES0:read_pwd.c	- Source for des_read_password() plus related functions.
crypto/des/FILES0:set_key.c	- Source for des_set_key().
crypto/des/FILES0:str2key.c	- Covert a string of any length into a key.
crypto/des/FILES0:fcrypt.c	- A small, fast version of crypt(3).
crypto/des/FILES0:des_locl.h	- Internal libdes.a header file.
crypto/des/FILES0:podd.h		- Odd parity tables - used in des_set_key().
crypto/des/FILES0:sk.h		- Lookup tables used in des_set_key().
crypto/des/FILES0:spr.h		- What is left of the S tables - used in ecb_encrypt().
crypto/des/FILES0:des_ver.h	- header file for the external definition of the
crypto/des/FILES0:des.doc		- SSLeay documentation for the library.
crypto/des/FILES0:/* The perl scripts - you can ignore these files they are only
crypto/des/FILES0:des.pl		- des in perl anyone? des_set_key and des_ecb_encrypt
crypto/des/FILES0:testdes.pl	- Testing program for des.pl
crypto/des/FILES0:doIP		- Perl script used to develop IP xor/shift code.
crypto/des/FILES0:doPC1		- Perl script used to develop PC1 xor/shift code.
crypto/des/FILES0:doPC2		- Generates sk.h.
crypto/des/FILES0:PC1		- Output of doPC1 should be the same as output from PC1.
crypto/des/FILES0:PC2		- used in development of doPC2.
crypto/des/FILES0:shifts.pl	- Perl library used by my perl scripts.
crypto/des/Imakefile:DBG= -O
crypto/des/Imakefile:INCLUDE= -I$(SRCDIR)
crypto/des/INSTALL:Turn on the maximum optimising (normally '-O3 -fomit-frame-pointer' for gcc)
crypto/des/INSTALL:run './speed' to see how fast those optimisations make the library run :-)
crypto/des/INSTALL:make cc		- standard cc build
crypto/des/INSTALL:make gcc	- standard gcc build
crypto/des/INSTALL:make x86-elf	- x86 assembler (elf), linux-elf.
crypto/des/INSTALL:make x86-out	- x86 assembler (a.out), FreeBSD
crypto/des/INSTALL:make x86-solaris- x86 assembler
crypto/des/INSTALL:make x86-bsdi	- x86 assembler (a.out with primative assembler).
crypto/des/INSTALL:glibc-1.??/des and then gmake as per normal.
crypto/des/KERBEROS:   but I will leave the file here - eay 21/11/95 ]
crypto/des/KERBEROS:1) Get my modified Bones - eBones.  It can be found on
crypto/des/KERBEROS:   gondwana.ecr.mu.oz.au (128.250.1.63) /pub/athena/eBones-p9.tar.Z
crypto/des/KERBEROS:   nic.funet.fi (128.214.6.100) /pub/unix/security/Kerberos/eBones-p9.tar.Z
crypto/des/KERBEROS:   3.00 or greater (libdes.tar.93-10-07.Z).  This versions differences
crypto/des/KERBEROS:   The primarily difference is that it should compile under kerberos :-).
crypto/des/KERBEROS:   ftp.psy.uq.oz.au (130.102.32.1) /pub/DES/libdes.tar.93-10-07.Z
crypto/des/KERBEROS:---
crypto/des/KERBEROS:--- make_commands.c	Wed May 20 08:47:42 1992
crypto/des/KERBEROS:! 	       execl("/bin/ld", "ld", "-o", o_file+5, "-s", "-r", "-n",
crypto/des/KERBEROS:--- 98,104 ----
crypto/des/KERBEROS:! 	       execl("/bin/ld", "ld", "-o", o_file+5, "-s", "-r",
crypto/des/Makefile:CPP=	$(CC) -E
crypto/des/Makefile:INCLUDES=-I$(TOP) -I../../include
crypto/des/Makefile:CFLAG=-g
crypto/des/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/des/Makefile:#DES_ENC=	dx86-elf.o yx86-elf.o
crypto/des/Makefile:	$(CC) $(CFLAGS) -o des des.o cbc3_enc.o $(LIB)
crypto/des/Makefile:asm/dx86-elf.s:	asm/des-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
crypto/des/Makefile:	(cd asm; $(PERL) des-586.pl elf $(CFLAGS) > dx86-elf.s)
crypto/des/Makefile:asm/yx86-elf.s:	asm/crypt586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
crypto/des/Makefile:	(cd asm; $(PERL) crypt586.pl elf $(CFLAGS) > yx86-elf.s)
crypto/des/Makefile:asm/dx86-out.o: asm/dx86unix.cpp
crypto/des/Makefile:	$(CPP) -DOUT asm/dx86unix.cpp | as -o asm/dx86-out.o
crypto/des/Makefile:asm/yx86-out.o: asm/yx86unix.cpp
crypto/des/Makefile:	$(CPP) -DOUT asm/yx86unix.cpp | as -o asm/yx86-out.o
crypto/des/Makefile:	$(CPP) -DBSDI asm/dx86unix.cpp | sed 's/ :/:/' | as -o asm/dx86bsdi.o
crypto/des/Makefile:	$(CPP) -DBSDI asm/yx86unix.cpp | sed 's/ :/:/' | as -o asm/yx86bsdi.o
crypto/des/Makefile:asm/dx86unix.cpp: asm/des-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
crypto/des/Makefile:	(cd asm; $(PERL) des-586.pl cpp >dx86unix.cpp)
crypto/des/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/des/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/des/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/des/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/des/Makefile:	rm -f asm/dx86unix.cpp asm/yx86unix.cpp asm/*-elf.* *.o asm/*.o *.obj des lib tags core .pure .nfs* *.old *.bak fluff
crypto/des/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/des/makefile.bc:# note: the -3 flag produces code for 386, 486, Pentium etc; omit it for 286s
crypto/des/makefile.bc:OPTIMIZE= -3 -O2
crypto/des/makefile.bc:#WINDOWS= -W
crypto/des/makefile.bc:CFLAGS  = -c -ml -d $(OPTIMIZE) $(WINDOWS) -DMSDOS
crypto/des/makefile.bc:LFLAGS  = -ml $(WINDOWS)
crypto/des/makefile.bc:	$(CC) $(LFLAGS) -e$*.exe $*.obj libdes.lib  
crypto/des/ncbc_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/ncbc_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/ncbc_enc.c: *    being used are not cryptographic related :-).
crypto/des/ncbc_enc.c:		for (l-=8; l>=0; l-=8)
crypto/des/ncbc_enc.c:		if (l != -8)
crypto/des/ncbc_enc.c:		for (l-=8; l>=0; l-=8)
crypto/des/ncbc_enc.c:		if (l != -8)
crypto/des/ofb64ede.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/ofb64ede.c: * This library is free for commercial and non-commercial use as long as
crypto/des/ofb64ede.c: *    being used are not cryptographic related :-).
crypto/des/ofb64ede.c:	while (l--)
crypto/des/ofb64enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/ofb64enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/ofb64enc.c: *    being used are not cryptographic related :-).
crypto/des/ofb64enc.c:	while (l--)
crypto/des/ofb_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/ofb_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/ofb_enc.c: *    being used are not cryptographic related :-).
crypto/des/ofb_enc.c:			mask1=(1L<<(num-32))-1;
crypto/des/ofb_enc.c:			mask0=(1L<<num)-1;
crypto/des/ofb_enc.c:	while (l-- > 0)
crypto/des/ofb_enc.c:			v0=((v1>>(num-32))|(vv0<<(64-num)))&0xffffffffL;
crypto/des/ofb_enc.c:			v1=((vv0>>(num-32))|(vv1<<(64-num)))&0xffffffffL;
crypto/des/ofb_enc.c:			v0=((v0>>num)|(v1<<(32-num)))&0xffffffffL;
crypto/des/ofb_enc.c:			v1=((v1>>num)|(vv0<<(32-num)))&0xffffffffL;
crypto/des/options.txt:FreeBSD - Pentium Pro 200mhz - gcc 2.7.2.2 - assembler		577,000 4620k/s
crypto/des/options.txt:IRIX 6.2 - R10000 195mhz - cc (-O3 -n32) - UNROLL RISC2 PTR	496,000 3968k/s
crypto/des/options.txt:solaris 2.5.1 usparc 167mhz?? - SC4.0 - UNROLL RISC1 PTR [1]	459,400 3672k/s
crypto/des/options.txt:FreeBSD - Pentium Pro 200mhz - gcc 2.7.2.2 - UNROLL RISC1	433,000 3468k/s
crypto/des/options.txt:solaris 2.5.1 usparc 167mhz?? - gcc 2.7.2 - UNROLL 		380,000 3041k/s
crypto/des/options.txt:linux - pentium 100mhz - gcc 2.7.0 - assembler			281,000 2250k/s
crypto/des/options.txt:NT 4.0 - pentium 100mhz - VC 4.2 - assembler			281,000 2250k/s
crypto/des/options.txt:AIX 4.1? - PPC604 100mhz - cc - UNROLL 				275,000 2200k/s
crypto/des/options.txt:IRIX 5.3 - R4400 200mhz - gcc 2.6.3 - UNROLL RISC2 PTR		235,300 1882k/s
crypto/des/options.txt:IRIX 5.3 - R4400 200mhz - cc - UNROLL RISC2 PTR			233,700 1869k/s
crypto/des/options.txt:NT 4.0 - pentium 100mhz - VC 4.2 - UNROLL RISC1 PTR		191,000 1528k/s
crypto/des/options.txt:DEC Alpha 165mhz??  - cc - RISC2 PTR [2]			181,000 1448k/s
crypto/des/options.txt:linux - pentium 100mhz - gcc 2.7.0 - UNROLL RISC1 PTR		158,500 1268k/s
crypto/des/options.txt:HPUX 10 - 9000/887 - cc - UNROLL [3]	 			148,000	1190k/s
crypto/des/options.txt:solaris 2.5.1 - sparc 10 50mhz - gcc 2.7.2 - UNROLL		123,600  989k/s
crypto/des/options.txt:IRIX 5.3 - R4000 100mhz - cc - UNROLL RISC2 PTR			101,000  808k/s
crypto/des/options.txt:DGUX - 88100 50mhz(?) - gcc 2.6.3 - UNROLL			 81,000  648k/s
crypto/des/options.txt:solaris 2.4 486 50mhz - gcc 2.6.3 - assembler			 65,000  522k/s
crypto/des/options.txt:HPUX 10 - 9000/887 - k&r cc (default compiler) - UNROLL PTR	 76,000	 608k/s
crypto/des/options.txt:solaris 2.4 486 50mhz - gcc 2.6.3 - UNROLL RISC2		 43,500  344k/s
crypto/des/options.txt:AIX - old slow one :-) - cc -					 39,000  312k/s
crypto/des/options.txt:    cc -xtarget=ultra -xarch=v8plus -Xa -xO5, running 'des_opts'
crypto/des/pcbc_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/pcbc_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/pcbc_enc.c: *    being used are not cryptographic related :-).
crypto/des/pcbc_enc.c:		for (; length>0; length-=8)
crypto/des/pcbc_enc.c:		for (; length>0; length-=8)
crypto/des/qud_cksm.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/qud_cksm.c: * This library is free for commercial and non-commercial use as long as
crypto/des/qud_cksm.c: *    being used are not cryptographic related :-).
crypto/des/qud_cksm.c: * IEEE Communications Magazine Sept 1985 Vol. 23 No. 9 p 29-40
crypto/des/qud_cksm.c:/* bug fix for dos - 7/6/91 - Larry hughes@logos.ucs.indiana.edu */
crypto/des/qud_cksm.c:/* Got the value MIT uses via brute force :-) 2/10/90 eay */
crypto/des/qud_cksm.c:				l--;
crypto/des/qud_cksm.c:			l--;
crypto/des/rand_key.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/des/rand_key.c: *    openssl-core@openssl.org.
crypto/des/read2pwd.c: * Copyright (c) 2001-2002 The OpenSSL Project.  All rights reserved.
crypto/des/read2pwd.c: *    openssl-core@openssl.org.
crypto/des/read2pwd.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/read2pwd.c: * This library is free for commercial and non-commercial use as long as
crypto/des/read2pwd.c: *    being used are not cryptographic related :-).
crypto/des/README:		libdes, Version 4.01 10-Jan-97
crypto/des/README:--
crypto/des/README:ftp://ftp.psy.uq.oz.au/pub/Crypto/DES/libdes-x.xx.tar.gz
crypto/des/README:ftp://ftp.psy.uq.oz.au/pub/Crypto/SSL/SSLeay-x.x.x.tar.gz
crypto/des/README:gcc2 -O2) on the sparc 2 (1410 vs 1270) but is not so good on other machines
crypto/des/README:[ 10-Jan-97 and a function of an incorrect speed testing program in
crypto/des/read_pwd.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/read_pwd.c: * This library is free for commercial and non-commercial use as long as
crypto/des/read_pwd.c: *    being used are not cryptographic related :-).
crypto/des/read_pwd.c:/* 06-Apr-92 Luke Brennan    Support for VMS */
crypto/des/read_pwd.c:/* return 0 if ok, 1 (or -1) otherwise */
crypto/des/read_pwd.c:	if (TTY_get(fileno(tty),&tty_orig) == -1)
crypto/des/read_pwd.c:			return(-1);
crypto/des/read_pwd.c:		return(-1);
crypto/des/read_pwd.c:		return(-1);
crypto/des/read_pwd.c:	if (is_a_tty && (TTY_set(fileno(tty),&tty_new) == -1))
crypto/des/read_pwd.c:		; /* MPE lies -- echo really has been disabled */
crypto/des/read_pwd.c:		return(-1);
crypto/des/read_pwd.c:		return(-1);
crypto/des/read_pwd.c:	while ((!ok) && (number--))
crypto/des/read_pwd.c:			fprintf(stderr,"\nVerifying password - %s",prompt);
crypto/des/read_pwd.c:		size--;
crypto/des/rpc_des.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/rpc_des.h: * This library is free for commercial and non-commercial use as long as
crypto/des/rpc_des.h: *    being used are not cryptographic related :-).
crypto/des/rpc_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/rpc_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/rpc_enc.c: *    being used are not cryptographic related :-).
crypto/des/rpc_enc.c:	DES_set_key_unchecked(&desp->des_key,&ks);
crypto/des/rpc_enc.c:	enc=(desp->des_dir == ENCRYPT)?DES_ENCRYPT:DES_DECRYPT;
crypto/des/rpc_enc.c:	if (desp->des_mode == CBC)
crypto/des/rpc_enc.c:		DES_ecb_encrypt((const_DES_cblock *)desp->UDES.UDES_buf,
crypto/des/rpc_enc.c:				(DES_cblock *)desp->UDES.UDES_buf,&ks,
crypto/des/rpc_enc.c:		DES_ncbc_encrypt(desp->UDES.UDES_buf,desp->UDES.UDES_buf,
crypto/des/rpc_enc.c:				len,&ks,&desp->des_ivec,enc);
crypto/des/rpc_enc.c:		/* It does now :-) eay 20/09/95 */
crypto/des/rpc_enc.c:		a=(char *)&(desp->UDES.UDES_buf[len-8]);
crypto/des/rpc_enc.c:		b=(char *)&(desp->des_ivec[0]);
crypto/des/rpw.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/rpw.c: * This library is free for commercial and non-commercial use as long as
crypto/des/rpw.c: *    being used are not cryptographic related :-).
crypto/des/set_key.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/set_key.c: * This library is free for commercial and non-commercial use as long as
crypto/des/set_key.c: *    being used are not cryptographic related :-).
crypto/des/set_key.c: * 1.4 Speed up by 400% :-)
crypto/des/set_key.c:	/* semi-weak keys */
crypto/des/set_key.c:		 * this section very often :-(, thanks to
crypto/des/set_key.c:#define HPERM_OP(a,t,n,m) ((t)=((((a)<<(16-(n)))^(a))&(m)),\
crypto/des/set_key.c:	(a)=(a)^(t)^(t>>(16-(n))))
crypto/des/set_key.c: * return -1 if key parity error,
crypto/des/set_key.c: * return -2 if illegal weak key.
crypto/des/set_key.c:		return(-1);
crypto/des/set_key.c:		return(-2);
crypto/des/set_key.c:	memcpy(schedule->key,key,sizeof schedule->key);
crypto/des/set_key.c:	schedule->session=NULL;
crypto/des/set_key.c:	k = &schedule->ks->deslong[0];
crypto/des/set_key.c:	/* do PC1 in 47 simple operations :-)
crypto/des/set_key.c:	 * for the inspiration. :-) */
crypto/des/set_key.c:	HPERM_OP(c,t,-2,0xcccc0000L);
crypto/des/set_key.c:	HPERM_OP(d,t,-2,0xcccc0000L);
crypto/des/speed.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/speed.c: * This library is free for commercial and non-commercial use as long as
crypto/des/speed.c: *    being used are not cryptographic related :-).
crypto/des/speed.c:/* 11-Sep-92 Andrew Daviel   Support for Silicon Graphics IRIX added */
crypto/des/speed.c:/* 06-Apr-92 Luke Brennan    Support for VMS and add extra signal calls */
crypto/des/speed.c:   should be handled.				-- Richard Levitte */
crypto/des/speed.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/des/speed.c:		return((ret == 0.0)?1e-6:ret);
crypto/des/speed.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/des/speed.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1e3;
crypto/des/speed.c:		return((ret == 0.0)?1e-6:ret);
crypto/des/speed.c:		for (i=count; i; i--)
crypto/des/spr.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/spr.h: * This library is free for commercial and non-commercial use as long as
crypto/des/spr.h: *    being used are not cryptographic related :-).
crypto/des/str2key.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/str2key.c: * This library is free for commercial and non-commercial use as long as
crypto/des/str2key.c: *    being used are not cryptographic related :-).
crypto/des/str2key.c:			(*key)[7-(i%8)]^=j;
crypto/des/str2key.c:				(*key1)[7-(i%8)]^=j;
crypto/des/str2key.c:				(*key2)[7-(i%8)]^=j;
crypto/des/t/test:foreach (@a) { printf "%02x-",ord($_); }
crypto/des/t/test:foreach (@a) { printf "%02x-",ord($_); }
crypto/des/t/test:foreach (@a) { printf "%02x-",ord($_); }
crypto/des/t/test:foreach (@a) { printf "%02x-",ord($_); }
crypto/des/times/486-50.sol:-DDES_UNROLL -DDES_RISC2
crypto/des/times/586-100.lnx:gcc 2.7.0 -O3 -fomit-frame-pointer
crypto/des/times/586-100.lnx:to 158,000 :-).
crypto/des/times/586-100.lnx:-DDES_UNROLL -DDES_RISC1 -DDES_PTR
crypto/des/times/686-200.fre:gcc 2.7.2.2 -O3 -fomit-frame-pointer
crypto/des/times/686-200.fre:-DDES_UNROLL -DDES_RISC2
crypto/des/times/aix.cc:This machine is a Bull Estrella  Minitower Model MT604-100
crypto/des/times/aix.cc:-DDES_PTR
crypto/des/times/alpha.cc:cc -O2
crypto/des/times/alpha.cc:-DDES_RISC2 -DDES_PTR
crypto/des/times/hpux.cc:HPUX 10 - 9000/887 - cc -D_HPUX_SOURCE -Aa +ESlit +O2 -Wl,-a,archive
crypto/des/times/hpux.cc:-DDES_UNROLL
crypto/des/times/sparc.gcc:solaris 2.5.1 - sparc 10 50mhz - gcc 2.7.2
crypto/des/times/sparc.gcc:-DDES_UNROLL
crypto/des/times/usparc.cc:solaris 2.5.1 usparc 167mhz?? - SC4.0 cc -fast -Xa -xO5
crypto/des/times/usparc.cc:For the ultra sparc, SunC 4.0 cc -fast -Xa -xO5, running 'des_opts'
crypto/des/times/usparc.cc:[ 16-Jan-06 - I've been playing with the
crypto/des/times/usparc.cc:  '-xtarget=ultra -xarch=v8plus -Xa -xO5 -Xa'
crypto/des/times/usparc.cc: 4 r2 i     63535.10  13.4%	<-- very very weird, must be cache problems.
crypto/des/times/usparc.cc:-DDES_UNROLL -DDES_RISC1 -DDES_PTR
crypto/des/VERSION:	Fixed the weak key values which were wrong :-(
crypto/des/VERSION:	when checking for weak keys which is wrong :-(, pointed out by
crypto/des/VERSION:	Markus F.X.J. Oberhumer <markus.oberhumer@jk.uni-linz.ac.at>.
crypto/des/VERSION:	from Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk>.  His
crypto/des/VERSION:	All credit to 'Svend' :-)
crypto/des/VERSION:	A libdes-l (lite) distribution.
crypto/des/VERSION:	made things faster :-).  I've known about this one for some
crypto/des/VERSION:	time but I've been too lazy to follow it up :-).
crypto/des/VERSION:	HPUX 10.x's long password format, define -DLONGCRYPT to use this.
crypto/des/VERSION:	Thanks to Jens Kupferschmidt <bt1cu@hpboot.rz.uni-leipzig.de>. */
crypto/des/VERSION:	des_xcbc_encryption() - the name is funny to preserve the des_
crypto/des/VERSION:	it gives a %20 speedup :-)
crypto/des/VERSION:	them :-(. The patch was sent by Bjorn Gronvall <bg@sics.se>
crypto/des/VERSION:	My own suggestion is to used something like MD5 :-)
crypto/des/VERSION:	removed some unneeded variables in 7-8 of the routines.
crypto/des/VERSION:	only new, I feel I can change it, not so with des_cbc_encrypt :-(.
crypto/des/VERSION:	as long as you say it came from me :-)
crypto/des/VERSION:	good :-(.  At my last job where I used SunOS 4.x, it was
crypto/des/VERSION:	my D_ENCRYPT macro in crypt() had an un-necessary variable.
crypto/des/VERSION:	3cbc_encrypt().  I have also added (or should I say tested :-)
crypto/des/VERSION:	number of bytes - 3 bytes in 3 bytes out.  Again this is for
crypto/des/VERSION:	Fixed a bug in 3cbc_encrypt() :-(.  When making repeated calls
crypto/des/VERSION:	be used in the next call were reversed :-(.
crypto/des/VERSION:	Fixed a few parameter parsing bugs in des (-3 and -b), thanks
crypto/des/VERSION:	OS versions :-).
crypto/des/VERSION:	Fixed TERMIO definition so the most sys V boxes will work :-)
crypto/des/VERSION:	 with the -b flag.
crypto/des/VERSION:	Fixed a bug in des_is_weak_key() which stopped it working :-(
crypto/des/VERSION:	Added -c (generate ckecksum) flag to des(1).
crypto/des/VERSION:	Added -3 (triple DES) flag to des(1).
crypto/des/VERSION:	Added -u (uuencode) flag to des(1).
crypto/des/VERSION:	Speedup in set_key (recoding of PC-1)
crypto/des/VERSION:	 for motivating me to look for a faster system :-)
crypto/des/VERSION:	 instructions less :-).
crypto/des/VERSION:	 different combinations :-)
crypto/des/VERSION:	IRIX - Sillicon Graphics mods (mostly in read_password.c).
crypto/des/VERSION:	Added -E/-D options to des(1) so it can use string_to_key.
crypto/des/VERSION:	implement it yourself :-).
crypto/des/VERSION:	Fixed set_key :-)
crypto/des/VERSION:	sp table.  There is still a way to speedup the IP and IP-1
crypto/des/VERSION:	(hints from outer@sq.com) still working on this one :-(.
crypto/des/VERSION:	Fixed des_random_key, it did not produce a random key :-(
crypto/des/xcbc_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/des/xcbc_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/des/xcbc_enc.c: *    being used are not cryptographic related :-).
crypto/des/xcbc_enc.c:		for (l-=8; l>=0; l-=8)
crypto/des/xcbc_enc.c:		if (l != -8)
crypto/des/xcbc_enc.c:		for (l-=8; l>0; l-=8)
crypto/des/xcbc_enc.c:		if (l != -8)
Binary file crypto/des/set_key.o matches
Binary file crypto/des/ecb_enc.o matches
Binary file crypto/des/cbc_enc.o matches
Binary file crypto/des/ecb3_enc.o matches
Binary file crypto/des/cfb64enc.o matches
Binary file crypto/des/cfb64ede.o matches
Binary file crypto/des/cfb_enc.o matches
Binary file crypto/des/ofb64ede.o matches
Binary file crypto/des/enc_read.o matches
Binary file crypto/des/enc_writ.o matches
Binary file crypto/des/ofb64enc.o matches
Binary file crypto/des/ofb_enc.o matches
Binary file crypto/des/str2key.o matches
Binary file crypto/des/pcbc_enc.o matches
Binary file crypto/des/qud_cksm.o matches
Binary file crypto/des/rand_key.o matches
Binary file crypto/des/des_enc.o matches
Binary file crypto/des/fcrypt_b.o matches
Binary file crypto/des/fcrypt.o matches
Binary file crypto/des/xcbc_enc.o matches
Binary file crypto/des/rpc_enc.o matches
Binary file crypto/des/cbc_cksm.o matches
Binary file crypto/des/ede_cbcm_enc.o matches
Binary file crypto/des/des_old.o matches
Binary file crypto/des/des_old2.o matches
Binary file crypto/des/read2pwd.o matches
crypto/dh/dh1024.pem:-----BEGIN DH PARAMETERS-----
crypto/dh/dh1024.pem:-----END DH PARAMETERS-----
crypto/dh/dh192.pem:-----BEGIN DH PARAMETERS-----
crypto/dh/dh192.pem:-----END DH PARAMETERS-----
crypto/dh/dh2048.pem:-----BEGIN DH PARAMETERS-----
crypto/dh/dh2048.pem:-----END DH PARAMETERS-----
crypto/dh/dh2048.pem:-----BEGIN DH PARAMETERS-----
crypto/dh/dh2048.pem:-----END DH PARAMETERS-----
crypto/dh/dh4096.pem:-----BEGIN DH PARAMETERS-----
crypto/dh/dh4096.pem:-----END DH PARAMETERS-----
crypto/dh/dh512.pem:-----BEGIN DH PARAMETERS-----
crypto/dh/dh512.pem:-----END DH PARAMETERS-----
crypto/dh/dh_check.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dh/dh_check.c: * This library is free for commercial and non-commercial use as long as
crypto/dh/dh_check.c: *    being used are not cryptographic related :-).
crypto/dh/dh_check.c:	if (BN_is_word(dh->g,DH_GENERATOR_2))
crypto/dh/dh_check.c:		l=BN_mod_word(dh->p,24);
crypto/dh/dh_check.c:	else if (BN_is_word(dh->g,DH_GENERATOR_3))
crypto/dh/dh_check.c:		l=BN_mod_word(dh->p,12);
crypto/dh/dh_check.c:	else if (BN_is_word(dh->g,DH_GENERATOR_5))
crypto/dh/dh_check.c:		l=BN_mod_word(dh->p,10);
crypto/dh/dh_check.c:	if (!BN_is_prime(dh->p,BN_prime_checks,NULL,ctx,NULL))
crypto/dh/dh_check.c:		if (!BN_rshift1(q,dh->p)) goto err;
crypto/dh/dh_err.c: * Copyright (c) 1999-2003 The OpenSSL Project.  All rights reserved.
crypto/dh/dh_err.c: *    openssl-core@OpenSSL.org.
crypto/dh/dh_gen.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dh/dh_gen.c: * This library is free for commercial and non-commercial use as long as
crypto/dh/dh_gen.c: *    being used are not cryptographic related :-).
crypto/dh/dh_gen.c: * p=(2*q)+1 or (p-1)/2 = q
crypto/dh/dh_gen.c: * g^((p-1)/q) mod p != 1 for values of q which are the factors of p-1.
crypto/dh/dh_gen.c: * Since the factors of p-1 are q and 2, we just need to check
crypto/dh/dh_gen.c: * I've implemented the second simple method :-).
crypto/dh/dh_gen.c: * order-q subgroup.
crypto/dh/dh_gen.c:	int g,ok= -1;
crypto/dh/dh_gen.c:		 * out on these ones :-( */
crypto/dh/dh_gen.c:		 * it will generate either an order-q or an order-2q group,
crypto/dh/dh_gen.c:	ret->p=p;
crypto/dh/dh_gen.c:	ret->g=BN_new();
crypto/dh/dh_gen.c:	if (!BN_set_word(ret->g,g)) goto err;
crypto/dh/dh_gen.c:	if (ok == -1)
crypto/dh/dh.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dh/dh.h: * This library is free for commercial and non-commercial use as long as
crypto/dh/dh.h: *    being used are not cryptographic related :-).
crypto/dh/dh.h:/* primes p where (p-1)/2 is prime too are called "safe"; we define
crypto/dh/dh_key.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dh/dh_key.c: * This library is free for commercial and non-commercial use as long as
crypto/dh/dh_key.c: *    being used are not cryptographic related :-).
crypto/dh/dh_key.c:	return dh->meth->generate_key(dh);
crypto/dh/dh_key.c:	return dh->meth->compute_key(key, pub_key, dh);
crypto/dh/dh_key.c:	if (dh->priv_key == NULL)
crypto/dh/dh_key.c:		priv_key=dh->priv_key;
crypto/dh/dh_key.c:	if (dh->pub_key == NULL)
crypto/dh/dh_key.c:		pub_key=dh->pub_key;
crypto/dh/dh_key.c:	if ((dh->method_mont_p == NULL) && (dh->flags & DH_FLAG_CACHE_MONT_P))
crypto/dh/dh_key.c:		if ((dh->method_mont_p=(char *)BN_MONT_CTX_new()) != NULL)
crypto/dh/dh_key.c:			if (!BN_MONT_CTX_set((BN_MONT_CTX *)dh->method_mont_p,
crypto/dh/dh_key.c:				dh->p,ctx)) goto err;
crypto/dh/dh_key.c:	mont=(BN_MONT_CTX *)dh->method_mont_p;
crypto/dh/dh_key.c:		l = dh->length ? dh->length : BN_num_bits(dh->p)-1; /* secret exponent length */
crypto/dh/dh_key.c:	if (!dh->meth->bn_mod_exp(dh, pub_key, dh->g, priv_key,dh->p,ctx,mont))
crypto/dh/dh_key.c:	dh->pub_key=pub_key;
crypto/dh/dh_key.c:	dh->priv_key=priv_key;
crypto/dh/dh_key.c:	if ((pub_key != NULL)  && (dh->pub_key == NULL))  BN_free(pub_key);
crypto/dh/dh_key.c:	if ((priv_key != NULL) && (dh->priv_key == NULL)) BN_free(priv_key);
crypto/dh/dh_key.c:	int ret= -1;
crypto/dh/dh_key.c:	if (dh->priv_key == NULL)
crypto/dh/dh_key.c:	if ((dh->method_mont_p == NULL) && (dh->flags & DH_FLAG_CACHE_MONT_P))
crypto/dh/dh_key.c:		if ((dh->method_mont_p=(char *)BN_MONT_CTX_new()) != NULL)
crypto/dh/dh_key.c:			if (!BN_MONT_CTX_set((BN_MONT_CTX *)dh->method_mont_p,
crypto/dh/dh_key.c:				dh->p,ctx)) goto err;
crypto/dh/dh_key.c:	mont=(BN_MONT_CTX *)dh->method_mont_p;
crypto/dh/dh_key.c:	if (!dh->meth->bn_mod_exp(dh, tmp, pub_key, dh->priv_key,dh->p,ctx,mont))
crypto/dh/dh_key.c:	if (a->top == 1)
crypto/dh/dh_key.c:		BN_ULONG A = a->d[0];
crypto/dh/dh_key.c:	dh->flags |= DH_FLAG_CACHE_MONT_P;
crypto/dh/dh_key.c:	if(dh->method_mont_p)
crypto/dh/dh_key.c:		BN_MONT_CTX_free((BN_MONT_CTX *)dh->method_mont_p);
crypto/dh/dh_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dh/dh_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/dh/dh_lib.c: *    being used are not cryptographic related :-).
crypto/dh/dh_lib.c:const char *DH_version="Diffie-Hellman" OPENSSL_VERSION_PTEXT;
crypto/dh/dh_lib.c:        mtmp = dh->meth;
crypto/dh/dh_lib.c:        if (mtmp->finish) mtmp->finish(dh);
crypto/dh/dh_lib.c:	if (dh->engine)
crypto/dh/dh_lib.c:		ENGINE_finish(dh->engine);
crypto/dh/dh_lib.c:		dh->engine = NULL;
crypto/dh/dh_lib.c:        dh->meth = meth;
crypto/dh/dh_lib.c:        if (meth->init) meth->init(dh);
crypto/dh/dh_lib.c:	ret->meth = DH_get_default_method();
crypto/dh/dh_lib.c:		ret->engine = engine;
crypto/dh/dh_lib.c:		ret->engine = ENGINE_get_default_DH();
crypto/dh/dh_lib.c:	if(ret->engine)
crypto/dh/dh_lib.c:		ret->meth = ENGINE_get_DH(ret->engine);
crypto/dh/dh_lib.c:		if(!ret->meth)
crypto/dh/dh_lib.c:			ENGINE_finish(ret->engine);
crypto/dh/dh_lib.c:	ret->pad=0;
crypto/dh/dh_lib.c:	ret->version=0;
crypto/dh/dh_lib.c:	ret->p=NULL;
crypto/dh/dh_lib.c:	ret->g=NULL;
crypto/dh/dh_lib.c:	ret->length=0;
crypto/dh/dh_lib.c:	ret->pub_key=NULL;
crypto/dh/dh_lib.c:	ret->priv_key=NULL;
crypto/dh/dh_lib.c:	ret->q=NULL;
crypto/dh/dh_lib.c:	ret->j=NULL;
crypto/dh/dh_lib.c:	ret->seed = NULL;
crypto/dh/dh_lib.c:	ret->seedlen = 0;
crypto/dh/dh_lib.c:	ret->counter = NULL;
crypto/dh/dh_lib.c:	ret->method_mont_p=NULL;
crypto/dh/dh_lib.c:	ret->references = 1;
crypto/dh/dh_lib.c:	ret->flags=ret->meth->flags;
crypto/dh/dh_lib.c:	CRYPTO_new_ex_data(CRYPTO_EX_INDEX_DH, ret, &ret->ex_data);
crypto/dh/dh_lib.c:	if ((ret->meth->init != NULL) && !ret->meth->init(ret))
crypto/dh/dh_lib.c:		if (ret->engine)
crypto/dh/dh_lib.c:			ENGINE_finish(ret->engine);
crypto/dh/dh_lib.c:		CRYPTO_free_ex_data(CRYPTO_EX_INDEX_DH, ret, &ret->ex_data);
crypto/dh/dh_lib.c:	i = CRYPTO_add(&r->references, -1, CRYPTO_LOCK_DH);
crypto/dh/dh_lib.c:	if (r->meth->finish)
crypto/dh/dh_lib.c:		r->meth->finish(r);
crypto/dh/dh_lib.c:	if (r->engine)
crypto/dh/dh_lib.c:		ENGINE_finish(r->engine);
crypto/dh/dh_lib.c:	CRYPTO_free_ex_data(CRYPTO_EX_INDEX_DH, r, &r->ex_data);
crypto/dh/dh_lib.c:	if (r->p != NULL) BN_clear_free(r->p);
crypto/dh/dh_lib.c:	if (r->g != NULL) BN_clear_free(r->g);
crypto/dh/dh_lib.c:	if (r->q != NULL) BN_clear_free(r->q);
crypto/dh/dh_lib.c:	if (r->j != NULL) BN_clear_free(r->j);
crypto/dh/dh_lib.c:	if (r->seed) OPENSSL_free(r->seed);
crypto/dh/dh_lib.c:	if (r->counter != NULL) BN_clear_free(r->counter);
crypto/dh/dh_lib.c:	if (r->pub_key != NULL) BN_clear_free(r->pub_key);
crypto/dh/dh_lib.c:	if (r->priv_key != NULL) BN_clear_free(r->priv_key);
crypto/dh/dh_lib.c:	int i = CRYPTO_add(&r->references, 1, CRYPTO_LOCK_DH);
crypto/dh/dh_lib.c:	return(CRYPTO_set_ex_data(&d->ex_data,idx,arg));
crypto/dh/dh_lib.c:	return(CRYPTO_get_ex_data(&d->ex_data,idx));
crypto/dh/dh_lib.c:	return(BN_num_bytes(dh->p));
crypto/dh/dhtest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dh/dhtest.c: * This library is free for commercial and non-commercial use as long as
crypto/dh/dhtest.c: *    being used are not cryptographic related :-).
crypto/dh/dhtest.c:	BN_print(out,a->p);
crypto/dh/dhtest.c:	BN_print(out,a->g);
crypto/dh/dhtest.c:	b->p=BN_dup(a->p);
crypto/dh/dhtest.c:	b->g=BN_dup(a->g);
crypto/dh/dhtest.c:	if ((b->p == NULL) || (b->g == NULL)) goto err;
crypto/dh/dhtest.c:	BN_print(out,a->priv_key);
crypto/dh/dhtest.c:	BN_print(out,a->pub_key);
crypto/dh/dhtest.c:	BN_print(out,b->priv_key);
crypto/dh/dhtest.c:	BN_print(out,b->pub_key);
crypto/dh/dhtest.c:	aout=DH_compute_key(abuf,b->pub_key,a);
crypto/dh/dhtest.c:	bout=DH_compute_key(bbuf,a->pub_key,b);
crypto/dh/example:From owner-cypherpunks@toad.com Mon Sep 25 10:50:51 1995
crypto/dh/example:  (5.65c/IDA-1.4.4 for eay); Wed, 27 Sep 1995 19:41:55 +1000
crypto/dh/example:  (5.65c/IDA-1.4.4 for eay@orb.mincom.oz.au); Wed, 27 Sep 1995 19:34:59 +1000
crypto/dh/example:          Wed, 27 Sep 1995 04:48:46 -0400
crypto/dh/example:          for <cypherpunks@toad.com>; Mon, 25 Sep 1995 17:52:47 -0700
crypto/dh/example:Received: (karn@localhost) by servo.qualcomm.com (8.6.12/QC-BSD-2.5.1) 
crypto/dh/example:          id RAA14732; Mon, 25 Sep 1995 17:50:51 -0700
crypto/dh/example:Date: Mon, 25 Sep 1995 17:50:51 -0700
crypto/dh/example:Message-Id: <199509260050.RAA14732@servo.qualcomm.com>
crypto/dh/example:To: cypherpunks@toad.com, ipsec-dev@eit.com
crypto/dh/example:Sender: owner-cypherpunks@toad.com
crypto/dh/example:X-Status: 
crypto/dh/example:Hi. I've generated a 2047-bit "strong" prime number that I would like to
crypto/dh/example:use with Diffie-Hellman key exchange. I assert that not only is this number
crypto/dh/example:'p' prime, but so is (p-1)/2.
crypto/dh/example:1.3.2 to test this number. This function uses the Miller-Rabin primality test.
crypto/dh/generate:Subject: Re: Diffie-Hellman key exchange
crypto/dh/generate:Message-ID: <45hir2$7l8@ixnews7.ix.netcom.com>
crypto/dh/generate:NNTP-Posting-Host: ix-pl4-16.ix.netcom.com
crypto/dh/generate:X-NETCOM-Date: Wed Oct 11  4:09:22 PM PDT 1995
crypto/dh/generate:X-Newsreader: Forte Free Agent 1.0.82
crypto/dh/generate:>Diffie-Hellman public key exchange algorithm: y=a^x mod q.  I'm
crypto/dh/generate:relatively prime to q-1.   Usually a small prime like 2, 3 or 5 will
crypto/dh/generate:to be a non-square.  If (P-1)/2 is also prime, then
crypto/dh/generate:non-square == primitive-root for bases << P.
crypto/dh/generate:2 is perfectly usable as a base even if it's a non-generator, since
crypto/dh/generate:eavesdropper can always determine the low-bit of your exponent for
crypto/dh/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/dh/Makefile:CFLAG=-g
crypto/dh/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/dh/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/dh/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/dh/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/dh/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/dh/Makefile:	rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/dh/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/dh/p1024.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dh/p1024.c: * This library is free for commercial and non-commercial use as long as
crypto/dh/p1024.c: *    being used are not cryptographic related :-).
crypto/dh/p1024.c:	dh->p=BN_bin2bn(data,sizeof(data),NULL);
crypto/dh/p1024.c:	dh->g=BN_new();
crypto/dh/p1024.c:	BN_set_word(dh->g,2);
crypto/dh/p192.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dh/p192.c: * This library is free for commercial and non-commercial use as long as
crypto/dh/p192.c: *    being used are not cryptographic related :-).
crypto/dh/p192.c:	dh->p=BN_bin2bn(data,sizeof(data),NULL);
crypto/dh/p192.c:	dh->g=BN_new();
crypto/dh/p192.c:	BN_set_word(dh->g,3);
crypto/dh/p512.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dh/p512.c: * This library is free for commercial and non-commercial use as long as
crypto/dh/p512.c: *    being used are not cryptographic related :-).
crypto/dh/p512.c:	dh->p=BN_bin2bn(data,sizeof(data),NULL);
crypto/dh/p512.c:	dh->g=BN_new();
crypto/dh/p512.c:	BN_set_word(dh->g,2);
Binary file crypto/dh/dh_asn1.o matches
Binary file crypto/dh/dh_gen.o matches
Binary file crypto/dh/dh_key.o matches
Binary file crypto/dh/dh_lib.o matches
Binary file crypto/dh/dh_check.o matches
Binary file crypto/dh/dh_err.o matches
crypto/dsa/dsa_asn1.c:		sig->r = NULL;
crypto/dsa/dsa_asn1.c:		sig->s = NULL;
crypto/dsa/dsa_err.c: *    openssl-core@OpenSSL.org.
crypto/dsa/dsa_gen.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dsa/dsa_gen.c: * This library is free for commercial and non-commercial use as long as
crypto/dsa/dsa_gen.c: *    being used are not cryptographic related :-).
crypto/dsa/dsa_gen.c: * also Appendix 2.2 of FIPS PUB 186-1 (i.e. use SHA as defined in
crypto/dsa/dsa_gen.c: * FIPS PUB 180-1) */
crypto/dsa/dsa_gen.c:		seed_in = NULL; /* seed buffer too small -- ignore */
crypto/dsa/dsa_gen.c:	BN_lshift(test,BN_value_one(),bits-1);
crypto/dsa/dsa_gen.c:			for (i=SHA_DIGEST_LENGTH-1; i >= 0; i--)
crypto/dsa/dsa_gen.c:			md[SHA_DIGEST_LENGTH-1]|=0x01;
crypto/dsa/dsa_gen.c:		n=(bits-1)/160;
crypto/dsa/dsa_gen.c:		b=(bits-1)-n*160;
crypto/dsa/dsa_gen.c:			/* now 'buf' contains "SEED + offset - 1" */
crypto/dsa/dsa_gen.c:				for (i=SHA_DIGEST_LENGTH-1; i >= 0; i--)
crypto/dsa/dsa_gen.c:			BN_mask_bits(W,bits-1);
crypto/dsa/dsa_gen.c:	/* Set r0=(p-1)/q */
crypto/dsa/dsa_gen.c:		ret->p=BN_dup(p);
crypto/dsa/dsa_gen.c:		ret->q=BN_dup(q);
crypto/dsa/dsa_gen.c:		ret->g=BN_dup(g);
crypto/dsa/dsagen.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dsa/dsagen.c: * This library is free for commercial and non-commercial use as long as
crypto/dsa/dsagen.c: *    being used are not cryptographic related :-).
crypto/dsa/dsa.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dsa/dsa.h: * This library is free for commercial and non-commercial use as long as
crypto/dsa/dsa.h: *    being used are not cryptographic related :-).
crypto/dsa/dsa.h: * stylistic vision for SSLeay :-) */
crypto/dsa/dsa.h:	BIGNUM *kinv;	/* Signing pre-calc */
crypto/dsa/dsa.h:	BIGNUM *r;	/* Signing pre-calc */
crypto/dsa/dsa.h:	/* functional reference if 'meth' is ENGINE-provided */
crypto/dsa/dsa.h:	/* next 4 return -1 on error */
crypto/dsa/dsa.h:/* Primality test according to FIPS PUB 186[-1], Appendix 2.1:
crypto/dsa/dsa.h: * 50 rounds of Rabin-Miller */
crypto/dsa/dsa_key.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dsa/dsa_key.c: * This library is free for commercial and non-commercial use as long as
crypto/dsa/dsa_key.c: *    being used are not cryptographic related :-).
crypto/dsa/dsa_key.c:	if (dsa->priv_key == NULL)
crypto/dsa/dsa_key.c:		priv_key=dsa->priv_key;
crypto/dsa/dsa_key.c:		if (!BN_rand_range(priv_key,dsa->q)) goto err;
crypto/dsa/dsa_key.c:	if (dsa->pub_key == NULL)
crypto/dsa/dsa_key.c:		pub_key=dsa->pub_key;
crypto/dsa/dsa_key.c:	if (!BN_mod_exp(pub_key,dsa->g,priv_key,dsa->p,ctx)) goto err;
crypto/dsa/dsa_key.c:	dsa->priv_key=priv_key;
crypto/dsa/dsa_key.c:	dsa->pub_key=pub_key;
crypto/dsa/dsa_key.c:	if ((pub_key != NULL) && (dsa->pub_key == NULL)) BN_free(pub_key);
crypto/dsa/dsa_key.c:	if ((priv_key != NULL) && (dsa->priv_key == NULL)) BN_free(priv_key);
crypto/dsa/dsa_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dsa/dsa_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/dsa/dsa_lib.c: *    being used are not cryptographic related :-).
crypto/dsa/dsa_lib.c:        mtmp = dsa->meth;
crypto/dsa/dsa_lib.c:        if (mtmp->finish) mtmp->finish(dsa);
crypto/dsa/dsa_lib.c:	if (dsa->engine)
crypto/dsa/dsa_lib.c:		ENGINE_finish(dsa->engine);
crypto/dsa/dsa_lib.c:		dsa->engine = NULL;
crypto/dsa/dsa_lib.c:        dsa->meth = meth;
crypto/dsa/dsa_lib.c:        if (meth->init) meth->init(dsa);
crypto/dsa/dsa_lib.c:	ret->meth = DSA_get_default_method();
crypto/dsa/dsa_lib.c:		ret->engine = engine;
crypto/dsa/dsa_lib.c:		ret->engine = ENGINE_get_default_DSA();
crypto/dsa/dsa_lib.c:	if(ret->engine)
crypto/dsa/dsa_lib.c:		ret->meth = ENGINE_get_DSA(ret->engine);
crypto/dsa/dsa_lib.c:		if(!ret->meth)
crypto/dsa/dsa_lib.c:			ENGINE_finish(ret->engine);
crypto/dsa/dsa_lib.c:	ret->pad=0;
crypto/dsa/dsa_lib.c:	ret->version=0;
crypto/dsa/dsa_lib.c:	ret->write_params=1;
crypto/dsa/dsa_lib.c:	ret->p=NULL;
crypto/dsa/dsa_lib.c:	ret->q=NULL;
crypto/dsa/dsa_lib.c:	ret->g=NULL;
crypto/dsa/dsa_lib.c:	ret->pub_key=NULL;
crypto/dsa/dsa_lib.c:	ret->priv_key=NULL;
crypto/dsa/dsa_lib.c:	ret->kinv=NULL;
crypto/dsa/dsa_lib.c:	ret->r=NULL;
crypto/dsa/dsa_lib.c:	ret->method_mont_p=NULL;
crypto/dsa/dsa_lib.c:	ret->references=1;
crypto/dsa/dsa_lib.c:	ret->flags=ret->meth->flags;
crypto/dsa/dsa_lib.c:	CRYPTO_new_ex_data(CRYPTO_EX_INDEX_DSA, ret, &ret->ex_data);
crypto/dsa/dsa_lib.c:	if ((ret->meth->init != NULL) && !ret->meth->init(ret))
crypto/dsa/dsa_lib.c:		if (ret->engine)
crypto/dsa/dsa_lib.c:			ENGINE_finish(ret->engine);
crypto/dsa/dsa_lib.c:		CRYPTO_free_ex_data(CRYPTO_EX_INDEX_DSA, ret, &ret->ex_data);
crypto/dsa/dsa_lib.c:	i=CRYPTO_add(&r->references,-1,CRYPTO_LOCK_DSA);
crypto/dsa/dsa_lib.c:	if(r->meth->finish)
crypto/dsa/dsa_lib.c:		r->meth->finish(r);
crypto/dsa/dsa_lib.c:	if(r->engine)
crypto/dsa/dsa_lib.c:		ENGINE_finish(r->engine);
crypto/dsa/dsa_lib.c:	CRYPTO_free_ex_data(CRYPTO_EX_INDEX_DSA, r, &r->ex_data);
crypto/dsa/dsa_lib.c:	if (r->p != NULL) BN_clear_free(r->p);
crypto/dsa/dsa_lib.c:	if (r->q != NULL) BN_clear_free(r->q);
crypto/dsa/dsa_lib.c:	if (r->g != NULL) BN_clear_free(r->g);
crypto/dsa/dsa_lib.c:	if (r->pub_key != NULL) BN_clear_free(r->pub_key);
crypto/dsa/dsa_lib.c:	if (r->priv_key != NULL) BN_clear_free(r->priv_key);
crypto/dsa/dsa_lib.c:	if (r->kinv != NULL) BN_clear_free(r->kinv);
crypto/dsa/dsa_lib.c:	if (r->r != NULL) BN_clear_free(r->r);
crypto/dsa/dsa_lib.c:	int i = CRYPTO_add(&r->references, 1, CRYPTO_LOCK_DSA);
crypto/dsa/dsa_lib.c:	i=BN_num_bits(r->q);
crypto/dsa/dsa_lib.c:	return(CRYPTO_set_ex_data(&d->ex_data,idx,arg));
crypto/dsa/dsa_lib.c:	return(CRYPTO_get_ex_data(&d->ex_data,idx));
crypto/dsa/dsa_lib.c:	if (r->p != NULL) 
crypto/dsa/dsa_lib.c:		if ((ret->p = BN_dup(r->p)) == NULL)
crypto/dsa/dsa_lib.c:	if (r->q != NULL)
crypto/dsa/dsa_lib.c:		ret->length = BN_num_bits(r->q);
crypto/dsa/dsa_lib.c:	if (r->g != NULL)
crypto/dsa/dsa_lib.c:		if ((ret->g = BN_dup(r->g)) == NULL)
crypto/dsa/dsa_lib.c:	if (r->pub_key != NULL)
crypto/dsa/dsa_lib.c:		if ((ret->pub_key = BN_dup(r->pub_key)) == NULL)
crypto/dsa/dsa_lib.c:	if (r->priv_key != NULL)
crypto/dsa/dsa_lib.c:		if ((ret->priv_key = BN_dup(r->priv_key)) == NULL)
crypto/dsa/dsa_ossl.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dsa/dsa_ossl.c: * This library is free for commercial and non-commercial use as long as
crypto/dsa/dsa_ossl.c: *    being used are not cryptographic related :-).
crypto/dsa/dsa_ossl.c:	if (!dsa->p || !dsa->q || !dsa->g)
crypto/dsa/dsa_ossl.c:	i=BN_num_bytes(dsa->q); /* should be 20 */
crypto/dsa/dsa_ossl.c:	if ((dsa->kinv == NULL) || (dsa->r == NULL))
crypto/dsa/dsa_ossl.c:		kinv=dsa->kinv;
crypto/dsa/dsa_ossl.c:		dsa->kinv=NULL;
crypto/dsa/dsa_ossl.c:		r=dsa->r;
crypto/dsa/dsa_ossl.c:		dsa->r=NULL;
crypto/dsa/dsa_ossl.c:	if (!BN_mod_mul(&xr,dsa->priv_key,r,dsa->q,ctx)) goto err;/* s = xr */
crypto/dsa/dsa_ossl.c:	if (BN_cmp(s,dsa->q) > 0)
crypto/dsa/dsa_ossl.c:		BN_sub(s,s,dsa->q);
crypto/dsa/dsa_ossl.c:	if (!BN_mod_mul(s,s,kinv,dsa->q,ctx)) goto err;
crypto/dsa/dsa_ossl.c:	ret->r = r;
crypto/dsa/dsa_ossl.c:	ret->s = s;
crypto/dsa/dsa_ossl.c:	if (kinv != NULL) /* dsa->kinv is NULL now if we used it */
crypto/dsa/dsa_ossl.c:	if (!dsa->p || !dsa->q || !dsa->g)
crypto/dsa/dsa_ossl.c:		if (!BN_rand_range(&k, dsa->q)) goto err;
crypto/dsa/dsa_ossl.c:	if ((dsa->method_mont_p == NULL) && (dsa->flags & DSA_FLAG_CACHE_MONT_P))
crypto/dsa/dsa_ossl.c:		if ((dsa->method_mont_p=(char *)BN_MONT_CTX_new()) != NULL)
crypto/dsa/dsa_ossl.c:			if (!BN_MONT_CTX_set((BN_MONT_CTX *)dsa->method_mont_p,
crypto/dsa/dsa_ossl.c:				dsa->p,ctx)) goto err;
crypto/dsa/dsa_ossl.c:	if (!dsa->meth->bn_mod_exp(dsa, r,dsa->g,&k,dsa->p,ctx,
crypto/dsa/dsa_ossl.c:		(BN_MONT_CTX *)dsa->method_mont_p)) goto err;
crypto/dsa/dsa_ossl.c:	if (!BN_mod(r,r,dsa->q,ctx)) goto err;
crypto/dsa/dsa_ossl.c:	if ((kinv=BN_mod_inverse(NULL,&k,dsa->q,ctx)) == NULL) goto err;
crypto/dsa/dsa_ossl.c:	int ret = -1;
crypto/dsa/dsa_ossl.c:	if (!dsa->p || !dsa->q || !dsa->g)
crypto/dsa/dsa_ossl.c:		return -1;
crypto/dsa/dsa_ossl.c:	if (BN_is_zero(sig->r) || sig->r->neg || BN_ucmp(sig->r, dsa->q) >= 0)
crypto/dsa/dsa_ossl.c:	if (BN_is_zero(sig->s) || sig->s->neg || BN_ucmp(sig->s, dsa->q) >= 0)
crypto/dsa/dsa_ossl.c:	if ((BN_mod_inverse(&u2,sig->s,dsa->q,ctx)) == NULL) goto err;
crypto/dsa/dsa_ossl.c:	if (!BN_mod_mul(&u1,&u1,&u2,dsa->q,ctx)) goto err;
crypto/dsa/dsa_ossl.c:	if (!BN_mod_mul(&u2,sig->r,&u2,dsa->q,ctx)) goto err;
crypto/dsa/dsa_ossl.c:	if ((dsa->method_mont_p == NULL) && (dsa->flags & DSA_FLAG_CACHE_MONT_P))
crypto/dsa/dsa_ossl.c:		if ((dsa->method_mont_p=(char *)BN_MONT_CTX_new()) != NULL)
crypto/dsa/dsa_ossl.c:			if (!BN_MONT_CTX_set((BN_MONT_CTX *)dsa->method_mont_p,
crypto/dsa/dsa_ossl.c:				dsa->p,ctx)) goto err;
crypto/dsa/dsa_ossl.c:	mont=(BN_MONT_CTX *)dsa->method_mont_p;
crypto/dsa/dsa_ossl.c:	if (!BN_mod_exp_mont(&t1,dsa->g,&u1,dsa->p,ctx,mont)) goto err;
crypto/dsa/dsa_ossl.c:	if (!BN_mod_exp_mont(&t2,dsa->pub_key,&u2,dsa->p,ctx,mont)) goto err;
crypto/dsa/dsa_ossl.c:	if (!BN_mod_mul(&u1,&t1,&t2,dsa->p,ctx)) goto err_bn;
crypto/dsa/dsa_ossl.c:	if (!BN_mod(&u1,&u1,dsa->q,ctx)) goto err;
crypto/dsa/dsa_ossl.c:	if (!dsa->meth->dsa_mod_exp(dsa, &t1,dsa->g,&u1,dsa->pub_key,&u2,
crypto/dsa/dsa_ossl.c:						dsa->p,ctx,mont)) goto err;
crypto/dsa/dsa_ossl.c:	if (!BN_mod(&u1,&t1,dsa->q,ctx)) goto err;
crypto/dsa/dsa_ossl.c:	ret=(BN_ucmp(&u1, sig->r) == 0);
crypto/dsa/dsa_ossl.c:	dsa->flags|=DSA_FLAG_CACHE_MONT_P;
crypto/dsa/dsa_ossl.c:	if(dsa->method_mont_p)
crypto/dsa/dsa_ossl.c:		BN_MONT_CTX_free((BN_MONT_CTX *)dsa->method_mont_p);
crypto/dsa/dsa_sign.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dsa/dsa_sign.c: * This library is free for commercial and non-commercial use as long as
crypto/dsa/dsa_sign.c: *    being used are not cryptographic related :-).
crypto/dsa/dsa_sign.c:	return dsa->meth->dsa_do_sign(dgst, dlen, dsa);
crypto/dsa/dsa_sign.c:	return dsa->meth->dsa_sign_setup(dsa, ctx_in, kinvp, rp);
crypto/dsa/dsatest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dsa/dsatest.c: * This library is free for commercial and non-commercial use as long as
crypto/dsa/dsatest.c: *    being used are not cryptographic related :-).
crypto/dsa/dsatest.c: * FIPS PUB 186 and also appear in Appendix 5 to FIPS PIB 186-1 */
crypto/dsa/dsatest.c:	i=BN_bn2bin(dsa->q,buf);
crypto/dsa/dsatest.c:	i=BN_bn2bin(dsa->p,buf);
crypto/dsa/dsatest.c:	i=BN_bn2bin(dsa->g,buf);
crypto/dsa/dsa_vrf.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/dsa/dsa_vrf.c: * This library is free for commercial and non-commercial use as long as
crypto/dsa/dsa_vrf.c: *    being used are not cryptographic related :-).
crypto/dsa/dsa_vrf.c:		return -1;
crypto/dsa/dsa_vrf.c:	return dsa->meth->dsa_do_verify(dgst, dgst_len, sig, dsa);
crypto/dsa/dsa_vrf.c:/* data has already been hashed (probably with SHA or SHA-1). */
crypto/dsa/dsa_vrf.c: *     -1: error
crypto/dsa/dsa_vrf.c:	int ret=-1;
crypto/dsa/fips186a.txt:The origional FIPE 180 used SHA-0 (FIPS 180) for its appendix 5
crypto/dsa/fips186a.txt:examples.  This is an updated version that uses SHA-1 (FIPS 180-1)
crypto/dsa/fips186a.txt:--
crypto/dsa/fips186a.txt:generation standard described in appendix 2 using the 160-bit SEED:
crypto/dsa/fips186a.txt:the SHA to construct G (as in appendix 3, section 3.3) and a 160-bit XSEED:
crypto/dsa/fips186a.txt:the SHA to construct G (as in appendix 3, section 3.3) and a 160-bit KSEED:
crypto/dsa/fips186a.txt:M = ASCII form of "abc" (See FIPS PUB 180-1, Appendix A)
crypto/dsa/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/dsa/Makefile:CFLAG=-g
crypto/dsa/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/dsa/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/dsa/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/dsa/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/dsa/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/dsa/Makefile:	rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/dsa/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
Binary file crypto/dsa/dsa_gen.o matches
Binary file crypto/dsa/dsa_key.o matches
Binary file crypto/dsa/dsa_lib.o matches
Binary file crypto/dsa/dsa_asn1.o matches
Binary file crypto/dsa/dsa_vrf.o matches
Binary file crypto/dsa/dsa_sign.o matches
Binary file crypto/dsa/dsa_err.o matches
Binary file crypto/dsa/dsa_ossl.o matches
crypto/dso/dso_dl.c:	 * platform-independant filename and try once with that. */
crypto/dso/dso_dl.c:	if(!sk_push(dso->meth_data, (char *)ptr))
crypto/dso/dso_dl.c:	dso->loaded_filename = filename;
crypto/dso/dso_dl.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_dl.c:	ptr = (shl_t)sk_pop(dso->meth_data);
crypto/dso/dso_dl.c:		sk_push(dso->meth_data, (char *)ptr);
crypto/dso/dso_dl.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_dl.c:	ptr = (shl_t)sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
crypto/dso/dso_dl.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_dl.c:	ptr = (shl_t)sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
crypto/dso/dso_dlfcn.c: * messy venn-diagram to match up which platforms support what. So
crypto/dso/dso_dlfcn.c:	if(!sk_push(dso->meth_data, (char *)ptr))
crypto/dso/dso_dlfcn.c:	dso->loaded_filename = filename;
crypto/dso/dso_dlfcn.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_dlfcn.c:	ptr = (void *)sk_pop(dso->meth_data);
crypto/dso/dso_dlfcn.c:		sk_push(dso->meth_data, (char *)ptr);
crypto/dso/dso_dlfcn.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_dlfcn.c:	ptr = (void *)sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
crypto/dso/dso_dlfcn.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_dlfcn.c:	ptr = (void *)sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
crypto/dso/dso_err.c: *    openssl-core@OpenSSL.org.
crypto/dso/dso.h: * DSO to prevent *any* native name-translation at all - eg. if the caller has
crypto/dso/dso.h: * interpreted as-is. */
crypto/dso/dso.h:/* The function prototype used for method functions (or caller-provided
crypto/dso/dso.h:	/* Binds a function - assumes a return type of DSO_FUNC_TYPE.
crypto/dso/dso.h:	/* The default DSO_METHOD-specific function for converting filenames to
crypto/dso/dso.h:/* The low-level handle type used to refer to a loaded shared library */
crypto/dso/dso.h:	/* If this callback function pointer is set to non-NULL, then it will
crypto/dso/dso.h:	 * be used on DSO_load() in place of meth->dso_name_converter. NB: This
crypto/dso/dso.h:	/* This is populated with (a copy of) the platform-independant
crypto/dso/dso.h:	 * convert to a platform-specific form, but also to try different
crypto/dso/dso.h:/* This function sets the DSO's name_converter callback. If it is non-NULL,
crypto/dso/dso.h: * oldcb is non-NULL then it is set to the function pointer value being
crypto/dso/dso.h: * replaced. Return value is non-zero for success. */
crypto/dso/dso.h:/* These functions can be used to get/set the platform-independant filename
crypto/dso/dso.h: * caller-created DSO_METHODs can do the same thing. A non-NULL return value
crypto/dso/dso.h: * the same value as DSO_convert_filename(dso, dso->filename), because the
crypto/dso/dso.h:/* The all-singing all-dancing load function, you normally pass NULL
crypto/dso/dso.h: * load operation. If 'dso' is non-NULL, 'flags' is ignored. */
crypto/dso/dso.h:/* This method is defined for all platforms - if a platform has no
crypto/dso/dso.h:/* If DSO_DLFCN is defined, the standard dlfcn.h-style functions
crypto/dso/dso.h:/* If DSO_DL is defined, the standard dl.h-style functions (shl_load, 
crypto/dso/dso_lib.c:	return(dso->meth);
crypto/dso/dso_lib.c:	mtmp = dso->meth;
crypto/dso/dso_lib.c:	dso->meth = meth;
crypto/dso/dso_lib.c:	ret->meth_data = sk_new_null();
crypto/dso/dso_lib.c:	if(ret->meth_data == NULL)
crypto/dso/dso_lib.c:		ret->meth = default_DSO_meth;
crypto/dso/dso_lib.c:		ret->meth = meth;
crypto/dso/dso_lib.c:	ret->references = 1;
crypto/dso/dso_lib.c:	if((ret->meth->init != NULL) && !ret->meth->init(ret))
crypto/dso/dso_lib.c:	i=CRYPTO_add(&dso->references,-1,CRYPTO_LOCK_DSO);
crypto/dso/dso_lib.c:	if((dso->meth->dso_unload != NULL) && !dso->meth->dso_unload(dso))
crypto/dso/dso_lib.c:	if((dso->meth->finish != NULL) && !dso->meth->finish(dso))
crypto/dso/dso_lib.c:	sk_free(dso->meth_data);
crypto/dso/dso_lib.c:	if(dso->filename != NULL)
crypto/dso/dso_lib.c:		OPENSSL_free(dso->filename);
crypto/dso/dso_lib.c:	if(dso->loaded_filename != NULL)
crypto/dso/dso_lib.c:		OPENSSL_free(dso->loaded_filename);
crypto/dso/dso_lib.c:	return((dso == NULL) ? 0 : dso->flags);
crypto/dso/dso_lib.c:	CRYPTO_add(&dso->references,1,CRYPTO_LOCK_DSO);
crypto/dso/dso_lib.c:	if(ret->filename != NULL)
crypto/dso/dso_lib.c:	filename = ret->filename;
crypto/dso/dso_lib.c:	if(ret->meth->dso_load == NULL)
crypto/dso/dso_lib.c:	if(!ret->meth->dso_load(ret))
crypto/dso/dso_lib.c:	if(dso->meth->dso_bind_var == NULL)
crypto/dso/dso_lib.c:	if((ret = dso->meth->dso_bind_var(dso, symname)) == NULL)
crypto/dso/dso_lib.c:	if(dso->meth->dso_bind_func == NULL)
crypto/dso/dso_lib.c:	if((ret = dso->meth->dso_bind_func(dso, symname)) == NULL)
crypto/dso/dso_lib.c: * when we must... :-) */
crypto/dso/dso_lib.c:		return(-1);
crypto/dso/dso_lib.c:	 * to the method-specific ctrl() function if it's something we don't
crypto/dso/dso_lib.c:		return dso->flags;
crypto/dso/dso_lib.c:		dso->flags = (int)larg;
crypto/dso/dso_lib.c:		dso->flags |= (int)larg;
crypto/dso/dso_lib.c:	if((dso->meth == NULL) || (dso->meth->dso_ctrl == NULL))
crypto/dso/dso_lib.c:		return(-1);
crypto/dso/dso_lib.c:	return(dso->meth->dso_ctrl(dso,cmd,larg,parg));
crypto/dso/dso_lib.c:		*oldcb = dso->name_converter;
crypto/dso/dso_lib.c:	dso->name_converter = cb;
crypto/dso/dso_lib.c:	return(dso->filename);
crypto/dso/dso_lib.c:	if(dso->loaded_filename)
crypto/dso/dso_lib.c:	if(dso->filename)
crypto/dso/dso_lib.c:		OPENSSL_free(dso->filename);
crypto/dso/dso_lib.c:	dso->filename = copied;
crypto/dso/dso_lib.c:		filename = dso->filename;
crypto/dso/dso_lib.c:	if((dso->flags & DSO_FLAG_NO_NAME_TRANSLATION) == 0)
crypto/dso/dso_lib.c:		if(dso->name_converter != NULL)
crypto/dso/dso_lib.c:			result = dso->name_converter(dso, filename);
crypto/dso/dso_lib.c:		else if(dso->meth->dso_name_converter != NULL)
crypto/dso/dso_lib.c:			result = dso->meth->dso_name_converter(dso, filename);
crypto/dso/dso_lib.c:	return(dso->loaded_filename);
crypto/dso/dso_null.c: * no appropriate support for "shared-libraries". */
crypto/dso/dso_vms.c:	 *	node::dev:[dir-spec]name.type;ver
crypto/dso/dso_vms.c:	 * or (for compatibility with TOPS-20):
crypto/dso/dso_vms.c:	 *	node::dev:<dir-spec>name.type;ver
crypto/dso/dso_vms.c:	 * and the dir-spec uses '.' as separator.  Also, a dir-spec
crypto/dso/dso_vms.c:	/* Start with trying to find the end of a dir-spec, and save the
crypto/dso/dso_vms.c:	if (sp2 - sp1 > FILENAME_MAX
crypto/dso/dso_vms.c:		|| (sp1 - filename) + strlen(sp2) > FILENAME_MAX)
crypto/dso/dso_vms.c:	strncpy(p->filename, sp1, sp2-sp1);
crypto/dso/dso_vms.c:	p->filename[sp2-sp1] = '\0';
crypto/dso/dso_vms.c:	strncpy(p->imagename, filename, sp1-filename);
crypto/dso/dso_vms.c:	p->imagename[sp1-filename] = '\0';
crypto/dso/dso_vms.c:	strcat(p->imagename, sp2);
crypto/dso/dso_vms.c:	p->filename_dsc.dsc$w_length = strlen(p->filename);
crypto/dso/dso_vms.c:	p->filename_dsc.dsc$b_dtype = DSC$K_DTYPE_T;
crypto/dso/dso_vms.c:	p->filename_dsc.dsc$b_class = DSC$K_CLASS_S;
crypto/dso/dso_vms.c:	p->filename_dsc.dsc$a_pointer = p->filename;
crypto/dso/dso_vms.c:	p->imagename_dsc.dsc$w_length = strlen(p->imagename);
crypto/dso/dso_vms.c:	p->imagename_dsc.dsc$b_dtype = DSC$K_DTYPE_T;
crypto/dso/dso_vms.c:	p->imagename_dsc.dsc$b_class = DSC$K_CLASS_S;
crypto/dso/dso_vms.c:	p->imagename_dsc.dsc$a_pointer = p->imagename;
crypto/dso/dso_vms.c:	if(!sk_push(dso->meth_data, (char *)p))
crypto/dso/dso_vms.c:	dso->loaded_filename = filename;
crypto/dso/dso_vms.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_vms.c:	p = (DSO_VMS_INTERNAL *)sk_pop(dso->meth_data);
crypto/dso/dso_vms.c:	if(ptr->imagename_dsc.dsc$w_length)
crypto/dso/dso_vms.c:		return lib$find_image_symbol(&ptr->filename_dsc,
crypto/dso/dso_vms.c:			&ptr->imagename_dsc, flags);
crypto/dso/dso_vms.c:		return lib$find_image_symbol(&ptr->filename_dsc,
crypto/dso/dso_vms.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_vms.c:	ptr = (DSO_VMS_INTERNAL *)sk_value(dso->meth_data,
crypto/dso/dso_vms.c:		sk_num(dso->meth_data) - 1);
crypto/dso/dso_vms.c:	if(dso->flags & DSO_FLAG_UPCASE_SYMBOL) flags = 0;
crypto/dso/dso_vms.c:			if (ptr->imagename_dsc.dsc$w_length)
crypto/dso/dso_vms.c:					" in ", ptr->filename,
crypto/dso/dso_vms.c:					" (", ptr->imagename, ")",
crypto/dso/dso_vms.c:					" in ", ptr->filename,
crypto/dso/dso_win32.c:	if(!sk_push(dso->meth_data, (char *)p))
crypto/dso/dso_win32.c:	dso->loaded_filename = filename;
crypto/dso/dso_win32.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_win32.c:	p = (HINSTANCE *)sk_pop(dso->meth_data);
crypto/dso/dso_win32.c:		sk_push(dso->meth_data, (char *)p);
crypto/dso/dso_win32.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_win32.c:	ptr = (HINSTANCE *)sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
crypto/dso/dso_win32.c:	if(sk_num(dso->meth_data) < 1)
crypto/dso/dso_win32.c:	ptr = (HINSTANCE *)sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
crypto/dso/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/dso/Makefile:CFLAG=-g
crypto/dso/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/dso/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/dso/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/dso/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/dso/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/dso/Makefile:	rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/dso/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/dso/README:-----
crypto/dso/README:(c) overriden per-DSO by setting the override callback
crypto/dso/README:(d) a mix of (b) and (c) - eg. implement an override callback that;
crypto/dso/README:    (i) checks if we're win32 (if(strstr(dso->meth->name, "win32")....)
crypto/dso/README:    (ii) default to the normal behaviour - we're not on win32, eg.
crypto/dso/README:         finish with (return dso->meth->dso_name_converter(dso,NULL)).
Binary file crypto/dso/dso_dlfcn.o matches
Binary file crypto/dso/dso_err.o matches
Binary file crypto/dso/dso_lib.o matches
Binary file crypto/dso/dso_null.o matches
Binary file crypto/dso/dso_openssl.o matches
crypto/ebcdic.c:/*      Initial Port for  Apache-1.3     by <Martin.Kraemer@Mch.SNI.De>
crypto/ebcdic.c: *      Adapted for       OpenSSL-0.9.4  by <Martin.Kraemer@Mch.SNI.De>
crypto/ebcdic.c:    is not between EBCDIC and ASCII, but EBCDIC(EDF04) and ISO-8859.1;
crypto/ebcdic.c:/* Here's the bijective ebcdic-to-ascii table: */
crypto/ebcdic.c:       0xc7, 0xd1, 0x5e, 0x2c, 0x25, 0x5f, 0x3e, 0x3f, /*-/........^,%_>?*/
crypto/ebcdic.c:/* The ascii-to-ebcdic table: */
crypto/ebcdic.c:	0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61,  /* !"#$%&'()*+,-./ */
crypto/ebcdic.c:Bijective EBCDIC (character set IBM-1047) to US-ASCII table:
crypto/ebcdic.c:This table is bijective - there are no ambigous or duplicate characters.
crypto/ebcdic.c:    0x00, 0x01, 0x02, 0x03, 0x85, 0x09, 0x86, 0x7f, /* 00-0f:           */
crypto/ebcdic.c:    0x10, 0x11, 0x12, 0x13, 0x8f, 0x0a, 0x08, 0x97, /* 10-1f:           */
crypto/ebcdic.c:    0x80, 0x81, 0x82, 0x83, 0x84, 0x92, 0x17, 0x1b, /* 20-2f:           */
crypto/ebcdic.c:    0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, /* 30-3f:           */
crypto/ebcdic.c:    0x20, 0xa0, 0xe2, 0xe4, 0xe0, 0xe1, 0xe3, 0xe5, /* 40-4f:           */
crypto/ebcdic.c:    0x26, 0xe9, 0xea, 0xeb, 0xe8, 0xed, 0xee, 0xef, /* 50-5f:           */
crypto/ebcdic.c:    0x2d, 0x2f, 0xc2, 0xc4, 0xc0, 0xc1, 0xc3, 0xc5, /* 60-6f:           */
crypto/ebcdic.c:    0xc7, 0xd1, 0xa6, 0x2c, 0x25, 0x5f, 0x3e, 0x3f, /* -/.........,%_>? */
crypto/ebcdic.c:    0xf8, 0xc9, 0xca, 0xcb, 0xc8, 0xcd, 0xce, 0xcf, /* 70-7f:           */
crypto/ebcdic.c:    0xd8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, /* 80-8f:           */
crypto/ebcdic.c:    0xb0, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, /* 90-9f:           */
crypto/ebcdic.c:    0xb5, 0x7e, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, /* a0-af:           */
crypto/ebcdic.c:    0xac, 0xa3, 0xa5, 0xb7, 0xa9, 0xa7, 0xb6, 0xbc, /* b0-bf:           */
crypto/ebcdic.c:    0x7b, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, /* c0-cf:           */
crypto/ebcdic.c:    0x7d, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, /* d0-df:           */
crypto/ebcdic.c:    0x5c, 0xf7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, /* e0-ef:           */
crypto/ebcdic.c:    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* f0-ff:           */
crypto/ebcdic.c:The US-ASCII to EBCDIC (character set IBM-1047) table:
crypto/ebcdic.c:    0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 00-0f:           */
crypto/ebcdic.c:    0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 10-1f:           */
crypto/ebcdic.c:    0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 20-2f:           */
crypto/ebcdic.c:    0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /*  !"#$%&'()*+,-./ */
crypto/ebcdic.c:    0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 30-3f:           */
crypto/ebcdic.c:    0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 40-4f:           */
crypto/ebcdic.c:    0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 50-5f:           */
crypto/ebcdic.c:    0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 60-6f:           */
crypto/ebcdic.c:    0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 70-7f:           */
crypto/ebcdic.c:    0x20, 0x21, 0x22, 0x23, 0x24, 0x04, 0x06, 0x08, /* 80-8f:           */
crypto/ebcdic.c:    0x30, 0x31, 0x25, 0x33, 0x34, 0x35, 0x36, 0x17, /* 90-9f:           */
crypto/ebcdic.c:    0x41, 0xaa, 0x4a, 0xb1, 0x9f, 0xb2, 0x6a, 0xb5, /* a0-af:           */
crypto/ebcdic.c:    0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3, /* b0-bf:           */
crypto/ebcdic.c:    0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9e, 0x68, /* c0-cf:           */
crypto/ebcdic.c:    0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0xec, 0xbf, /* d0-df:           */
crypto/ebcdic.c:    0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9c, 0x48, /* e0-ef:           */
crypto/ebcdic.c:    0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0xcc, 0xe1, /* f0-ff:           */
crypto/ebcdic.c:    while (count-- != 0) {
crypto/ebcdic.c:    while (count-- != 0) {
crypto/ec/ec_cvt.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ec/ec_cvt.c: *    openssl-core@openssl.org.
crypto/ec/ec_err.c: *    openssl-core@OpenSSL.org.
crypto/ec/ec.h: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ec/ec.h: *    openssl-core@openssl.org.
crypto/ec/ec.h:	 -- field definition
crypto/ec/ec.h:	 -- curve coefficients
crypto/ec/ec.h:	 -- optional generator with associated information (order, cofactor)
crypto/ec/ec.h:	 -- optional extra data (TODO: precomputed table for fast computation of multiples of generator)
crypto/ec/ec_lcl.h: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ec/ec_lcl.h: *    openssl-core@openssl.org.
crypto/ec/ec_lcl.h:	void *field_data1; /* method-specific (e.g., Montgomery structure) */
crypto/ec/ec_lcl.h:	void *field_data2; /* method-specific */
crypto/ec/ec_lcl.h: * global ex_data-style index tables.
crypto/ec/ec_lib.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ec/ec_lib.c: *    openssl-core@openssl.org.
crypto/ec/ec_lib.c:	if (meth->group_init == 0)
crypto/ec/ec_lib.c:	ret->meth = meth;
crypto/ec/ec_lib.c:	ret->extra_data = NULL;
crypto/ec/ec_lib.c:	ret->extra_data_dup_func = 0;
crypto/ec/ec_lib.c:	ret->extra_data_free_func = 0;
crypto/ec/ec_lib.c:	ret->extra_data_clear_free_func = 0;
crypto/ec/ec_lib.c:	if (!meth->group_init(ret))
crypto/ec/ec_lib.c:	if (group->meth->group_finish != 0)
crypto/ec/ec_lib.c:		group->meth->group_finish(group);
crypto/ec/ec_lib.c:	if (group->meth->group_clear_finish != 0)
crypto/ec/ec_lib.c:		group->meth->group_clear_finish(group);
crypto/ec/ec_lib.c:	else if (group->meth != NULL && group->meth->group_finish != 0)
crypto/ec/ec_lib.c:		group->meth->group_finish(group);
crypto/ec/ec_lib.c:	if (dest->meth->group_copy == 0)
crypto/ec/ec_lib.c:	if (dest->meth != src->meth)
crypto/ec/ec_lib.c:	if (src->extra_data_dup_func)
crypto/ec/ec_lib.c:		if (src->extra_data != NULL)
crypto/ec/ec_lib.c:			dest->extra_data = src->extra_data_dup_func(src->extra_data);
crypto/ec/ec_lib.c:			if (dest->extra_data == NULL)
crypto/ec/ec_lib.c:		dest->extra_data_dup_func = src->extra_data_dup_func;
crypto/ec/ec_lib.c:		dest->extra_data_free_func = src->extra_data_free_func;
crypto/ec/ec_lib.c:		dest->extra_data_clear_free_func = src->extra_data_clear_free_func;
crypto/ec/ec_lib.c:	return dest->meth->group_copy(dest, src);
crypto/ec/ec_lib.c:	return group->meth;
crypto/ec/ec_lib.c:	if (group->meth->group_set_curve_GFp == 0)
crypto/ec/ec_lib.c:	return group->meth->group_set_curve_GFp(group, p, a, b, ctx);
crypto/ec/ec_lib.c:	if (group->meth->group_get_curve_GFp == 0)
crypto/ec/ec_lib.c:	return group->meth->group_get_curve_GFp(group, p, a, b, ctx);
crypto/ec/ec_lib.c:	if (group->meth->group_set_generator == 0)
crypto/ec/ec_lib.c:	return group->meth->group_set_generator(group, generator, order, cofactor);
crypto/ec/ec_lib.c:	if (group->meth->group_get0_generator == 0)
crypto/ec/ec_lib.c:	return group->meth->group_get0_generator(group);
crypto/ec/ec_lib.c:	if (group->meth->group_get_order == 0)
crypto/ec/ec_lib.c:	return group->meth->group_get_order(group, order, ctx);
crypto/ec/ec_lib.c:	if (group->meth->group_get_cofactor == 0)
crypto/ec/ec_lib.c:	return group->meth->group_get_cofactor(group, cofactor, ctx);
crypto/ec/ec_lib.c:	if ((group->extra_data != NULL)
crypto/ec/ec_lib.c:		|| (group->extra_data_dup_func != 0)
crypto/ec/ec_lib.c:		|| (group->extra_data_free_func != 0)
crypto/ec/ec_lib.c:		|| (group->extra_data_clear_free_func != 0))
crypto/ec/ec_lib.c:	group->extra_data = extra_data;
crypto/ec/ec_lib.c:	group->extra_data_dup_func = extra_data_dup_func;
crypto/ec/ec_lib.c:	group->extra_data_free_func = extra_data_free_func;
crypto/ec/ec_lib.c:	group->extra_data_clear_free_func = extra_data_clear_free_func;
crypto/ec/ec_lib.c:	if ((group->extra_data_dup_func != extra_data_dup_func)
crypto/ec/ec_lib.c:		|| (group->extra_data_free_func != extra_data_free_func)
crypto/ec/ec_lib.c:		|| (group->extra_data_clear_free_func != extra_data_clear_free_func))
crypto/ec/ec_lib.c:	return group->extra_data;
crypto/ec/ec_lib.c:	if (group->extra_data_free_func)
crypto/ec/ec_lib.c:		group->extra_data_free_func(group->extra_data);
crypto/ec/ec_lib.c:	group->extra_data = NULL;
crypto/ec/ec_lib.c:	group->extra_data_dup_func = 0;
crypto/ec/ec_lib.c:	group->extra_data_free_func = 0;
crypto/ec/ec_lib.c:	group->extra_data_clear_free_func = 0;
crypto/ec/ec_lib.c:	if (group->extra_data_clear_free_func)
crypto/ec/ec_lib.c:		group->extra_data_clear_free_func(group->extra_data);
crypto/ec/ec_lib.c:	else if (group->extra_data_free_func)
crypto/ec/ec_lib.c:		group->extra_data_free_func(group->extra_data);
crypto/ec/ec_lib.c:	group->extra_data = NULL;
crypto/ec/ec_lib.c:	group->extra_data_dup_func = 0;
crypto/ec/ec_lib.c:	group->extra_data_free_func = 0;
crypto/ec/ec_lib.c:	group->extra_data_clear_free_func = 0;
crypto/ec/ec_lib.c:	if (group->meth->point_init == 0)
crypto/ec/ec_lib.c:	ret->meth = group->meth;
crypto/ec/ec_lib.c:	if (!ret->meth->point_init(ret))
crypto/ec/ec_lib.c:	if (point->meth->point_finish != 0)
crypto/ec/ec_lib.c:		point->meth->point_finish(point);
crypto/ec/ec_lib.c:	if (point->meth->point_clear_finish != 0)
crypto/ec/ec_lib.c:		point->meth->point_clear_finish(point);
crypto/ec/ec_lib.c:	else if (point->meth != NULL && point->meth->point_finish != 0)
crypto/ec/ec_lib.c:		point->meth->point_finish(point);
crypto/ec/ec_lib.c:	if (dest->meth->point_copy == 0)
crypto/ec/ec_lib.c:	if (dest->meth != src->meth)
crypto/ec/ec_lib.c:	return dest->meth->point_copy(dest, src);
crypto/ec/ec_lib.c:	return point->meth;
crypto/ec/ec_lib.c:	if (group->meth->point_set_to_infinity == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->point_set_to_infinity(group, point);
crypto/ec/ec_lib.c:	if (group->meth->point_set_Jprojective_coordinates_GFp == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->point_set_Jprojective_coordinates_GFp(group, point, x, y, z, ctx);
crypto/ec/ec_lib.c:	if (group->meth->point_get_Jprojective_coordinates_GFp == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->point_get_Jprojective_coordinates_GFp(group, point, x, y, z, ctx);
crypto/ec/ec_lib.c:	if (group->meth->point_set_affine_coordinates_GFp == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->point_set_affine_coordinates_GFp(group, point, x, y, ctx);
crypto/ec/ec_lib.c:	if (group->meth->point_get_affine_coordinates_GFp == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->point_get_affine_coordinates_GFp(group, point, x, y, ctx);
crypto/ec/ec_lib.c:	if (group->meth->point_set_compressed_coordinates_GFp == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->point_set_compressed_coordinates_GFp(group, point, x, y_bit, ctx);
crypto/ec/ec_lib.c:	if (group->meth->point2oct == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->point2oct(group, point, form, buf, len, ctx);
crypto/ec/ec_lib.c:	if (group->meth->oct2point == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->oct2point(group, point, buf, len, ctx);
crypto/ec/ec_lib.c:	if (group->meth->add == 0)
crypto/ec/ec_lib.c:	if ((group->meth != r->meth) || (r->meth != a->meth) || (a->meth != b->meth))
crypto/ec/ec_lib.c:	return group->meth->add(group, r, a, b, ctx);
crypto/ec/ec_lib.c:	if (group->meth->dbl == 0)
crypto/ec/ec_lib.c:	if ((group->meth != r->meth) || (r->meth != a->meth))
crypto/ec/ec_lib.c:	return group->meth->dbl(group, r, a, ctx);
crypto/ec/ec_lib.c:	if (group->meth->dbl == 0)
crypto/ec/ec_lib.c:	if (group->meth != a->meth)
crypto/ec/ec_lib.c:	return group->meth->invert(group, a, ctx);
crypto/ec/ec_lib.c:	if (group->meth->is_at_infinity == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->is_at_infinity(group, point);
crypto/ec/ec_lib.c:	if (group->meth->is_on_curve == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->is_on_curve(group, point, ctx);
crypto/ec/ec_lib.c:	if (group->meth->point_cmp == 0)
crypto/ec/ec_lib.c:	if ((group->meth != a->meth) || (a->meth != b->meth))
crypto/ec/ec_lib.c:	return group->meth->point_cmp(group, a, b, ctx);
crypto/ec/ec_lib.c:	if (group->meth->make_affine == 0)
crypto/ec/ec_lib.c:	if (group->meth != point->meth)
crypto/ec/ec_lib.c:	return group->meth->make_affine(group, point, ctx);
crypto/ec/ec_lib.c:	if (group->meth->points_make_affine == 0)
crypto/ec/ec_lib.c:		if (group->meth != points[i]->meth)
crypto/ec/ec_lib.c:	return group->meth->points_make_affine(group, num, points, ctx);
crypto/ec/ec_mult.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ec/ec_mult.c: *    openssl-core@openssl.org.
crypto/ec/ec_mult.c: * wNAF-based interleaving multi-exponentation method
crypto/ec/ec_mult.c: * (<URL:http://www.informatik.tu-darmstadt.de/TI/Mitarbeiter/moeller.html#multiexp>)
crypto/ec/ec_mult.c:/* Determine the width-(w+1) Non-Adjacent Form (wNAF) of 'scalar'.
crypto/ec/ec_mult.c: * where at most one of any  w+1  consecutive digits is non-zero.
crypto/ec/ec_mult.c:	mask = next_bit - 1; /* at most 255 */
crypto/ec/ec_mult.c:	if (c->neg)
crypto/ec/ec_mult.c:		sign = -1;
crypto/ec/ec_mult.c:		c->neg = 0;
crypto/ec/ec_mult.c:			if (c->d == NULL || c->top == 0)
crypto/ec/ec_mult.c:			u = c->d[0] & mask;
crypto/ec/ec_mult.c:				u -= next_bit;
crypto/ec/ec_mult.c:				if (!BN_add_word(c, -u)) goto err;
crypto/ec/ec_mult.c:			if (u <= -bit || u >= bit || !(u & 1) || c->neg)
crypto/ec/ec_mult.c:/* TODO: table should be optimised for the wNAF-based implementation,
crypto/ec/ec_mult.c:	EC_POINT ***val_sub = NULL; /* pointers to sub-arrays of 'val' */
crypto/ec/ec_mult.c:	if (group->meth != r->meth)
crypto/ec/ec_mult.c:		if (group->meth != points[i]->meth)
crypto/ec/ec_mult.c:		num_val += 1u << (wsize[i] - 1);
crypto/ec/ec_mult.c:	 * 'val_sub[i]' is a pointer to the subarray for the i-th point */
crypto/ec/ec_mult.c:		for (j = 0; j < (1u << (wsize[i] - 1)); j++)
crypto/ec/ec_mult.c:			for (j = 1; j < (1u << (wsize[i] - 1)); j++)
crypto/ec/ec_mult.c:				if (!EC_POINT_add(group, val_sub[i][j], val_sub[i][j - 1], tmp, ctx)) goto err;
crypto/ec/ec_mult.c:	for (k = max_len - 1; k >= 0; k--)
crypto/ec/ec_mult.c:						digit = -digit;
crypto/ec/ecp_mont.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ec/ecp_mont.c: *    openssl-core@openssl.org.
crypto/ec/ecp_mont.c:	group->field_data1 = NULL;
crypto/ec/ecp_mont.c:	group->field_data2 = NULL;
crypto/ec/ecp_mont.c:	if (group->field_data1 != NULL)
crypto/ec/ecp_mont.c:		BN_MONT_CTX_free(group->field_data1);
crypto/ec/ecp_mont.c:		group->field_data1 = NULL;
crypto/ec/ecp_mont.c:	if (group->field_data2 != NULL)
crypto/ec/ecp_mont.c:		BN_free(group->field_data2);
crypto/ec/ecp_mont.c:		group->field_data2 = NULL;
crypto/ec/ecp_mont.c:	group->field_data1 = mont;
crypto/ec/ecp_mont.c:	group->field_data2 = one;
crypto/ec/ecp_mont.c:		BN_MONT_CTX_free(group->field_data1);
crypto/ec/ecp_mont.c:		group->field_data1 = NULL;
crypto/ec/ecp_mont.c:		BN_free(group->field_data2);
crypto/ec/ecp_mont.c:		group->field_data2 = NULL;
crypto/ec/ecp_mont.c:	if (group->field_data1 != NULL)
crypto/ec/ecp_mont.c:		BN_MONT_CTX_free(group->field_data1);
crypto/ec/ecp_mont.c:		group->field_data1 = NULL;
crypto/ec/ecp_mont.c:	if (group->field_data2 != NULL)
crypto/ec/ecp_mont.c:		BN_free(group->field_data2);
crypto/ec/ecp_mont.c:		group->field_data2 = NULL;
crypto/ec/ecp_mont.c:	if (group->field_data1 != NULL)
crypto/ec/ecp_mont.c:		BN_MONT_CTX_free(group->field_data1);
crypto/ec/ecp_mont.c:		group->field_data1 = NULL;
crypto/ec/ecp_mont.c:	if (group->field_data2 != NULL)
crypto/ec/ecp_mont.c:		BN_clear_free(group->field_data2);
crypto/ec/ecp_mont.c:		group->field_data2 = NULL;
crypto/ec/ecp_mont.c:	if (dest->field_data1 != NULL)
crypto/ec/ecp_mont.c:		BN_MONT_CTX_free(dest->field_data1);
crypto/ec/ecp_mont.c:		dest->field_data1 = NULL;
crypto/ec/ecp_mont.c:	if (dest->field_data2 != NULL)
crypto/ec/ecp_mont.c:		BN_clear_free(dest->field_data2);
crypto/ec/ecp_mont.c:		dest->field_data2 = NULL;
crypto/ec/ecp_mont.c:	if (src->field_data1 != NULL)
crypto/ec/ecp_mont.c:		dest->field_data1 = BN_MONT_CTX_new();
crypto/ec/ecp_mont.c:		if (dest->field_data1 == NULL) return 0;
crypto/ec/ecp_mont.c:		if (!BN_MONT_CTX_copy(dest->field_data1, src->field_data1)) goto err;
crypto/ec/ecp_mont.c:	if (src->field_data2 != NULL)
crypto/ec/ecp_mont.c:		dest->field_data2 = BN_dup(src->field_data2);
crypto/ec/ecp_mont.c:		if (dest->field_data2 == NULL) goto err;
crypto/ec/ecp_mont.c:	if (dest->field_data1 != NULL)
crypto/ec/ecp_mont.c:		BN_MONT_CTX_free(dest->field_data1);
crypto/ec/ecp_mont.c:		dest->field_data1 = NULL;
crypto/ec/ecp_mont.c:	if (group->field_data1 == NULL)
crypto/ec/ecp_mont.c:	return BN_mod_mul_montgomery(r, a, b, group->field_data1, ctx);
crypto/ec/ecp_mont.c:	if (group->field_data1 == NULL)
crypto/ec/ecp_mont.c:	return BN_mod_mul_montgomery(r, a, a, group->field_data1, ctx);
crypto/ec/ecp_mont.c:	if (group->field_data1 == NULL)
crypto/ec/ecp_mont.c:	return BN_to_montgomery(r, a, (BN_MONT_CTX *)group->field_data1, ctx);
crypto/ec/ecp_mont.c:	if (group->field_data1 == NULL)
crypto/ec/ecp_mont.c:	return BN_from_montgomery(r, a, group->field_data1, ctx);
crypto/ec/ecp_mont.c:	if (group->field_data2 == NULL)
crypto/ec/ecp_mont.c:	if (!BN_copy(r, group->field_data2)) return 0;
crypto/ec/ecp_nist.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ec/ecp_nist.c: *    openssl-core@openssl.org.
crypto/ec/ecp_nist.c:	group->field_data1 = NULL;
crypto/ec/ecp_recp.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ec/ecp_recp.c: *    openssl-core@openssl.org.
crypto/ec/ecp_recp.c:	group->field_data1 = NULL;
crypto/ec/ecp_smpl.c:/* Includes code written by Lenka Fibikova <fibikova@exp-math.uni-essen.de>
crypto/ec/ecp_smpl.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ec/ecp_smpl.c: *    openssl-core@openssl.org.
crypto/ec/ecp_smpl.c:	BN_init(&group->field);
crypto/ec/ecp_smpl.c:	BN_init(&group->a);
crypto/ec/ecp_smpl.c:	BN_init(&group->b);
crypto/ec/ecp_smpl.c:	group->a_is_minus3 = 0;
crypto/ec/ecp_smpl.c:	group->generator = NULL;
crypto/ec/ecp_smpl.c:	BN_init(&group->order);
crypto/ec/ecp_smpl.c:	BN_init(&group->cofactor);
crypto/ec/ecp_smpl.c:	BN_free(&group->field);
crypto/ec/ecp_smpl.c:	BN_free(&group->a);
crypto/ec/ecp_smpl.c:	BN_free(&group->b);
crypto/ec/ecp_smpl.c:	if (group->generator != NULL)
crypto/ec/ecp_smpl.c:		EC_POINT_free(group->generator);
crypto/ec/ecp_smpl.c:	BN_free(&group->order);
crypto/ec/ecp_smpl.c:	BN_free(&group->cofactor);
crypto/ec/ecp_smpl.c:	BN_clear_free(&group->field);
crypto/ec/ecp_smpl.c:	BN_clear_free(&group->a);
crypto/ec/ecp_smpl.c:	BN_clear_free(&group->b);
crypto/ec/ecp_smpl.c:	if (group->generator != NULL)
crypto/ec/ecp_smpl.c:		EC_POINT_clear_free(group->generator);
crypto/ec/ecp_smpl.c:		group->generator = NULL;
crypto/ec/ecp_smpl.c:	BN_clear_free(&group->order);
crypto/ec/ecp_smpl.c:	BN_clear_free(&group->cofactor);
crypto/ec/ecp_smpl.c:	if (!BN_copy(&dest->field, &src->field)) return 0;
crypto/ec/ecp_smpl.c:	if (!BN_copy(&dest->a, &src->a)) return 0;
crypto/ec/ecp_smpl.c:	if (!BN_copy(&dest->b, &src->b)) return 0;
crypto/ec/ecp_smpl.c:	dest->a_is_minus3 = src->a_is_minus3;
crypto/ec/ecp_smpl.c:	if (src->generator != NULL)
crypto/ec/ecp_smpl.c:		if (dest->generator == NULL)
crypto/ec/ecp_smpl.c:			dest->generator = EC_POINT_new(dest);
crypto/ec/ecp_smpl.c:			if (dest->generator == NULL) return 0;
crypto/ec/ecp_smpl.c:		if (!EC_POINT_copy(dest->generator, src->generator)) return 0;
crypto/ec/ecp_smpl.c:		/* src->generator == NULL */
crypto/ec/ecp_smpl.c:		if (dest->generator != NULL)
crypto/ec/ecp_smpl.c:			EC_POINT_clear_free(dest->generator);
crypto/ec/ecp_smpl.c:			dest->generator = NULL;
crypto/ec/ecp_smpl.c:	if (!BN_copy(&dest->order, &src->order)) return 0;
crypto/ec/ecp_smpl.c:	if (!BN_copy(&dest->cofactor, &src->cofactor)) return 0;
crypto/ec/ecp_smpl.c:	/* group->field */
crypto/ec/ecp_smpl.c:	if (!BN_copy(&group->field, p)) goto err;
crypto/ec/ecp_smpl.c:	group->field.neg = 0;
crypto/ec/ecp_smpl.c:	/* group->a */
crypto/ec/ecp_smpl.c:	if (group->meth->field_encode)
crypto/ec/ecp_smpl.c:		{ if (!group->meth->field_encode(group, &group->a, tmp_a, ctx)) goto err; }	
crypto/ec/ecp_smpl.c:		if (!BN_copy(&group->a, tmp_a)) goto err;
crypto/ec/ecp_smpl.c:	/* group->b */
crypto/ec/ecp_smpl.c:	if (!BN_nnmod(&group->b, b, p, ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (group->meth->field_encode)
crypto/ec/ecp_smpl.c:		if (!group->meth->field_encode(group, &group->b, &group->b, ctx)) goto err;
crypto/ec/ecp_smpl.c:	/* group->a_is_minus3 */
crypto/ec/ecp_smpl.c:	group->a_is_minus3 = (0 == BN_cmp(tmp_a, &group->field));
crypto/ec/ecp_smpl.c:		if (!BN_copy(p, &group->field)) return 0;
crypto/ec/ecp_smpl.c:		if (group->meth->field_decode)
crypto/ec/ecp_smpl.c:				if (!group->meth->field_decode(group, a, &group->a, ctx)) goto err;
crypto/ec/ecp_smpl.c:				if (!group->meth->field_decode(group, b, &group->b, ctx)) goto err;
crypto/ec/ecp_smpl.c:				if (!BN_copy(a, &group->a)) goto err;
crypto/ec/ecp_smpl.c:				if (!BN_copy(b, &group->b)) goto err;
crypto/ec/ecp_smpl.c:	if (group->generator == NULL)
crypto/ec/ecp_smpl.c:		group->generator = EC_POINT_new(group);
crypto/ec/ecp_smpl.c:		if (group->generator == NULL) return 0;
crypto/ec/ecp_smpl.c:	if (!EC_POINT_copy(group->generator, generator)) return 0;
crypto/ec/ecp_smpl.c:		{ if (!BN_copy(&group->order, order)) return 0; }	
crypto/ec/ecp_smpl.c:		{ if (!BN_zero(&group->order)) return 0; }	
crypto/ec/ecp_smpl.c:		{ if (!BN_copy(&group->cofactor, cofactor)) return 0; }	
crypto/ec/ecp_smpl.c:		{ if (!BN_zero(&group->cofactor)) return 0; }	
crypto/ec/ecp_smpl.c:	return group->generator;
crypto/ec/ecp_smpl.c:	if (!BN_copy(order, &group->order))
crypto/ec/ecp_smpl.c:	return !BN_is_zero(&group->order);
crypto/ec/ecp_smpl.c:	if (!BN_copy(cofactor, &group->cofactor))
crypto/ec/ecp_smpl.c:	return !BN_is_zero(&group->cofactor);
crypto/ec/ecp_smpl.c:	BN_init(&point->X);
crypto/ec/ecp_smpl.c:	BN_init(&point->Y);
crypto/ec/ecp_smpl.c:	BN_init(&point->Z);
crypto/ec/ecp_smpl.c:	point->Z_is_one = 0;
crypto/ec/ecp_smpl.c:	BN_free(&point->X);
crypto/ec/ecp_smpl.c:	BN_free(&point->Y);
crypto/ec/ecp_smpl.c:	BN_free(&point->Z);
crypto/ec/ecp_smpl.c:	BN_clear_free(&point->X);
crypto/ec/ecp_smpl.c:	BN_clear_free(&point->Y);
crypto/ec/ecp_smpl.c:	BN_clear_free(&point->Z);
crypto/ec/ecp_smpl.c:	point->Z_is_one = 0;
crypto/ec/ecp_smpl.c:	if (!BN_copy(&dest->X, &src->X)) return 0;
crypto/ec/ecp_smpl.c:	if (!BN_copy(&dest->Y, &src->Y)) return 0;
crypto/ec/ecp_smpl.c:	if (!BN_copy(&dest->Z, &src->Z)) return 0;
crypto/ec/ecp_smpl.c:	dest->Z_is_one = src->Z_is_one;
crypto/ec/ecp_smpl.c:	point->Z_is_one = 0;
crypto/ec/ecp_smpl.c:	return (BN_zero(&point->Z));
crypto/ec/ecp_smpl.c:		if (!BN_nnmod(&point->X, x, &group->field, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (group->meth->field_encode)
crypto/ec/ecp_smpl.c:			if (!group->meth->field_encode(group, &point->X, &point->X, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_nnmod(&point->Y, y, &group->field, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (group->meth->field_encode)
crypto/ec/ecp_smpl.c:			if (!group->meth->field_encode(group, &point->Y, &point->Y, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_nnmod(&point->Z, z, &group->field, ctx)) goto err;
crypto/ec/ecp_smpl.c:		Z_is_one = BN_is_one(&point->Z);
crypto/ec/ecp_smpl.c:		if (group->meth->field_encode)
crypto/ec/ecp_smpl.c:			if (Z_is_one && (group->meth->field_set_to_one != 0))
crypto/ec/ecp_smpl.c:				if (!group->meth->field_set_to_one(group, &point->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:				if (!group->meth->field_encode(group, &point->Z, &point->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:		point->Z_is_one = Z_is_one;
crypto/ec/ecp_smpl.c:	if (group->meth->field_decode != 0)
crypto/ec/ecp_smpl.c:			if (!group->meth->field_decode(group, x, &point->X, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!group->meth->field_decode(group, y, &point->Y, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!group->meth->field_decode(group, z, &point->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!BN_copy(x, &point->X)) goto err;
crypto/ec/ecp_smpl.c:			if (!BN_copy(y, &point->Y)) goto err;
crypto/ec/ecp_smpl.c:			if (!BN_copy(z, &point->Z)) goto err;
crypto/ec/ecp_smpl.c:	if (group->meth->field_decode)
crypto/ec/ecp_smpl.c:		if (!group->meth->field_decode(group, X, &point->X, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!group->meth->field_decode(group, Y, &point->Y, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!group->meth->field_decode(group, Z, &point->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:		X_ = &point->X;
crypto/ec/ecp_smpl.c:		Y_ = &point->Y;
crypto/ec/ecp_smpl.c:		Z_ = &point->Z;
crypto/ec/ecp_smpl.c:		if (!BN_mod_inverse(Z_1, Z_, &group->field, ctx))
crypto/ec/ecp_smpl.c:		if (group->meth->field_encode == 0)
crypto/ec/ecp_smpl.c:			if (!group->meth->field_sqr(group, Z_2, Z_1, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!BN_mod_sqr(Z_2, Z_1, &group->field, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (group->meth->field_encode == 0)
crypto/ec/ecp_smpl.c:				if (!group->meth->field_mul(group, x, X_, Z_2, ctx)) goto err;
crypto/ec/ecp_smpl.c:				if (!BN_mod_mul(x, X_, Z_2, &group->field, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (group->meth->field_encode == 0)
crypto/ec/ecp_smpl.c:				if (!group->meth->field_mul(group, Z_3, Z_2, Z_1, ctx)) goto err;
crypto/ec/ecp_smpl.c:				if (!group->meth->field_mul(group, y, Y_, Z_3, ctx)) goto err;
crypto/ec/ecp_smpl.c:				if (!BN_mod_mul(Z_3, Z_2, Z_1, &group->field, ctx)) goto err;
crypto/ec/ecp_smpl.c:				if (!BN_mod_mul(y, Y_, Z_3, &group->field, ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (!BN_nnmod(x, x_, &group->field,ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (group->meth->field_decode == 0)
crypto/ec/ecp_smpl.c:		if (!group->meth->field_sqr(group, tmp2, x_, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!group->meth->field_mul(group, tmp1, tmp2, x_, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_sqr(tmp2, x_, &group->field, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_mul(tmp1, tmp2, x_, &group->field, ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (group->a_is_minus3)
crypto/ec/ecp_smpl.c:		if (!BN_mod_lshift1_quick(tmp2, x, &group->field)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_add_quick(tmp2, tmp2, x, &group->field)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_sub_quick(tmp1, tmp1, tmp2, &group->field)) goto err;
crypto/ec/ecp_smpl.c:		if (group->meth->field_decode)
crypto/ec/ecp_smpl.c:			if (!group->meth->field_decode(group, tmp2, &group->a, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!BN_mod_mul(tmp2, tmp2, x, &group->field, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!group->meth->field_mul(group, tmp2, &group->a, x, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_add_quick(tmp1, tmp1, tmp2, &group->field)) goto err;
crypto/ec/ecp_smpl.c:	if (group->meth->field_decode)
crypto/ec/ecp_smpl.c:		if (!group->meth->field_decode(group, tmp2, &group->b, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_add_quick(tmp1, tmp1, tmp2, &group->field)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_add_quick(tmp1, tmp1, &group->b, &group->field)) goto err;
crypto/ec/ecp_smpl.c:	if (!BN_mod_sqrt(y, tmp1, &group->field, ctx))
crypto/ec/ecp_smpl.c:			kron = BN_kronecker(x, &group->field, ctx);
crypto/ec/ecp_smpl.c:			if (kron == -2) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_usub(y, &group->field, y)) goto err;
crypto/ec/ecp_smpl.c:	field_len = BN_num_bytes(&group->field);
crypto/ec/ecp_smpl.c:		skip = field_len - BN_num_bytes(x);
crypto/ec/ecp_smpl.c:			skip--;
crypto/ec/ecp_smpl.c:			skip = field_len - BN_num_bytes(y);
crypto/ec/ecp_smpl.c:				skip--;
crypto/ec/ecp_smpl.c:	field_len = BN_num_bytes(&group->field);
crypto/ec/ecp_smpl.c:	if (BN_ucmp(x, &group->field) >= 0)
crypto/ec/ecp_smpl.c:		if (BN_ucmp(y, &group->field) >= 0)
crypto/ec/ecp_smpl.c:	field_mul = group->meth->field_mul;
crypto/ec/ecp_smpl.c:	field_sqr = group->meth->field_sqr;
crypto/ec/ecp_smpl.c:	p = &group->field;
crypto/ec/ecp_smpl.c:	if (b->Z_is_one)
crypto/ec/ecp_smpl.c:		if (!BN_copy(n1, &a->X)) goto end;
crypto/ec/ecp_smpl.c:		if (!BN_copy(n2, &a->Y)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_sqr(group, n0, &b->Z, ctx)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, n1, &a->X, n0, ctx)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, n0, n0, &b->Z, ctx)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, n2, &a->Y, n0, ctx)) goto end;
crypto/ec/ecp_smpl.c:	if (a->Z_is_one)
crypto/ec/ecp_smpl.c:		if (!BN_copy(n3, &b->X)) goto end;
crypto/ec/ecp_smpl.c:		if (!BN_copy(n4, &b->Y)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_sqr(group, n0, &a->Z, ctx)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, n3, &b->X, n0, ctx)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, n0, n0, &a->Z, ctx)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, n4, &b->Y, n0, ctx)) goto end;
crypto/ec/ecp_smpl.c:	/* n5 = n1 - n3 */
crypto/ec/ecp_smpl.c:	/* n6 = n2 - n4 */
crypto/ec/ecp_smpl.c:			if (!BN_zero(&r->Z)) goto end;
crypto/ec/ecp_smpl.c:			r->Z_is_one = 0;
crypto/ec/ecp_smpl.c:	if (a->Z_is_one && b->Z_is_one)
crypto/ec/ecp_smpl.c:		if (!BN_copy(&r->Z, n5)) goto end;
crypto/ec/ecp_smpl.c:		if (a->Z_is_one)
crypto/ec/ecp_smpl.c:			{ if (!BN_copy(n0, &b->Z)) goto end; }
crypto/ec/ecp_smpl.c:		else if (b->Z_is_one)
crypto/ec/ecp_smpl.c:			{ if (!BN_copy(n0, &a->Z)) goto end; }
crypto/ec/ecp_smpl.c:			{ if (!field_mul(group, n0, &a->Z, &b->Z, ctx)) goto end; }
crypto/ec/ecp_smpl.c:		if (!field_mul(group, &r->Z, n0, n5, ctx)) goto end;
crypto/ec/ecp_smpl.c:	r->Z_is_one = 0;
crypto/ec/ecp_smpl.c:	if (!BN_mod_sub_quick(&r->X, n0, n3, p)) goto end;
crypto/ec/ecp_smpl.c:	/* X_r = n6^2 - n5^2 * 'n7' */
crypto/ec/ecp_smpl.c:	if (!BN_mod_lshift1_quick(n0, &r->X, p)) goto end;
crypto/ec/ecp_smpl.c:	/* n9 = n5^2 * 'n7' - 2 * X_r */
crypto/ec/ecp_smpl.c:	if (!BN_rshift1(&r->Y, n0)) goto end;
crypto/ec/ecp_smpl.c:	/* Y_r = (n6 * 'n9' - 'n8' * 'n5^3') / 2 */
crypto/ec/ecp_smpl.c:		if (!BN_zero(&r->Z)) return 0;
crypto/ec/ecp_smpl.c:		r->Z_is_one = 0;
crypto/ec/ecp_smpl.c:	field_mul = group->meth->field_mul;
crypto/ec/ecp_smpl.c:	field_sqr = group->meth->field_sqr;
crypto/ec/ecp_smpl.c:	p = &group->field;
crypto/ec/ecp_smpl.c:	if (a->Z_is_one)
crypto/ec/ecp_smpl.c:		if (!field_sqr(group, n0, &a->X, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_add_quick(n1, n0, &group->a, p)) goto err;
crypto/ec/ecp_smpl.c:	else if (group->a_is_minus3)
crypto/ec/ecp_smpl.c:		if (!field_sqr(group, n1, &a->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_add_quick(n0, &a->X, n1, p)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_sub_quick(n2, &a->X, n1, p)) goto err;
crypto/ec/ecp_smpl.c:		/* n1 = 3 * (X_a + Z_a^2) * (X_a - Z_a^2)
crypto/ec/ecp_smpl.c:		 *    = 3 * X_a^2 - 3 * Z_a^4 */
crypto/ec/ecp_smpl.c:		if (!field_sqr(group, n0, &a->X, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!field_sqr(group, n1, &a->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, n1, n1, &group->a, ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (a->Z_is_one)
crypto/ec/ecp_smpl.c:		if (!BN_copy(n0, &a->Y)) goto err;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, n0, &a->Y, &a->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (!BN_mod_lshift1_quick(&r->Z, n0, p)) goto err;
crypto/ec/ecp_smpl.c:	r->Z_is_one = 0;
crypto/ec/ecp_smpl.c:	if (!field_sqr(group, n3, &a->Y, ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (!field_mul(group, n2, &a->X, n3, ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (!field_sqr(group, &r->X, n1, ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (!BN_mod_sub_quick(&r->X, &r->X, n0, p)) goto err;
crypto/ec/ecp_smpl.c:	/* X_r = n1^2 - 2 * n2 */
crypto/ec/ecp_smpl.c:	if (!BN_mod_sub_quick(n0, n2, &r->X, p)) goto err;
crypto/ec/ecp_smpl.c:	if (!BN_mod_sub_quick(&r->Y, n0, n3, p)) goto err;
crypto/ec/ecp_smpl.c:	/* Y_r = n1 * (n2 - X_r) - n3 */
crypto/ec/ecp_smpl.c:	if (EC_POINT_is_at_infinity(group, point) || BN_is_zero(&point->Y))
crypto/ec/ecp_smpl.c:	return BN_usub(&point->Y, &group->field, &point->Y);
crypto/ec/ecp_smpl.c:	return BN_is_zero(&point->Z);
crypto/ec/ecp_smpl.c:	int ret = -1;
crypto/ec/ecp_smpl.c:	field_mul = group->meth->field_mul;
crypto/ec/ecp_smpl.c:	field_sqr = group->meth->field_sqr;
crypto/ec/ecp_smpl.c:	p = &group->field;
crypto/ec/ecp_smpl.c:			return -1;
crypto/ec/ecp_smpl.c:	 * To test this, we add up the right-hand side in 'rh'.
crypto/ec/ecp_smpl.c:	if (!field_sqr(group, rh, &point->X, ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (!field_mul(group, rh, rh, &point->X, ctx)) goto err;
crypto/ec/ecp_smpl.c:	if (!point->Z_is_one)
crypto/ec/ecp_smpl.c:		if (!field_sqr(group, tmp1, &point->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, tmp1, &point->X, Z4, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (group->a_is_minus3)
crypto/ec/ecp_smpl.c:			if (!field_mul(group, tmp2, tmp1, &group->a, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, tmp1, &group->b, Z6, ctx)) goto err;
crypto/ec/ecp_smpl.c:		/* point->Z_is_one */
crypto/ec/ecp_smpl.c:		if (group->a_is_minus3)
crypto/ec/ecp_smpl.c:			if (!BN_mod_lshift1_quick(tmp2, &point->X, p)) goto err;
crypto/ec/ecp_smpl.c:			if (!BN_mod_add_quick(tmp2, tmp2, &point->X, p)) goto err;
crypto/ec/ecp_smpl.c:			if (!field_mul(group, tmp2, &point->X, &group->a, ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!BN_mod_add_quick(rh, rh, &group->b, p)) goto err;
crypto/ec/ecp_smpl.c:	if (!field_sqr(group, tmp1, &point->Y, ctx)) goto err;
crypto/ec/ecp_smpl.c:	 *  -1   error
crypto/ec/ecp_smpl.c:	int ret = -1;
crypto/ec/ecp_smpl.c:	if (a->Z_is_one && b->Z_is_one)
crypto/ec/ecp_smpl.c:		return ((BN_cmp(&a->X, &b->X) == 0) && BN_cmp(&a->Y, &b->Y) == 0) ? 0 : 1;
crypto/ec/ecp_smpl.c:	field_mul = group->meth->field_mul;
crypto/ec/ecp_smpl.c:	field_sqr = group->meth->field_sqr;
crypto/ec/ecp_smpl.c:			return -1;
crypto/ec/ecp_smpl.c:	if (!b->Z_is_one)
crypto/ec/ecp_smpl.c:		if (!field_sqr(group, Zb23, &b->Z, ctx)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, tmp1, &a->X, Zb23, ctx)) goto end;
crypto/ec/ecp_smpl.c:		tmp1_ = &a->X;
crypto/ec/ecp_smpl.c:	if (!a->Z_is_one)
crypto/ec/ecp_smpl.c:		if (!field_sqr(group, Za23, &a->Z, ctx)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, tmp2, &b->X, Za23, ctx)) goto end;
crypto/ec/ecp_smpl.c:		tmp2_ = &b->X;
crypto/ec/ecp_smpl.c:	if (!b->Z_is_one)
crypto/ec/ecp_smpl.c:		if (!field_mul(group, Zb23, Zb23, &b->Z, ctx)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, tmp1, &a->Y, Zb23, ctx)) goto end;
crypto/ec/ecp_smpl.c:		tmp1_ = &a->Y;
crypto/ec/ecp_smpl.c:	if (!a->Z_is_one)
crypto/ec/ecp_smpl.c:		if (!field_mul(group, Za23, Za23, &a->Z, ctx)) goto end;
crypto/ec/ecp_smpl.c:		if (!field_mul(group, tmp2, &b->Y, Za23, ctx)) goto end;
crypto/ec/ecp_smpl.c:		tmp2_ = &b->Y;
crypto/ec/ecp_smpl.c:	if (point->Z_is_one || EC_POINT_is_at_infinity(group, point))
crypto/ec/ecp_smpl.c:	if (!point->Z_is_one)
crypto/ec/ecp_smpl.c:	 * then we set each other node to the product of its two child-nodes (where
crypto/ec/ecp_smpl.c:	for (i = pow2/2 - 1; i > 0; i--)
crypto/ec/ecp_smpl.c:		heap[pow2/2 + i] = &points[i]->Z;
crypto/ec/ecp_smpl.c:	for (i = pow2/2 - 1; i > 0; i--)
crypto/ec/ecp_smpl.c:					if (!group->meth->field_mul(group, heap[i],
crypto/ec/ecp_smpl.c:		if (!BN_mod_inverse(heap[1], heap[1], &group->field, ctx))
crypto/ec/ecp_smpl.c:	if (group->meth->field_encode != 0)
crypto/ec/ecp_smpl.c:		if (!group->meth->field_encode(group, heap[1], heap[1], ctx)) goto err;
crypto/ec/ecp_smpl.c:		if (!group->meth->field_encode(group, heap[1], heap[1], ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!group->meth->field_mul(group, tmp0, heap[i/2], heap[i + 1], ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!group->meth->field_mul(group, tmp1, heap[i/2], heap[i], ctx)) goto err;
crypto/ec/ecp_smpl.c:	/* we have replaced all non-zero Z's by their inverses, now fix up all the points */
crypto/ec/ecp_smpl.c:		if (!BN_is_zero(&p->Z))
crypto/ec/ecp_smpl.c:			if (!group->meth->field_sqr(group, tmp1, &p->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!group->meth->field_mul(group, &p->X, &p->X, tmp1, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!group->meth->field_mul(group, tmp1, tmp1, &p->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (!group->meth->field_mul(group, &p->Y, &p->Y, tmp1, ctx)) goto err;
crypto/ec/ecp_smpl.c:			if (group->meth->field_set_to_one != 0)
crypto/ec/ecp_smpl.c:				if (!group->meth->field_set_to_one(group, &p->Z, ctx)) goto err;
crypto/ec/ecp_smpl.c:				if (!BN_one(&p->Z)) goto err;
crypto/ec/ecp_smpl.c:			p->Z_is_one = 1;
crypto/ec/ecp_smpl.c:		/* heap[pow2/2] .. heap[pow2-1] have not been allocated locally! */
crypto/ec/ecp_smpl.c:		for (i = pow2/2 - 1; i > 0; i--)
crypto/ec/ecp_smpl.c:	return BN_mod_mul(r, a, b, &group->field, ctx);
crypto/ec/ecp_smpl.c:	return BN_mod_sqr(r, a, &group->field, ctx);
crypto/ec/ectest.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ec/ectest.c: *    openssl-core@openssl.org.
crypto/ec/ectest.c:	clck = clock() - clck;
crypto/ec/ectest.c:	 *                                       -- ISO/IEC 9899 */
crypto/ec/ectest.c:	 *                            -- cc on NeXTstep/OpenStep */
crypto/ec/ectest.c:		if (k-- == 0) ABORT;
crypto/ec/ectest.c:	/* Curve P-192 (FIPS PUB 186-2, App. 6) */
crypto/ec/ectest.c:	fprintf(stdout, "\nNIST curve P-192 -- Generator:\n     x = 0x");
crypto/ec/ectest.c:	/* Curve P-224 (FIPS PUB 186-2, App. 6) */
crypto/ec/ectest.c:	fprintf(stdout, "\nNIST curve P-224 -- Generator:\n     x = 0x");
crypto/ec/ectest.c:	/* Curve P-256 (FIPS PUB 186-2, App. 6) */
crypto/ec/ectest.c:	fprintf(stdout, "\nNIST curve P-256 -- Generator:\n     x = 0x");
crypto/ec/ectest.c:	/* Curve P-384 (FIPS PUB 186-2, App. 6) */
crypto/ec/ectest.c:	fprintf(stdout, "\nNIST curve P-384 -- Generator:\n     x = 0x");
crypto/ec/ectest.c:	/* Curve P-521 (FIPS PUB 186-2, App. 6) */
crypto/ec/ectest.c:	fprintf(stdout, "\nNIST curve P-521 -- Generator:\n     x = 0x");
crypto/ec/ectest.c:	if (!EC_POINT_invert(group, Q, ctx)) ABORT; /* P = -2Q */
crypto/ec/ectest.c:		z->neg = 1;
crypto/ec/ectest.c:		scalars[1] = z; /* z = -(order + y) */
crypto/ec/ectest.c:		if (!BN_pseudo_rand(x, BN_num_bits(y) - 1, 0, 0)) ABORT;
crypto/ec/ectest.c:		z->neg = 1;
crypto/ec/ectest.c:		scalars[2] = z; /* z = -(x+y) */
crypto/ec/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/ec/Makefile:CFLAG=-g
crypto/ec/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/ec/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/ec/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/ec/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/ec/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/ec/Makefile:	rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/ec/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
Binary file crypto/ec/ec_lib.o matches
Binary file crypto/ec/ecp_smpl.o matches
Binary file crypto/ec/ecp_mont.o matches
Binary file crypto/ec/ecp_recp.o matches
Binary file crypto/ec/ecp_nist.o matches
Binary file crypto/ec/ec_cvt.o matches
Binary file crypto/ec/ec_mult.o matches
Binary file crypto/ec/ec_err.o matches
crypto/engine/eng_all.c:/* crypto/engine/eng_all.c -*- mode: C; c-file-style: "eay" -*- */
crypto/engine/eng_all.c: * Copyright (c) 2000-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/eng_cnf.c:	long do_init = -1;
crypto/engine/eng_cnf.c:		ctrlname = skip_dot(ecmd->name);
crypto/engine/eng_cnf.c:		ctrlvalue = ecmd->value;
crypto/engine/eng_cnf.c:	if (e && (do_init == -1) && !int_engine_init(e))
crypto/engine/eng_cnf.c:		if (!int_engine_configure(cval->name, cval->value, cnf))
crypto/engine/eng_ctrl.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/eng_ctrl.c:/* When querying a ENGINE-specific control command's 'description', this string
crypto/engine/eng_ctrl.c:/* These internal functions handle 'CMD'-related control commands when the
crypto/engine/eng_ctrl.c:	if((defn->cmd_num == 0) || (defn->cmd_name == NULL))
crypto/engine/eng_ctrl.c:	while(!int_ctrl_cmd_is_null(defn) && (strcmp(defn->cmd_name, s) != 0))
crypto/engine/eng_ctrl.c:		return -1;
crypto/engine/eng_ctrl.c:	while(!int_ctrl_cmd_is_null(defn) && (defn->cmd_num < num))
crypto/engine/eng_ctrl.c:	if(defn->cmd_num == num)
crypto/engine/eng_ctrl.c:	return -1;
crypto/engine/eng_ctrl.c:		if((e->cmd_defns == NULL) || int_ctrl_cmd_is_null(e->cmd_defns))
crypto/engine/eng_ctrl.c:		return e->cmd_defns->cmd_num;
crypto/engine/eng_ctrl.c:			return -1;
crypto/engine/eng_ctrl.c:	/* Now handle cmd_name -> cmd_num conversion */
crypto/engine/eng_ctrl.c:		if((e->cmd_defns == NULL) || ((idx = int_ctrl_cmd_by_name(
crypto/engine/eng_ctrl.c:						e->cmd_defns, s)) < 0))
crypto/engine/eng_ctrl.c:			return -1;
crypto/engine/eng_ctrl.c:		return e->cmd_defns[idx].cmd_num;
crypto/engine/eng_ctrl.c:	 * valie command number - so we need to conduct a search. */
crypto/engine/eng_ctrl.c:	if((e->cmd_defns == NULL) || ((idx = int_ctrl_cmd_by_num(e->cmd_defns,
crypto/engine/eng_ctrl.c:		return -1;
crypto/engine/eng_ctrl.c:		if(int_ctrl_cmd_is_null(e->cmd_defns + idx))
crypto/engine/eng_ctrl.c:			/* end-of-list */
crypto/engine/eng_ctrl.c:			return e->cmd_defns[idx].cmd_num;
crypto/engine/eng_ctrl.c:		return strlen(e->cmd_defns[idx].cmd_name);
crypto/engine/eng_ctrl.c:		return BIO_snprintf(s,strlen(e->cmd_defns[idx].cmd_name) + 1,
crypto/engine/eng_ctrl.c:				    "%s", e->cmd_defns[idx].cmd_name);
crypto/engine/eng_ctrl.c:		if(e->cmd_defns[idx].cmd_desc)
crypto/engine/eng_ctrl.c:			return strlen(e->cmd_defns[idx].cmd_desc);
crypto/engine/eng_ctrl.c:		if(e->cmd_defns[idx].cmd_desc)
crypto/engine/eng_ctrl.c:					    strlen(e->cmd_defns[idx].cmd_desc) + 1,
crypto/engine/eng_ctrl.c:					    "%s", e->cmd_defns[idx].cmd_desc);
crypto/engine/eng_ctrl.c:		return e->cmd_defns[idx].cmd_flags;
crypto/engine/eng_ctrl.c:	return -1;
crypto/engine/eng_ctrl.c:	ref_exists = ((e->struct_ref > 0) ? 1 : 0);
crypto/engine/eng_ctrl.c:	ctrl_exists = ((e->ctrl == NULL) ? 0 : 1);
crypto/engine/eng_ctrl.c:	/* Intercept any "root-level" commands before trying to hand them on to
crypto/engine/eng_ctrl.c:		if(ctrl_exists && !(e->flags & ENGINE_FLAGS_MANUAL_CMD_CTRL))
crypto/engine/eng_ctrl.c:			/* For these cmd-related functions, failure is indicated
crypto/engine/eng_ctrl.c:			 * by a -1 return value (because 0 is used as a valid
crypto/engine/eng_ctrl.c:			return -1;
crypto/engine/eng_ctrl.c:	return e->ctrl(e, cmd, i, p, f);
crypto/engine/eng_ctrl.c:	if((e->ctrl == NULL) || ((num = ENGINE_ctrl(e,
crypto/engine/eng_ctrl.c:	if((e->ctrl == NULL) || ((num = ENGINE_ctrl(e,
crypto/engine/eng_ctrl.c:	 * a config-setting situation, which is what this function is for. This
crypto/engine/eng_dyn.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/eng_dyn.c: * should implement the hook-up functions with the following prototypes. */
crypto/engine/eng_dyn.c:	/* The function pointer to the engine-binding shared library function */
crypto/engine/eng_dyn.c:	/* If non-NULL, stipulates the 'id' of the ENGINE to be loaded */
crypto/engine/eng_dyn.c:	/* If non-zero, a successfully loaded ENGINE should be added to the internal
crypto/engine/eng_dyn.c:static int dynamic_ex_data_idx = -1;
crypto/engine/eng_dyn.c: * a "first-use" occurs before the ENGINE is freed, we have a memory leak
crypto/engine/eng_dyn.c:		if(ctx->dynamic_dso)
crypto/engine/eng_dyn.c:			DSO_free(ctx->dynamic_dso);
crypto/engine/eng_dyn.c:		if(ctx->DYNAMIC_LIBNAME)
crypto/engine/eng_dyn.c:			OPENSSL_free((void*)ctx->DYNAMIC_LIBNAME);
crypto/engine/eng_dyn.c:		if(ctx->engine_id)
crypto/engine/eng_dyn.c:			OPENSSL_free((void*)ctx->engine_id);
crypto/engine/eng_dyn.c:/* Construct the per-ENGINE context. We create it blindly and then use a lock to
crypto/engine/eng_dyn.c: * check for a race - if so, all but one of the threads "racing" will have
crypto/engine/eng_dyn.c:	c->dynamic_dso = NULL;
crypto/engine/eng_dyn.c:	c->v_check = NULL;
crypto/engine/eng_dyn.c:	c->bind_engine = NULL;
crypto/engine/eng_dyn.c:	c->DYNAMIC_LIBNAME = NULL;
crypto/engine/eng_dyn.c:	c->no_vcheck = 0;
crypto/engine/eng_dyn.c:	c->engine_id = NULL;
crypto/engine/eng_dyn.c:	c->list_add_value = 0;
crypto/engine/eng_dyn.c:	c->DYNAMIC_F1 = "v_check";
crypto/engine/eng_dyn.c:	c->DYNAMIC_F2 = "bind_engine";
crypto/engine/eng_dyn.c:	/* If we lost the race to set the context, c is non-NULL and *ctx is the
crypto/engine/eng_dyn.c:		if(new_idx == -1)
crypto/engine/eng_dyn.c:			new_idx = -1;
crypto/engine/eng_dyn.c:		 * (new_idx>-1), but it's not possible and wouldn't gain us much
crypto/engine/eng_dyn.c:	 * we release our just-created reference. */
crypto/engine/eng_dyn.c:	/* We always return failure - the "dyanamic" engine itself can't be used
crypto/engine/eng_dyn.c:	initialised = ((ctx->dynamic_dso == NULL) ? 0 : 1);
crypto/engine/eng_dyn.c:		/* a NULL 'p' or a string of zero-length is the same thing */
crypto/engine/eng_dyn.c:		if(ctx->DYNAMIC_LIBNAME)
crypto/engine/eng_dyn.c:			OPENSSL_free((void*)ctx->DYNAMIC_LIBNAME);
crypto/engine/eng_dyn.c:			ctx->DYNAMIC_LIBNAME = BUF_strdup(p);
crypto/engine/eng_dyn.c:			ctx->DYNAMIC_LIBNAME = NULL;
crypto/engine/eng_dyn.c:		return (ctx->DYNAMIC_LIBNAME ? 1 : 0);
crypto/engine/eng_dyn.c:		ctx->no_vcheck = ((i == 0) ? 0 : 1);
crypto/engine/eng_dyn.c:		/* a NULL 'p' or a string of zero-length is the same thing */
crypto/engine/eng_dyn.c:		if(ctx->engine_id)
crypto/engine/eng_dyn.c:			OPENSSL_free((void*)ctx->engine_id);
crypto/engine/eng_dyn.c:			ctx->engine_id = BUF_strdup(p);
crypto/engine/eng_dyn.c:			ctx->engine_id = NULL;
crypto/engine/eng_dyn.c:		return (ctx->engine_id ? 1 : 0);
crypto/engine/eng_dyn.c:		ctx->list_add_value = (int)i;
crypto/engine/eng_dyn.c:	if(!ctx->DYNAMIC_LIBNAME || ((ctx->dynamic_dso = DSO_load(NULL,
crypto/engine/eng_dyn.c:				ctx->DYNAMIC_LIBNAME, NULL, 0)) == NULL))
crypto/engine/eng_dyn.c:	if(!(ctx->bind_engine = (dynamic_bind_engine)DSO_bind_func(
crypto/engine/eng_dyn.c:					ctx->dynamic_dso, ctx->DYNAMIC_F2)))
crypto/engine/eng_dyn.c:		ctx->bind_engine = NULL;
crypto/engine/eng_dyn.c:		DSO_free(ctx->dynamic_dso);
crypto/engine/eng_dyn.c:		ctx->dynamic_dso = NULL;
crypto/engine/eng_dyn.c:	if(!ctx->no_vcheck)
crypto/engine/eng_dyn.c:		ctx->v_check = (dynamic_v_check_fn)DSO_bind_func(
crypto/engine/eng_dyn.c:				ctx->dynamic_dso, ctx->DYNAMIC_F1);
crypto/engine/eng_dyn.c:		if(ctx->v_check)
crypto/engine/eng_dyn.c:			vcheck_res = ctx->v_check(OSSL_DYNAMIC_VERSION);
crypto/engine/eng_dyn.c:			ctx->bind_engine = NULL;
crypto/engine/eng_dyn.c:			ctx->v_check = NULL;
crypto/engine/eng_dyn.c:			DSO_free(ctx->dynamic_dso);
crypto/engine/eng_dyn.c:			ctx->dynamic_dso = NULL;
crypto/engine/eng_dyn.c:	 * the hand-over fails */
crypto/engine/eng_dyn.c:	if(!ctx->bind_engine(e, ctx->engine_id, &fns))
crypto/engine/eng_dyn.c:		ctx->bind_engine = NULL;
crypto/engine/eng_dyn.c:		ctx->v_check = NULL;
crypto/engine/eng_dyn.c:		DSO_free(ctx->dynamic_dso);
crypto/engine/eng_dyn.c:		ctx->dynamic_dso = NULL;
crypto/engine/eng_dyn.c:	if(ctx->list_add_value > 0)
crypto/engine/eng_dyn.c:			if(ctx->list_add_value > 1)
crypto/engine/eng_dyn.c:				/* Fail - NB: By this time, it's too late to
crypto/engine/eng_err.c: * Copyright (c) 1999-2002 The OpenSSL Project.  All rights reserved.
crypto/engine/eng_err.c: *    openssl-core@OpenSSL.org.
crypto/engine/eng_fat.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/engine.h: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/engine.h:/* Obvious all-or-nothing cases. */
crypto/engine/engine.h:/* This flag is for ENGINEs that wish to handle the various 'CMD'-related
crypto/engine/engine.h: * key-generation setup and execution), it can set this flag - then each attempt
crypto/engine/engine.h: * then it is regarded as an "internal" control command - and not for use in
crypto/engine/engine.h: * same functionality to their own ENGINE-specific control functions that can be
crypto/engine/engine.h: * wouldn't be "executable" (ie. usable by text-based config) doesn't change the
crypto/engine/engine.h: * fact that application code can find and use them without requiring per-ENGINE
crypto/engine/engine.h:#define ENGINE_CTRL_SET_CALLBACK_DATA           5 /* User-specific data, used
crypto/engine/engine.h: * COMMANDS because zero is used to indicate 'end-of-list'. Other commands,
crypto/engine/engine.h: * including ENGINE-specific command types, return zero for an error.
crypto/engine/engine.h: * manage things however it chooses - it does so by setting the
crypto/engine/engine.h: * handler need only implement its own commands - the above "meta" commands will
crypto/engine/engine.h:/* Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", then
crypto/engine/engine.h: * engine-specific ctrl command expects. */
crypto/engine/engine.h: * functionality is now available through ENGINE-specific control commands
crypto/engine/engine.h: * (exposed through the above-mentioned 'CMD'-handling). Code using these 2
crypto/engine/engine.h: * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on its
crypto/engine/engine.h: * behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN entries
crypto/engine/engine.h: * "null-terminated" means that the last ENGINE_CMD_DEFN element has cmd_num set
crypto/engine/engine.h: *   foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error)
crypto/engine/engine.h: * parameter is non-NULL it is set to the size of the returned array. */
crypto/engine/engine.h:/* Add all the built-in engines. */
crypto/engine/engine.h: *   ENGINE_register_***(e) - registers the implementation from 'e' (if it has one)
crypto/engine/engine.h: *   ENGINE_unregister_***(e) - unregister the implementation from 'e'
crypto/engine/engine.h: *   ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list
crypto/engine/engine.h:/* This function tests if an ENGINE-specific command is usable as a "setting".
crypto/engine/engine.h:/* This function passes a command-name and argument to an ENGINE. The cmd_name
crypto/engine/engine.h: * cmd_optional is non-zero, then if the ENGINE doesn't support the given
crypto/engine/engine.h: * engine-specific config data to the ENGINE at run-time to control behaviour of
crypto/engine/engine.h: * "return" data from an ENGINE_ctrl() operation in this function will be lost -
crypto/engine/engine.h: * other words, vendors of 'ENGINE'-enabled devices should write ENGINE
crypto/engine/engine.h: * compliant ENGINE-based applications can work consistently with the same
crypto/engine/engine.h: * configuration for the same ENGINE-enabled devices, across applications. */
crypto/engine/engine.h: * don't address reference counting at all - one uses them to populate an ENGINE
crypto/engine/engine.h: * per-structure ENGINE data. */
crypto/engine/engine.h: * with functional references as well as structural references - it depends
crypto/engine/engine.h: * engines are unavailable - eg. if a hardware accelerator is not
crypto/engine/engine.h: * operations. If the result is non-zero (success) then the ENGINE
crypto/engine/engine.h:/* The combination "set" - the flags are bitwise "OR"d from the
crypto/engine/engine.h:/* The top-level structure */
crypto/engine/engine.h: * could leak. The 'id' parameter, if non-NULL, represents the ENGINE id that
crypto/engine/engine.h: * return failure or to initialise a 'default' ENGINE. If non-NULL, the shared
crypto/engine/engine.h:		if (ERR_get_implementation() != fns->err_fns) \
crypto/engine/engine.h:			if(!CRYPTO_set_mem_functions(fns->mem_fns.malloc_cb, \
crypto/engine/engine.h:				fns->mem_fns.realloc_cb, fns->mem_fns.free_cb)) \
crypto/engine/engine.h:			CRYPTO_set_locking_callback(fns->lock_fns.lock_locking_cb); \
crypto/engine/engine.h:			CRYPTO_set_add_lock_callback(fns->lock_fns.lock_add_lock_cb); \
crypto/engine/engine.h:			CRYPTO_set_dynlock_create_callback(fns->lock_fns.dynlock_create_cb); \
crypto/engine/engine.h:			CRYPTO_set_dynlock_lock_callback(fns->lock_fns.dynlock_lock_cb); \
crypto/engine/engine.h:			CRYPTO_set_dynlock_destroy_callback(fns->lock_fns.dynlock_destroy_cb); \
crypto/engine/engine.h:			if(!CRYPTO_set_ex_data_implementation(fns->ex_data_fns)) \
crypto/engine/engine.h:			if(!ERR_set_implementation(fns->err_fns)) return 0; \
crypto/engine/enginetest.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/enginetest.c:			printf("Remove failed!i - probably no hardware "
crypto/engine/enginetest.c:	printf("About to beef up the engine-type list\n");
crypto/engine/enginetest.c:				"I'll probably also core-dump now, damn.\n");
crypto/engine/enginetest.c:	printf("\nAbout to empty the engine-type list\n");
crypto/engine/eng_init.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/eng_init.c:	if((e->funct_ref == 0) && e->init)
crypto/engine/eng_init.c:		to_return = e->init(e);
crypto/engine/eng_init.c:		e->struct_ref++;
crypto/engine/eng_init.c:		e->funct_ref++;
crypto/engine/eng_init.c:	 * after and something else is calling "finish" at the same time -
crypto/engine/eng_init.c:	e->funct_ref--;
crypto/engine/eng_init.c:	engine_ref_debug(e, 1, -1);
crypto/engine/eng_init.c:	if((e->funct_ref == 0) && e->finish)
crypto/engine/eng_init.c:		to_return = e->finish(e);
crypto/engine/eng_init.c:	if(e->funct_ref < 0)
crypto/engine/eng_int.h: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/eng_int.h: * reference count, and the file:line-number pair. The "engine_ref_debug"
crypto/engine/eng_int.h:		((isfunct) ? ((e)->funct_ref - (diff)) : ((e)->struct_ref - (diff))), \
crypto/engine/eng_int.h:		((isfunct) ? (e)->funct_ref : (e)->struct_ref), \
crypto/engine/eng_int.h:/* NB: Bitwise OR-able values for the "flags" variable in ENGINE are now exposed
crypto/engine/eng_int.h:	/* A place to store per-ENGINE data */
crypto/engine/eng_int.h:	/* Used to maintain the linked-list of engines. */
crypto/engine/eng_lib.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/eng_lib.c:	ret->struct_ref = 1;
crypto/engine/eng_lib.c:	CRYPTO_new_ex_data(CRYPTO_EX_INDEX_ENGINE, ret, &ret->ex_data);
crypto/engine/eng_lib.c:	e->id = NULL;
crypto/engine/eng_lib.c:	e->name = NULL;
crypto/engine/eng_lib.c:	e->rsa_meth = NULL;
crypto/engine/eng_lib.c:	e->dsa_meth = NULL;
crypto/engine/eng_lib.c:	e->dh_meth = NULL;
crypto/engine/eng_lib.c:	e->rand_meth = NULL;
crypto/engine/eng_lib.c:	e->ciphers = NULL;
crypto/engine/eng_lib.c:	e->digests = NULL;
crypto/engine/eng_lib.c:	e->destroy = NULL;
crypto/engine/eng_lib.c:	e->init = NULL;
crypto/engine/eng_lib.c:	e->finish = NULL;
crypto/engine/eng_lib.c:	e->ctrl = NULL;
crypto/engine/eng_lib.c:	e->load_privkey = NULL;
crypto/engine/eng_lib.c:	e->load_pubkey = NULL;
crypto/engine/eng_lib.c:	e->cmd_defns = NULL;
crypto/engine/eng_lib.c:	e->flags = 0;
crypto/engine/eng_lib.c:		i = CRYPTO_add(&e->struct_ref,-1,CRYPTO_LOCK_ENGINE);
crypto/engine/eng_lib.c:		i = --e->struct_ref;
crypto/engine/eng_lib.c:	engine_ref_debug(e, 0, -1)
crypto/engine/eng_lib.c:	if(e->destroy)
crypto/engine/eng_lib.c:		e->destroy(e);
crypto/engine/eng_lib.c:	CRYPTO_free_ex_data(CRYPTO_EX_INDEX_ENGINE, e, &e->ex_data);
crypto/engine/eng_lib.c:	item->cb = cb;
crypto/engine/eng_lib.c:	(*(item->cb))();
crypto/engine/eng_lib.c:	return(CRYPTO_set_ex_data(&e->ex_data, idx, arg));
crypto/engine/eng_lib.c:	return(CRYPTO_get_ex_data(&e->ex_data, idx));
crypto/engine/eng_lib.c:/* Functions to get/set an ENGINE's elements - mainly to avoid exposing the
crypto/engine/eng_lib.c:	e->id = id;
crypto/engine/eng_lib.c:	e->name = name;
crypto/engine/eng_lib.c:	e->destroy = destroy_f;
crypto/engine/eng_lib.c:	e->init = init_f;
crypto/engine/eng_lib.c:	e->finish = finish_f;
crypto/engine/eng_lib.c:	e->ctrl = ctrl_f;
crypto/engine/eng_lib.c:	e->flags = flags;
crypto/engine/eng_lib.c:	e->cmd_defns = defns;
crypto/engine/eng_lib.c:	return e->id;
crypto/engine/eng_lib.c:	return e->name;
crypto/engine/eng_lib.c:	return e->destroy;
crypto/engine/eng_lib.c:	return e->init;
crypto/engine/eng_lib.c:	return e->finish;
crypto/engine/eng_lib.c:	return e->ctrl;
crypto/engine/eng_lib.c:	return e->flags;
crypto/engine/eng_lib.c:	return e->cmd_defns;
crypto/engine/eng_list.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/eng_list.c:/* The linked-list of pointers to engine types. engine_list_head
crypto/engine/eng_list.c: * does not - the latter is a computational niceity and only points
crypto/engine/eng_list.c: * engine_list_head, and each non-null "next" pointer account for
crypto/engine/eng_list.c:		conflict = (strcmp(iterator->id, e->id) == 0);
crypto/engine/eng_list.c:		iterator = iterator->next;
crypto/engine/eng_list.c:		e->prev = NULL;
crypto/engine/eng_list.c:				(engine_list_tail->next != NULL))
crypto/engine/eng_list.c:		engine_list_tail->next = e;
crypto/engine/eng_list.c:		e->prev = engine_list_tail;
crypto/engine/eng_list.c:	e->struct_ref++;
crypto/engine/eng_list.c:	e->next = NULL;
crypto/engine/eng_list.c:		iterator = iterator->next;
crypto/engine/eng_list.c:	/* un-link e from the chain. */
crypto/engine/eng_list.c:	if(e->next)
crypto/engine/eng_list.c:		e->next->prev = e->prev;
crypto/engine/eng_list.c:	if(e->prev)
crypto/engine/eng_list.c:		e->prev->next = e->next;
crypto/engine/eng_list.c:		engine_list_head = e->next;
crypto/engine/eng_list.c:		engine_list_tail = e->prev;
crypto/engine/eng_list.c:		ret->struct_ref++;
crypto/engine/eng_list.c:		ret->struct_ref++;
crypto/engine/eng_list.c:	ret = e->next;
crypto/engine/eng_list.c:		ret->struct_ref++;
crypto/engine/eng_list.c:	ret = e->prev;
crypto/engine/eng_list.c:		ret->struct_ref++;
crypto/engine/eng_list.c:	if((e->id == NULL) || (e->name == NULL))
crypto/engine/eng_list.c:	dest->id = src->id;
crypto/engine/eng_list.c:	dest->name = src->name;
crypto/engine/eng_list.c:	dest->rsa_meth = src->rsa_meth;
crypto/engine/eng_list.c:	dest->dsa_meth = src->dsa_meth;
crypto/engine/eng_list.c:	dest->dh_meth = src->dh_meth;
crypto/engine/eng_list.c:	dest->rand_meth = src->rand_meth;
crypto/engine/eng_list.c:	dest->ciphers = src->ciphers;
crypto/engine/eng_list.c:	dest->digests = src->digests;
crypto/engine/eng_list.c:	dest->destroy = src->destroy;
crypto/engine/eng_list.c:	dest->init = src->init;
crypto/engine/eng_list.c:	dest->finish = src->finish;
crypto/engine/eng_list.c:	dest->ctrl = src->ctrl;
crypto/engine/eng_list.c:	dest->load_privkey = src->load_privkey;
crypto/engine/eng_list.c:	dest->load_pubkey = src->load_pubkey;
crypto/engine/eng_list.c:	dest->cmd_defns = src->cmd_defns;
crypto/engine/eng_list.c:	dest->flags = src->flags;
crypto/engine/eng_list.c:	while(iterator && (strcmp(id, iterator->id) != 0))
crypto/engine/eng_list.c:		iterator = iterator->next;
crypto/engine/eng_list.c:		 * ENGINE type that returns copies, make a duplicate - otherwise
crypto/engine/eng_list.c:		if(iterator->flags & ENGINE_FLAGS_BY_ID_COPY)
crypto/engine/eng_list.c:			iterator->struct_ref++;
crypto/engine/eng_list.c:	CRYPTO_add(&e->struct_ref,1,CRYPTO_LOCK_ENGINE);
crypto/engine/eng_openssl.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/eng_openssl.c:	 * we release our just-created reference. */
crypto/engine/eng_openssl.c:/* This stuff is needed if this ENGINE is being compiled into a self-contained
crypto/engine/eng_openssl.c: * shared-library. */
crypto/engine/eng_openssl.c: *    TEST_ENC_OPENSSL_RC4_OTHERS - print a one line message to stderr each time
crypto/engine/eng_openssl.c: *    TEST_ENG_OPENSSL_RC4_P_INIT - print a one line message to stderr each time
crypto/engine/eng_openssl.c: *    TEST_ENG_OPENSSL_RC4_P_CIPHER - ditto for the "cipher" handler.
crypto/engine/eng_openssl.c:#define test(ctx) ((TEST_RC4_KEY *)(ctx)->cipher_data)
crypto/engine/eng_openssl.c:	memcpy(&test(ctx)->key[0],key,EVP_CIPHER_CTX_key_length(ctx));
crypto/engine/eng_openssl.c:	RC4_set_key(&test(ctx)->ks,EVP_CIPHER_CTX_key_length(ctx),
crypto/engine/eng_openssl.c:		test(ctx)->key);
crypto/engine/eng_openssl.c:	RC4(&test(ctx)->ks,inl,in,out);
crypto/engine/eng_openssl.c:	return SHA1_Init(ctx->md_data);
crypto/engine/eng_openssl.c:	return SHA1_Update(ctx->md_data,data,count);
crypto/engine/eng_openssl.c:	return SHA1_Final(md,ctx->md_data);
crypto/engine/eng_pkey.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/eng_pkey.c:	e->load_privkey = loadpriv_f;
crypto/engine/eng_pkey.c:	e->load_pubkey = loadpub_f;
crypto/engine/eng_pkey.c:	return e->load_privkey;
crypto/engine/eng_pkey.c:	return e->load_pubkey;
crypto/engine/eng_pkey.c:	if(e->funct_ref == 0)
crypto/engine/eng_pkey.c:	if (!e->load_privkey)
crypto/engine/eng_pkey.c:	pkey = e->load_privkey(e, key_id, ui_method, callback_data);
crypto/engine/eng_pkey.c:	if(e->funct_ref == 0)
crypto/engine/eng_pkey.c:	if (!e->load_pubkey)
crypto/engine/eng_pkey.c:	pkey = e->load_pubkey(e, key_id, ui_method, callback_data);
crypto/engine/eng_table.c:	return c->nid;
crypto/engine/eng_table.c:	return a->nid - b->nid;
crypto/engine/eng_table.c:	while(num_nids--)
crypto/engine/eng_table.c:		fnd = lh_retrieve(&(*table)->piles, &tmplate);
crypto/engine/eng_table.c:			fnd->uptodate = 1;
crypto/engine/eng_table.c:			fnd->nid = *nids;
crypto/engine/eng_table.c:			fnd->sk = sk_ENGINE_new_null();
crypto/engine/eng_table.c:			if(!fnd->sk)
crypto/engine/eng_table.c:			fnd->funct= NULL;
crypto/engine/eng_table.c:			lh_insert(&(*table)->piles, fnd);
crypto/engine/eng_table.c:		sk_ENGINE_delete_ptr(fnd->sk, e);
crypto/engine/eng_table.c:		if(!sk_ENGINE_push(fnd->sk, e))
crypto/engine/eng_table.c:		fnd->uptodate = 0;
crypto/engine/eng_table.c:			if(fnd->funct)
crypto/engine/eng_table.c:				engine_unlocked_finish(fnd->funct, 0);
crypto/engine/eng_table.c:			fnd->funct = e;
crypto/engine/eng_table.c:	/* Iterate the 'c->sk' stack removing any occurance of 'e' */
crypto/engine/eng_table.c:	while((n = sk_ENGINE_find(pile->sk, e)) >= 0)
crypto/engine/eng_table.c:		sk_ENGINE_delete(pile->sk, n);
crypto/engine/eng_table.c:		pile->uptodate = 0;
crypto/engine/eng_table.c:	if(pile->funct == e)
crypto/engine/eng_table.c:		pile->funct = NULL;
crypto/engine/eng_table.c:		lh_doall_arg(&(*table)->piles,
crypto/engine/eng_table.c:	sk_ENGINE_free(p->sk);
crypto/engine/eng_table.c:	if(p->funct)
crypto/engine/eng_table.c:		engine_unlocked_finish(p->funct, 0);
crypto/engine/eng_table.c:		lh_doall(&(*table)->piles, LHASH_DOALL_FN(int_cleanup_cb));
crypto/engine/eng_table.c:		lh_free(&(*table)->piles);
crypto/engine/eng_table.c:	fnd = lh_retrieve(&(*table)->piles, &tmplate);
crypto/engine/eng_table.c:	if(fnd->funct && engine_unlocked_init(fnd->funct))
crypto/engine/eng_table.c:			"ENGINE '%s' cached\n", f, l, nid, fnd->funct->id);
crypto/engine/eng_table.c:		ret = fnd->funct;
crypto/engine/eng_table.c:	if(fnd->uptodate)
crypto/engine/eng_table.c:		ret = fnd->funct;
crypto/engine/eng_table.c:	ret = sk_ENGINE_value(fnd->sk, loop++);
crypto/engine/eng_table.c:	ret->struct_ref++; engine_ref_debug(ret, 0, 1)
crypto/engine/eng_table.c:	if((ret->funct_ref > 0) || !(table_flags & ENGINE_TABLE_FLAG_NOINIT))
crypto/engine/eng_table.c:	ret->struct_ref--; engine_ref_debug(ret, 0, -1);
crypto/engine/eng_table.c:		if((fnd->funct != ret) && engine_unlocked_init(ret))
crypto/engine/eng_table.c:			if(fnd->funct)
crypto/engine/eng_table.c:				engine_unlocked_finish(fnd->funct, 0);
crypto/engine/eng_table.c:			 * per-'nid' default */
crypto/engine/eng_table.c:			fnd->funct = ret;
crypto/engine/eng_table.c:				"setting default to '%s'\n", f, l, nid, ret->id);
crypto/engine/eng_table.c:				"newly initialised '%s'\n", f, l, nid, ret->id);
crypto/engine/eng_table.c:	/* Whatever happened - we should "untouch" our uptodate file seeing as
crypto/engine/eng_table.c:		fnd->uptodate = 1;
crypto/engine/eng_table.c:				"ENGINE '%s'\n", f, l, nid, ret->id);
crypto/engine/hw_4758_cca.c:/*---------------*/
crypto/engine/hw_4758_cca.c:/*-----------------------*/
crypto/engine/hw_4758_cca.c:/*-----------------------*/
crypto/engine/hw_4758_cca.c:/*---------------------------------*/
crypto/engine/hw_4758_cca.c:/*------------------*/
crypto/engine/hw_4758_cca.c:static int hndidx = -1;
crypto/engine/hw_4758_cca.c:/*------------------------------------------*/
crypto/engine/hw_4758_cca.c:/*-----------------------*/
crypto/engine/hw_4758_cca.c:	rtmp->e = BN_bin2bn(exponent, exponentLength, NULL);
crypto/engine/hw_4758_cca.c:	rtmp->n = BN_bin2bn(modulus, modulusFieldLength, NULL);
crypto/engine/hw_4758_cca.c:	rtmp->flags |= RSA_FLAG_EXT_PKEY;
crypto/engine/hw_4758_cca.c:	rtmp->e = BN_bin2bn(exponent, exponentLength, NULL);
crypto/engine/hw_4758_cca.c:	rtmp->n = BN_bin2bn(modulus, modulusFieldLength, NULL);
crypto/engine/hw_4758_cca.c:	rtmp->flags |= RSA_FLAG_EXT_PKEY;
crypto/engine/hw_4758_cca.c:	unsigned char ruleArray[8] = "PKCS-1.2";
crypto/engine/hw_4758_cca.c:		return -(returnCode << 16 | reasonCode);
crypto/engine/hw_4758_cca.c:	unsigned char ruleArray[8] = "PKCS-1.2";
crypto/engine/hw_4758_cca.c:	unsigned char ruleArray[8] = "PKCS-1.1";
crypto/engine/hw_4758_cca.c:		if (!algorithm.algorithm->length)
crypto/engine/hw_4758_cca.c:		sig.digest->data = (unsigned char*)m;
crypto/engine/hw_4758_cca.c:		sig.digest->length = m_len;
crypto/engine/hw_4758_cca.c:	if (length - RSA_PKCS1_PADDING > keyLength)
crypto/engine/hw_4758_cca.c:	unsigned char ruleArray[8] = "PKCS-1.1";
crypto/engine/hw_4758_cca.c:		if (!algorithm.algorithm->length)
crypto/engine/hw_4758_cca.c:		sig.digest->data = (unsigned char*)m;
crypto/engine/hw_4758_cca.c:		sig.digest->length = m_len;
crypto/engine/hw_4758_cca.c:	if (length - RSA_PKCS1_PADDING > keyLength)
crypto/engine/hw_4758_cca.c:		num -= sizeof(rand_buf);
crypto/engine/hw_4758_cca_err.c: * Copyright (c) 1999-2002 The OpenSSL Project.  All rights reserved.
crypto/engine/hw_4758_cca_err.c: *    openssl-core@OpenSSL.org.
crypto/engine/hw_4758_cca_err.c:		CCA4758_lib_name->error = ERR_PACK(CCA4758_lib_error_code,0,0);
crypto/engine/hw_4758_cca_err.h: *    openssl-core@openssl.org.
crypto/engine/hw_aep.c:	 * to the aep-specific mod_exp and mod_exp_crt so we use
crypto/engine/hw_aep.c:	aep_rsa.rsa_pub_enc = meth1->rsa_pub_enc;
crypto/engine/hw_aep.c:	aep_rsa.rsa_pub_dec = meth1->rsa_pub_dec;
crypto/engine/hw_aep.c:	aep_rsa.rsa_priv_enc = meth1->rsa_priv_enc;
crypto/engine/hw_aep.c:	aep_rsa.rsa_priv_dec = meth1->rsa_priv_dec;
crypto/engine/hw_aep.c:	/* Use the DSA_OpenSSL() method and just hook the mod_exp-ish
crypto/engine/hw_aep.c:	aep_dsa.dsa_do_sign    = meth2->dsa_do_sign;
crypto/engine/hw_aep.c:	aep_dsa.dsa_sign_setup = meth2->dsa_sign_setup;
crypto/engine/hw_aep.c:	aep_dsa.dsa_do_verify  = meth2->dsa_do_verify;
crypto/engine/hw_aep.c:	/* Much the same for Diffie-Hellman */
crypto/engine/hw_aep.c:	aep_dh.generate_key = meth3->generate_key;
crypto/engine/hw_aep.c:	aep_dh.compute_key  = meth3->compute_key;
crypto/engine/hw_aep.c:	aep_dh.bn_mod_exp   = meth3->bn_mod_exp;
crypto/engine/hw_aep.c:/* This is a process-global DSO handle used for loading and unloading
crypto/engine/hw_aep.c: * operating with global locks, so this should be thread-safe
crypto/engine/hw_aep.c:		memcpy(buf, &rand_block[RAND_BLK_SIZE - rand_block_bytes], len);
crypto/engine/hw_aep.c:		rand_block_bytes -= len;
crypto/engine/hw_aep.c:			memcpy(buf, &rand_block[RAND_BLK_SIZE - rand_block_bytes], len);
crypto/engine/hw_aep.c:			rand_block_bytes -= len;
crypto/engine/hw_aep.c:	if (rsa->q && rsa->dmp1 && rsa->dmq1 && rsa->iqmp)
crypto/engine/hw_aep.c:		rv =  aep_mod_exp_crt(r0,I,rsa->p,rsa->q, rsa->dmp1,rsa->dmq1,rsa->iqmp,ctx);
crypto/engine/hw_aep.c:			to_return = (*meth->rsa_mod_exp)(r0, I, rsa);
crypto/engine/hw_aep.c:		if (!rsa->d || !rsa->n)
crypto/engine/hw_aep.c:		rv = aep_mod_exp(r0,I,rsa->d,rsa->n,ctx);
crypto/engine/hw_aep.c:	*BigNumSize = bn->top << 3;
crypto/engine/hw_aep.c:	/*Size of the bignum in bytes is equal to the bn->top (no of 32 bit
crypto/engine/hw_aep.c:	*BigNumSize = bn->top << 2;
crypto/engine/hw_aep.c:  	memcpy(AEP_BigNum, bn->d, BigNumSize);
crypto/engine/hw_aep.c:	for(i=0;i<bn->top;i++)
crypto/engine/hw_aep.c:		buf = (unsigned char*)&bn->d[i];
crypto/engine/hw_aep.c:	bn->top = BigNumSize >> 3;
crypto/engine/hw_aep.c:		bn->top++;
crypto/engine/hw_aep.c:	memset(bn->d, 0, bn->top << 3);	
crypto/engine/hw_aep.c:	memcpy(bn->d, AEP_BigNum, BigNumSize);
crypto/engine/hw_aep.c:	bn->top = BigNumSize >> 2;
crypto/engine/hw_aep.c:	for(i=0;i<bn->top;i++)
crypto/engine/hw_aep.c:		bn->d[i] = (AEP_U32)
crypto/engine/hw_aep_err.c: *    openssl-core@OpenSSL.org.
crypto/engine/hw_aep_err.c:		AEPHK_lib_name->error = ERR_PACK(AEPHK_lib_error_code,0,0);
crypto/engine/hw_aep_err.h: *    openssl-core@openssl.org.
crypto/engine/hw_atalla.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/hw_atalla.c:	 * to the atalla-specific mod_exp and mod_exp_crt so we use
crypto/engine/hw_atalla.c:	atalla_rsa.rsa_pub_enc = meth1->rsa_pub_enc;
crypto/engine/hw_atalla.c:	atalla_rsa.rsa_pub_dec = meth1->rsa_pub_dec;
crypto/engine/hw_atalla.c:	atalla_rsa.rsa_priv_enc = meth1->rsa_priv_enc;
crypto/engine/hw_atalla.c:	atalla_rsa.rsa_priv_dec = meth1->rsa_priv_dec;
crypto/engine/hw_atalla.c:	/* Use the DSA_OpenSSL() method and just hook the mod_exp-ish
crypto/engine/hw_atalla.c:	atalla_dsa.dsa_do_sign = meth2->dsa_do_sign;
crypto/engine/hw_atalla.c:	atalla_dsa.dsa_sign_setup = meth2->dsa_sign_setup;
crypto/engine/hw_atalla.c:	atalla_dsa.dsa_do_verify = meth2->dsa_do_verify;
crypto/engine/hw_atalla.c:	/* Much the same for Diffie-Hellman */
crypto/engine/hw_atalla.c:	atalla_dh.generate_key = meth3->generate_key;
crypto/engine/hw_atalla.c:	atalla_dh.compute_key = meth3->compute_key;
crypto/engine/hw_atalla.c:/* This is a process-global DSO handle used for loading and unloading
crypto/engine/hw_atalla.c: * operating with global locks, so this should be thread-safe
crypto/engine/hw_atalla.c: * link called "libatasi.so" so that we can use native name-translation - a
crypto/engine/hw_atalla.c:	 * and it seemed to have been working for a few people. :-) */
crypto/engine/hw_atalla.c:	 * standard library names that can be platform-translated well. */
crypto/engine/hw_atalla.c:	 * drivers really use - for now a symbollic link needs to be
crypto/engine/hw_atalla.c:	 * use with the Atalla API calls. A neat cheat - I'll use
crypto/engine/hw_atalla.c:	if(!bn_wexpand(modulus, m->top) || !bn_wexpand(exponent, m->top) ||
crypto/engine/hw_atalla.c:	   !bn_wexpand(argument, m->top) || !bn_wexpand(result, m->top))
crypto/engine/hw_atalla.c:	/* Prepare the key-data */
crypto/engine/hw_atalla.c:	memset(exponent->d, 0, numbytes);
crypto/engine/hw_atalla.c:	memset(modulus->d, 0, numbytes);
crypto/engine/hw_atalla.c:	BN_bn2bin(p, (unsigned char *)exponent->d + numbytes - BN_num_bytes(p));
crypto/engine/hw_atalla.c:	BN_bn2bin(m, (unsigned char *)modulus->d + numbytes - BN_num_bytes(m));
crypto/engine/hw_atalla.c:	keydata.privateExponent.data = (unsigned char *)exponent->d;
crypto/engine/hw_atalla.c:	keydata.modulus.data = (unsigned char *)modulus->d;
crypto/engine/hw_atalla.c:	memset(argument->d, 0, numbytes);
crypto/engine/hw_atalla.c:	memset(result->d, 0, numbytes);
crypto/engine/hw_atalla.c:	BN_bn2bin(a, (unsigned char *)argument->d + numbytes - BN_num_bytes(a));
crypto/engine/hw_atalla.c:	if(p_Atalla_RSAPrivateKeyOpFn(&keydata, (unsigned char *)result->d,
crypto/engine/hw_atalla.c:			(unsigned char *)argument->d,
crypto/engine/hw_atalla.c:	BN_bin2bn((unsigned char *)result->d, numbytes, r);
crypto/engine/hw_atalla.c:	if(!rsa->d || !rsa->n)
crypto/engine/hw_atalla.c:	to_return = atalla_mod_exp(r0, I, rsa->d, rsa->n, ctx);
crypto/engine/hw_atalla.c:/* This code was liberated and adapted from the commented-out code in
crypto/engine/hw_atalla.c: * of "openssl speed -engine atalla dsa1024 rsa1024". */
crypto/engine/hw_atalla.c:/* This stuff is needed if this ENGINE is being compiled into a self-contained
crypto/engine/hw_atalla.c: * shared-library. */
crypto/engine/hw_atalla_err.c: *    openssl-core@OpenSSL.org.
crypto/engine/hw_atalla_err.c:		ATALLA_lib_name->error = ERR_PACK(ATALLA_lib_error_code,0,0);
crypto/engine/hw_atalla_err.h: *    openssl-core@openssl.org.
crypto/engine/hw_cryptodev.c:	static int fd = -1;
crypto/engine/hw_cryptodev.c:	if (fd == -1) {
crypto/engine/hw_cryptodev.c:		if ((fd = open("/dev/crypto", O_RDWR, 0)) == -1)
crypto/engine/hw_cryptodev.c:			return (-1);
crypto/engine/hw_cryptodev.c:		if (fcntl(fd, F_SETFD, 1) == -1) {
crypto/engine/hw_cryptodev.c:			fd = -1;
crypto/engine/hw_cryptodev.c:			return (-1);
crypto/engine/hw_cryptodev.c:	if ((fd = open_dev_crypto()) == -1)
crypto/engine/hw_cryptodev.c:		return (-1);
crypto/engine/hw_cryptodev.c:	if (ioctl(fd, CRIOGET, &retfd) == -1)
crypto/engine/hw_cryptodev.c:		return (-1);
crypto/engine/hw_cryptodev.c:	if (fcntl(retfd, F_SETFD, 1) == -1) {
crypto/engine/hw_cryptodev.c:		return (-1);
crypto/engine/hw_cryptodev.c:	static int fd = -1;
crypto/engine/hw_cryptodev.c:	if (fd == -1)
crypto/engine/hw_cryptodev.c: * XXXX this needs to be set for each alg - and determined from
crypto/engine/hw_cryptodev.c: * XXXX this needs to be set for each alg - and determined from
crypto/engine/hw_cryptodev.c: * a running card. For now, fake it out - but most of these
crypto/engine/hw_cryptodev.c:		if (ioctl(fd, CIOCGSESSION, &sess) != -1 &&
crypto/engine/hw_cryptodev.c:		    ioctl(fd, CIOCFSESSION, &sess.ses) != -1)
crypto/engine/hw_cryptodev.c:		if (ioctl(fd, CIOCGSESSION, &sess) != -1 &&
crypto/engine/hw_cryptodev.c:		    ioctl(fd, CIOCFSESSION, &sess.ses) != -1)
crypto/engine/hw_cryptodev.c: * Find the useable ciphers|digests from dev/crypto - this is the first
crypto/engine/hw_cryptodev.c: * by the device driver with sysctl's.) - this is where we
crypto/engine/hw_cryptodev.c:	 * we need a better way to decide this - i.e. I may not
crypto/engine/hw_cryptodev.c:	 * suck moose gonads - would be nice to be able to decide something
crypto/engine/hw_cryptodev.c:	struct dev_crypto_state *state = ctx->cipher_data;
crypto/engine/hw_cryptodev.c:	struct session_op *sess = &state->d_sess;
crypto/engine/hw_cryptodev.c:	if (state->d_fd < 0)
crypto/engine/hw_cryptodev.c:	if ((inl % ctx->cipher->block_size) != 0)
crypto/engine/hw_cryptodev.c:	cryp.ses = sess->ses;
crypto/engine/hw_cryptodev.c:	cryp.op = ctx->encrypt ? COP_ENCRYPT : COP_DECRYPT;
crypto/engine/hw_cryptodev.c:	if (ctx->cipher->iv_len) {
crypto/engine/hw_cryptodev.c:		cryp.iv = (caddr_t) ctx->iv;
crypto/engine/hw_cryptodev.c:		if (!ctx->encrypt) {
crypto/engine/hw_cryptodev.c:			iiv = (void *) in + inl - ctx->cipher->iv_len;
crypto/engine/hw_cryptodev.c:			memcpy(save_iv, iiv, ctx->cipher->iv_len);
crypto/engine/hw_cryptodev.c:	if (ioctl(state->d_fd, CIOCCRYPT, &cryp) == -1) {
crypto/engine/hw_cryptodev.c:	if (ctx->cipher->iv_len) {
crypto/engine/hw_cryptodev.c:		if (ctx->encrypt)
crypto/engine/hw_cryptodev.c:			iiv = (void *) out + inl - ctx->cipher->iv_len;
crypto/engine/hw_cryptodev.c:		memcpy(ctx->iv, iiv, ctx->cipher->iv_len);
crypto/engine/hw_cryptodev.c:	struct dev_crypto_state *state = ctx->cipher_data;
crypto/engine/hw_cryptodev.c:	struct session_op *sess = &state->d_sess;
crypto/engine/hw_cryptodev.c:	if ((cipher = cipher_nid_to_cryptodev(ctx->cipher->nid)) == NID_undef)
crypto/engine/hw_cryptodev.c:	if (ctx->cipher->iv_len > cryptodev_max_iv(cipher))
crypto/engine/hw_cryptodev.c:	if (!cryptodev_key_length_valid(cipher, ctx->key_len))
crypto/engine/hw_cryptodev.c:	if ((state->d_fd = get_dev_crypto()) < 0)
crypto/engine/hw_cryptodev.c:	sess->key = (unsigned char *)key;
crypto/engine/hw_cryptodev.c:	sess->keylen = ctx->key_len;
crypto/engine/hw_cryptodev.c:	sess->cipher = cipher;
crypto/engine/hw_cryptodev.c:	if (ioctl(state->d_fd, CIOCGSESSION, sess) == -1) {
crypto/engine/hw_cryptodev.c:		close(state->d_fd);
crypto/engine/hw_cryptodev.c:		state->d_fd = -1;
crypto/engine/hw_cryptodev.c:	struct dev_crypto_state *state = ctx->cipher_data;
crypto/engine/hw_cryptodev.c:	struct session_op *sess = &state->d_sess;
crypto/engine/hw_cryptodev.c:	if (state->d_fd < 0)
crypto/engine/hw_cryptodev.c:	 * want to play ball - it's not clear what's right
crypto/engine/hw_cryptodev.c:	 * here - should this be an error? should it just
crypto/engine/hw_cryptodev.c:	 * 0 - I don't believe that to be "right". we could
crypto/engine/hw_cryptodev.c:	if (ioctl(state->d_fd, CIOCFSESSION, &sess->ses) == -1) {
crypto/engine/hw_cryptodev.c:	close(state->d_fd);
crypto/engine/hw_cryptodev.c:	state->d_fd = -1;
crypto/engine/hw_cryptodev.c: * libcrypto EVP stuff - this is how we get wired to EVP so the engine
crypto/engine/hw_cryptodev.c: * top level - note, that list is restricted by what we answer with
crypto/engine/hw_cryptodev.c: * crp->crp_p.
crypto/engine/hw_cryptodev.c:	crp->crp_p = NULL;
crypto/engine/hw_cryptodev.c:	crp->crp_nbits = 0;
crypto/engine/hw_cryptodev.c:	crp->crp_p = b;
crypto/engine/hw_cryptodev.c:	crp->crp_nbits = bits;
crypto/engine/hw_cryptodev.c:	for (i = 0, j = 0; i < a->top; i++) {
crypto/engine/hw_cryptodev.c:			b[j + k] = a->d[i] >> (k * 8);
crypto/engine/hw_cryptodev.c:	bytes = (crp->crp_nbits + 7) / 8;
crypto/engine/hw_cryptodev.c:		return (-1);
crypto/engine/hw_cryptodev.c:		return (-1);
crypto/engine/hw_cryptodev.c:		pd[i] = crp->crp_p[bytes - i - 1];
crypto/engine/hw_cryptodev.c:	for (i = 0; i <= kop->crk_iparams + kop->crk_oparams; i++) {
crypto/engine/hw_cryptodev.c:		if (kop->crk_param[i].crp_p)
crypto/engine/hw_cryptodev.c:			free(kop->crk_param[i].crp_p);
crypto/engine/hw_cryptodev.c:		kop->crk_param[i].crp_p = NULL;
crypto/engine/hw_cryptodev.c:		kop->crk_param[i].crp_nbits = 0;
crypto/engine/hw_cryptodev.c:	int fd, ret = -1;
crypto/engine/hw_cryptodev.c:		kop->crk_param[kop->crk_iparams].crp_p = calloc(rlen, sizeof(char));
crypto/engine/hw_cryptodev.c:		kop->crk_param[kop->crk_iparams].crp_nbits = rlen * 8;
crypto/engine/hw_cryptodev.c:		kop->crk_oparams++;
crypto/engine/hw_cryptodev.c:		kop->crk_param[kop->crk_iparams+1].crp_p = calloc(slen, sizeof(char));
crypto/engine/hw_cryptodev.c:		kop->crk_param[kop->crk_iparams+1].crp_nbits = slen * 8;
crypto/engine/hw_cryptodev.c:		kop->crk_oparams++;
crypto/engine/hw_cryptodev.c:			crparam2bn(&kop->crk_param[kop->crk_iparams], r);
crypto/engine/hw_cryptodev.c:			crparam2bn(&kop->crk_param[kop->crk_iparams+1], s);
crypto/engine/hw_cryptodev.c:	if (cryptodev_asym(&kop, BN_num_bytes(m), r, 0, NULL) == -1) {
crypto/engine/hw_cryptodev.c:		ret = meth->bn_mod_exp(r, a, p, m, ctx, in_mont);
crypto/engine/hw_cryptodev.c:	r = cryptodev_bn_mod_exp(r0, I, rsa->d, rsa->n, ctx, NULL);
crypto/engine/hw_cryptodev.c:	if (!rsa->p || !rsa->q || !rsa->dmp1 || !rsa->dmq1 || !rsa->iqmp) {
crypto/engine/hw_cryptodev.c:	/* inputs: rsa->p rsa->q I rsa->dmp1 rsa->dmq1 rsa->iqmp */
crypto/engine/hw_cryptodev.c:	if (bn2crparam(rsa->p, &kop.crk_param[0]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(rsa->q, &kop.crk_param[1]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(rsa->dmp1, &kop.crk_param[3]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(rsa->dmq1, &kop.crk_param[4]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(rsa->iqmp, &kop.crk_param[5]))
crypto/engine/hw_cryptodev.c:	if (cryptodev_asym(&kop, BN_num_bytes(rsa->n), r0, 0, NULL) == -1) {
crypto/engine/hw_cryptodev.c:		ret = (*meth->rsa_mod_exp)(r0, I, rsa);
crypto/engine/hw_cryptodev.c:	if (!dsa->meth->bn_mod_exp(dsa,t1,dsa->g,u1,dsa->p,ctx,mont))
crypto/engine/hw_cryptodev.c:	if (!dsa->meth->bn_mod_exp(dsa,&t2,dsa->pub_key,u2,dsa->p,ctx,mont))
crypto/engine/hw_cryptodev.c:	if (!BN_mod_mul(u1,t1,&t2,dsa->p,ctx))
crypto/engine/hw_cryptodev.c:	/* inputs: dgst dsa->p dsa->q dsa->g dsa->priv_key */
crypto/engine/hw_cryptodev.c:	if (bn2crparam(dsa->p, &kop.crk_param[1]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(dsa->q, &kop.crk_param[2]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(dsa->g, &kop.crk_param[3]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(dsa->priv_key, &kop.crk_param[4]))
crypto/engine/hw_cryptodev.c:	if (cryptodev_asym(&kop, BN_num_bytes(dsa->q), r,
crypto/engine/hw_cryptodev.c:	    BN_num_bytes(dsa->q), s) == 0) {
crypto/engine/hw_cryptodev.c:		dsaret->r = r;
crypto/engine/hw_cryptodev.c:		dsaret->s = s;
crypto/engine/hw_cryptodev.c:		dsaret = (meth->dsa_do_sign)(dgst, dlen, dsa);
crypto/engine/hw_cryptodev.c:	/* inputs: dgst dsa->p dsa->q dsa->g dsa->pub_key sig->r sig->s */
crypto/engine/hw_cryptodev.c:	if (bn2crparam(dsa->p, &kop.crk_param[1]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(dsa->q, &kop.crk_param[2]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(dsa->g, &kop.crk_param[3]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(dsa->pub_key, &kop.crk_param[4]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(sig->r, &kop.crk_param[5]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(sig->s, &kop.crk_param[6]))
crypto/engine/hw_cryptodev.c:		dsaret = (meth->dsa_do_verify)(dgst, dlen, sig, dsa);
crypto/engine/hw_cryptodev.c:		return ((meth->compute_key)(key, pub_key, dh));
crypto/engine/hw_cryptodev.c:	keylen = BN_num_bits(dh->p);
crypto/engine/hw_cryptodev.c:	/* inputs: dh->priv_key pub_key dh->p key */
crypto/engine/hw_cryptodev.c:	if (bn2crparam(dh->priv_key, &kop.crk_param[0]))
crypto/engine/hw_cryptodev.c:	if (bn2crparam(dh->p, &kop.crk_param[2]))
crypto/engine/hw_cryptodev.c:	if (ioctl(fd, CIOCKEY, &kop) == -1) {
crypto/engine/hw_cryptodev.c:		dhret = (meth->compute_key)(key, pub_key, dh);
crypto/engine/hw_cryptodev.c:	if (ioctl(fd, CIOCASYMFEAT, &cryptodev_asymfeat) == -1) {
crypto/engine/hw_cryptodev.c:		cryptodev_rsa.bn_mod_exp = rsa_meth->bn_mod_exp;
crypto/engine/hw_cryptodev.c:		cryptodev_rsa.rsa_mod_exp = rsa_meth->rsa_mod_exp;
crypto/engine/hw_cryptodev.c:		cryptodev_rsa.rsa_pub_enc = rsa_meth->rsa_pub_enc;
crypto/engine/hw_cryptodev.c:		cryptodev_rsa.rsa_pub_dec = rsa_meth->rsa_pub_dec;
crypto/engine/hw_cryptodev.c:		cryptodev_rsa.rsa_priv_enc = rsa_meth->rsa_priv_enc;
crypto/engine/hw_cryptodev.c:		cryptodev_rsa.rsa_priv_dec = rsa_meth->rsa_priv_dec;
crypto/engine/hw_cryptodev.c:		cryptodev_dh.generate_key = dh_meth->generate_key;
crypto/engine/hw_cryptodev.c:		cryptodev_dh.compute_key = dh_meth->compute_key;
crypto/engine/hw_cryptodev.c:		cryptodev_dh.bn_mod_exp = dh_meth->bn_mod_exp;
crypto/engine/hw_cswift.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/hw_cswift.c:	 * to the cswift-specific mod_exp and mod_exp_crt so we use
crypto/engine/hw_cswift.c:	cswift_rsa.rsa_pub_enc = meth1->rsa_pub_enc;
crypto/engine/hw_cswift.c:	cswift_rsa.rsa_pub_dec = meth1->rsa_pub_dec;
crypto/engine/hw_cswift.c:	cswift_rsa.rsa_priv_enc = meth1->rsa_priv_enc;
crypto/engine/hw_cswift.c:	cswift_rsa.rsa_priv_dec = meth1->rsa_priv_dec;
crypto/engine/hw_cswift.c:	/* Much the same for Diffie-Hellman */
crypto/engine/hw_cswift.c:	cswift_dh.generate_key = meth2->generate_key;
crypto/engine/hw_cswift.c:	cswift_dh.compute_key = meth2->compute_key;
crypto/engine/hw_cswift.c:/* This is a process-global DSO handle used for loading and unloading
crypto/engine/hw_cswift.c: * operating with global locks, so this should be thread-safe
crypto/engine/hw_cswift.c:/* CryptoSwift library functions and mechanics - these are used by the
crypto/engine/hw_cswift.c: * higher-level functions further down. NB: As and where there's no
crypto/engine/hw_cswift.c:	/* Try and get a context - if not, we may have a DSO but no
crypto/engine/hw_cswift.c:	 * use with the CryptoSwift API calls. A neat cheat - I'll use
crypto/engine/hw_cswift.c:	if(!bn_wexpand(modulus, m->top) || !bn_wexpand(exponent, p->top) ||
crypto/engine/hw_cswift.c:		!bn_wexpand(argument, a->top) || !bn_wexpand(result, m->top))
crypto/engine/hw_cswift.c:		(unsigned char *)modulus->d);
crypto/engine/hw_cswift.c:	sw_param.up.exp.modulus.value = (unsigned char *)modulus->d;
crypto/engine/hw_cswift.c:		(unsigned char *)exponent->d);
crypto/engine/hw_cswift.c:	sw_param.up.exp.exponent.value = (unsigned char *)exponent->d;
crypto/engine/hw_cswift.c:	arg.nbytes = BN_bn2bin(a, (unsigned char *)argument->d);
crypto/engine/hw_cswift.c:	arg.value = (unsigned char *)argument->d;
crypto/engine/hw_cswift.c:	memset(result->d, 0, res.nbytes);
crypto/engine/hw_cswift.c:	res.value = (unsigned char *)result->d;
crypto/engine/hw_cswift.c:	BN_bin2bn((unsigned char *)result->d, res.nbytes, r);
crypto/engine/hw_cswift.c:	if(!bn_wexpand(rsa_p, p->top) || !bn_wexpand(rsa_q, q->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(rsa_dmp1, dmp1->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(rsa_dmq1, dmq1->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(rsa_iqmp, iqmp->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(argument, a->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(result, p->top + q->top))
crypto/engine/hw_cswift.c:	sw_param.up.crt.p.nbytes = BN_bn2bin(p, (unsigned char *)rsa_p->d);
crypto/engine/hw_cswift.c:	sw_param.up.crt.p.value = (unsigned char *)rsa_p->d;
crypto/engine/hw_cswift.c:	sw_param.up.crt.q.nbytes = BN_bn2bin(q, (unsigned char *)rsa_q->d);
crypto/engine/hw_cswift.c:	sw_param.up.crt.q.value = (unsigned char *)rsa_q->d;
crypto/engine/hw_cswift.c:		(unsigned char *)rsa_dmp1->d);
crypto/engine/hw_cswift.c:	sw_param.up.crt.dmp1.value = (unsigned char *)rsa_dmp1->d;
crypto/engine/hw_cswift.c:		(unsigned char *)rsa_dmq1->d);
crypto/engine/hw_cswift.c:	sw_param.up.crt.dmq1.value = (unsigned char *)rsa_dmq1->d;
crypto/engine/hw_cswift.c:		(unsigned char *)rsa_iqmp->d);
crypto/engine/hw_cswift.c:	sw_param.up.crt.iqmp.value = (unsigned char *)rsa_iqmp->d;
crypto/engine/hw_cswift.c:	arg.nbytes = BN_bn2bin(a, (unsigned char *)argument->d);
crypto/engine/hw_cswift.c:	arg.value = (unsigned char *)argument->d;
crypto/engine/hw_cswift.c:	memset(result->d, 0, res.nbytes);
crypto/engine/hw_cswift.c:	res.value = (unsigned char *)result->d;
crypto/engine/hw_cswift.c:	BN_bin2bn((unsigned char *)result->d, res.nbytes, r);
crypto/engine/hw_cswift.c:	if(!rsa->p || !rsa->q || !rsa->dmp1 || !rsa->dmq1 || !rsa->iqmp)
crypto/engine/hw_cswift.c:	to_return = cswift_mod_exp_crt(r0, I, rsa->p, rsa->q, rsa->dmp1,
crypto/engine/hw_cswift.c:		rsa->dmq1, rsa->iqmp, ctx);
crypto/engine/hw_cswift.c:	if(!bn_wexpand(dsa_p, dsa->p->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(dsa_q, dsa->q->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(dsa_g, dsa->g->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(dsa_key, dsa->priv_key->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(result, dsa->p->top))
crypto/engine/hw_cswift.c:	sw_param.up.dsa.p.nbytes = BN_bn2bin(dsa->p,
crypto/engine/hw_cswift.c:				(unsigned char *)dsa_p->d);
crypto/engine/hw_cswift.c:	sw_param.up.dsa.p.value = (unsigned char *)dsa_p->d;
crypto/engine/hw_cswift.c:	sw_param.up.dsa.q.nbytes = BN_bn2bin(dsa->q,
crypto/engine/hw_cswift.c:				(unsigned char *)dsa_q->d);
crypto/engine/hw_cswift.c:	sw_param.up.dsa.q.value = (unsigned char *)dsa_q->d;
crypto/engine/hw_cswift.c:	sw_param.up.dsa.g.nbytes = BN_bn2bin(dsa->g,
crypto/engine/hw_cswift.c:				(unsigned char *)dsa_g->d);
crypto/engine/hw_cswift.c:	sw_param.up.dsa.g.value = (unsigned char *)dsa_g->d;
crypto/engine/hw_cswift.c:	sw_param.up.dsa.key.nbytes = BN_bn2bin(dsa->priv_key,
crypto/engine/hw_cswift.c:				(unsigned char *)dsa_key->d);
crypto/engine/hw_cswift.c:	sw_param.up.dsa.key.value = (unsigned char *)dsa_key->d;
crypto/engine/hw_cswift.c:	res.nbytes = BN_num_bytes(dsa->p);
crypto/engine/hw_cswift.c:	memset(result->d, 0, res.nbytes);
crypto/engine/hw_cswift.c:	res.value = (unsigned char *)result->d;
crypto/engine/hw_cswift.c:	ptr = (unsigned char *)result->d;
crypto/engine/hw_cswift.c:	to_return->r = BN_bin2bn((unsigned char *)result->d, 20, NULL);
crypto/engine/hw_cswift.c:	to_return->s = BN_bin2bn((unsigned char *)result->d + 20, 20, NULL);
crypto/engine/hw_cswift.c:	int to_return = -1;
crypto/engine/hw_cswift.c:	if(!bn_wexpand(dsa_p, dsa->p->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(dsa_q, dsa->q->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(dsa_g, dsa->g->top) ||
crypto/engine/hw_cswift.c:			!bn_wexpand(dsa_key, dsa->pub_key->top) ||
crypto/engine/hw_cswift.c:	sw_param.up.dsa.p.nbytes = BN_bn2bin(dsa->p,
crypto/engine/hw_cswift.c:				(unsigned char *)dsa_p->d);
crypto/engine/hw_cswift.c:	sw_param.up.dsa.p.value = (unsigned char *)dsa_p->d;
crypto/engine/hw_cswift.c:	sw_param.up.dsa.q.nbytes = BN_bn2bin(dsa->q,
crypto/engine/hw_cswift.c:				(unsigned char *)dsa_q->d);
crypto/engine/hw_cswift.c:	sw_param.up.dsa.q.value = (unsigned char *)dsa_q->d;
crypto/engine/hw_cswift.c:	sw_param.up.dsa.g.nbytes = BN_bn2bin(dsa->g,
crypto/engine/hw_cswift.c:				(unsigned char *)dsa_g->d);
crypto/engine/hw_cswift.c:	sw_param.up.dsa.g.value = (unsigned char *)dsa_g->d;
crypto/engine/hw_cswift.c:	sw_param.up.dsa.key.nbytes = BN_bn2bin(dsa->pub_key,
crypto/engine/hw_cswift.c:				(unsigned char *)dsa_key->d);
crypto/engine/hw_cswift.c:	sw_param.up.dsa.key.value = (unsigned char *)dsa_key->d;
crypto/engine/hw_cswift.c:	arg[1].value = (unsigned char *)argument->d;
crypto/engine/hw_cswift.c:	BN_bn2bin(sig->r, arg[1].value + 20 - BN_num_bytes(sig->r));
crypto/engine/hw_cswift.c:	BN_bn2bin(sig->s, arg[1].value + 40 - BN_num_bytes(sig->s));
crypto/engine/hw_cswift.c:		 * Note: - CryptoSwift cannot do more than 4096 bytes at a time.
crypto/engine/hw_cswift.c:		 *       - CryptoSwift can only do multiple of 32-bits. */
crypto/engine/hw_cswift.c:		if (4096 > num - nbytes)
crypto/engine/hw_cswift.c:			largenum.nbytes = num - nbytes;
crypto/engine/hw_cswift.c:/* This stuff is needed if this ENGINE is being compiled into a self-contained
crypto/engine/hw_cswift.c: * shared-library. */
crypto/engine/hw_cswift_err.c: *    openssl-core@OpenSSL.org.
crypto/engine/hw_cswift_err.c:		CSWIFT_lib_name->error = ERR_PACK(CSWIFT_lib_error_code,0,0);
crypto/engine/hw_cswift_err.h: *    openssl-core@openssl.org.
crypto/engine/hw_ncipher.c:/* crypto/engine/hw_ncipher.c -*- mode: C; c-file-style: "eay" -*- */
crypto/engine/hw_ncipher.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/hw_ncipher.c:		"Turns thread-safe locking on or off (boolean)",
crypto/engine/hw_ncipher.c:    {mp.size = bn->top * sizeof(BN_ULONG); mp.buf = (unsigned char *)bn->d;}
crypto/engine/hw_ncipher.c:    {mp.size = bn->dmax * sizeof(BN_ULONG); mp.buf = (unsigned char *)bn->d;}
crypto/engine/hw_ncipher.c:   a UI_METHOD and a pointer to callback data to the key-loading functions.
crypto/engine/hw_ncipher.c:   if the data they get is in a special, nCipher-defined format (hint: if you
crypto/engine/hw_ncipher.c:	-1,			/* msbyte first: use native */
crypto/engine/hw_ncipher.c:	 * to the cswift-specific mod_exp and mod_exp_crt so we use
crypto/engine/hw_ncipher.c:	hwcrhk_rsa.rsa_pub_enc = meth1->rsa_pub_enc;
crypto/engine/hw_ncipher.c:	hwcrhk_rsa.rsa_pub_dec = meth1->rsa_pub_dec;
crypto/engine/hw_ncipher.c:	hwcrhk_rsa.rsa_priv_enc = meth1->rsa_priv_enc;
crypto/engine/hw_ncipher.c:	hwcrhk_rsa.rsa_priv_dec = meth1->rsa_priv_dec;
crypto/engine/hw_ncipher.c:	/* Much the same for Diffie-Hellman */
crypto/engine/hw_ncipher.c:	hwcrhk_dh.generate_key = meth2->generate_key;
crypto/engine/hw_ncipher.c:	hwcrhk_dh.compute_key = meth2->compute_key;
crypto/engine/hw_ncipher.c:/* This is a process-global DSO handle used for loading and unloading
crypto/engine/hw_ncipher.c: * operating with global locks, so this should be thread-safe
crypto/engine/hw_ncipher.c:static int hndidx_rsa = -1;    /* Index for KM handle.  Not really used yet. */
crypto/engine/hw_ncipher.c:/* HWCryptoHook library functions and mechanics - these are used by the
crypto/engine/hw_ncipher.c: * higher-level functions further down. NB: As and where there's no
crypto/engine/hw_ncipher.c:	/* Try and get a context - if not, we may have a DSO but no
crypto/engine/hw_ncipher.c:	if (hndidx_rsa == -1)
crypto/engine/hw_ncipher.c:		if (CRYPTO_add(&bio->references,1,CRYPTO_LOCK_BIO) > 1)
crypto/engine/hw_ncipher.c:	 * the mutex-handling callbacks, even if they are available from
crypto/engine/hw_ncipher.c:	rtmp->e = BN_new();
crypto/engine/hw_ncipher.c:	rtmp->n = BN_new();
crypto/engine/hw_ncipher.c:	rtmp->flags |= RSA_FLAG_EXT_PKEY;
crypto/engine/hw_ncipher.c:	MPI2BN(rtmp->e, e);
crypto/engine/hw_ncipher.c:	MPI2BN(rtmp->n, n);
crypto/engine/hw_ncipher.c:	bn_expand2(rtmp->e, e.size/sizeof(BN_ULONG));
crypto/engine/hw_ncipher.c:	bn_expand2(rtmp->n, n.size/sizeof(BN_ULONG));
crypto/engine/hw_ncipher.c:	MPI2BN(rtmp->e, e);
crypto/engine/hw_ncipher.c:	MPI2BN(rtmp->n, n);
crypto/engine/hw_ncipher.c:	rtmp->e->top = e.size / sizeof(BN_ULONG);
crypto/engine/hw_ncipher.c:	bn_fix_top(rtmp->e);
crypto/engine/hw_ncipher.c:	rtmp->n->top = n.size / sizeof(BN_ULONG);
crypto/engine/hw_ncipher.c:	bn_fix_top(rtmp->n);
crypto/engine/hw_ncipher.c:		switch(res->type)
crypto/engine/hw_ncipher.c:			rsa = res->pkey.rsa;
crypto/engine/hw_ncipher.c:			res->pkey.rsa = RSA_new();
crypto/engine/hw_ncipher.c:			res->pkey.rsa->n = rsa->n;
crypto/engine/hw_ncipher.c:			res->pkey.rsa->e = rsa->e;
crypto/engine/hw_ncipher.c:			rsa->n = NULL;
crypto/engine/hw_ncipher.c:			rsa->e = NULL;
crypto/engine/hw_ncipher.c:	bn_expand2(r, m->top);	/* Check for error !! */
crypto/engine/hw_ncipher.c:	r->top = m_r.size / sizeof(BN_ULONG);
crypto/engine/hw_ncipher.c:		if(!rsa->n)
crypto/engine/hw_ncipher.c:		bn_expand2(r, rsa->n->top); /* Check for error !! */
crypto/engine/hw_ncipher.c:		r->top = m_r.size / sizeof(BN_ULONG);
crypto/engine/hw_ncipher.c:		if(!rsa->p || !rsa->q || !rsa->dmp1 || !rsa->dmq1 || !rsa->iqmp)
crypto/engine/hw_ncipher.c:		bn_expand2(r, rsa->n->top); /* Check for error !! */
crypto/engine/hw_ncipher.c:		BN2MPI(m_p, rsa->p);
crypto/engine/hw_ncipher.c:		BN2MPI(m_q, rsa->q);
crypto/engine/hw_ncipher.c:		BN2MPI(m_dmp1, rsa->dmp1);
crypto/engine/hw_ncipher.c:		BN2MPI(m_dmq1, rsa->dmq1);
crypto/engine/hw_ncipher.c:		BN2MPI(m_iqmp, rsa->iqmp);
crypto/engine/hw_ncipher.c:		r->top = m_r.size / sizeof(BN_ULONG);
crypto/engine/hw_ncipher.c:	/* If we're here, we must be here with some semblance of success :-) */
crypto/engine/hw_ncipher.c:	mt->lockid = CRYPTO_get_new_dynlockid();
crypto/engine/hw_ncipher.c:	if (mt->lockid == 0)
crypto/engine/hw_ncipher.c:	CRYPTO_w_lock(mt->lockid);
crypto/engine/hw_ncipher.c:	CRYPTO_w_unlock(mt->lockid);
crypto/engine/hw_ncipher.c:	CRYPTO_destroy_dynlockid(mt->lockid);
crypto/engine/hw_ncipher.c:                if (cactx->ui_method)
crypto/engine/hw_ncipher.c:                        ui_method = cactx->ui_method;
crypto/engine/hw_ncipher.c:		if (cactx->password_callback)
crypto/engine/hw_ncipher.c:			callback = cactx->password_callback;
crypto/engine/hw_ncipher.c:		if (cactx->callback_data)
crypto/engine/hw_ncipher.c:			callback_data = cactx->callback_data;
crypto/engine/hw_ncipher.c:                if (ppctx->ui_method)
crypto/engine/hw_ncipher.c:                        ui_method = ppctx->ui_method;
crypto/engine/hw_ncipher.c:		if (ppctx->callback_data)
crypto/engine/hw_ncipher.c:			callback_data = ppctx->callback_data;
crypto/engine/hw_ncipher.c:		return -1;
crypto/engine/hw_ncipher.c:				buf,0,(*len_io) - 1);
crypto/engine/hw_ncipher.c:		return -1;
crypto/engine/hw_ncipher.c:        int ok = -1;
crypto/engine/hw_ncipher.c:                if (cactx->ui_method)
crypto/engine/hw_ncipher.c:                        ui_method = cactx->ui_method;
crypto/engine/hw_ncipher.c:		if (cactx->callback_data)
crypto/engine/hw_ncipher.c:			callback_data = cactx->callback_data;
crypto/engine/hw_ncipher.c:                if (ppctx->ui_method)
crypto/engine/hw_ncipher.c:                        ui_method = ppctx->ui_method;
crypto/engine/hw_ncipher.c:		if (ppctx->callback_data)
crypto/engine/hw_ncipher.c:			callback_data = ppctx->callback_data;
crypto/engine/hw_ncipher.c:		return -1;
crypto/engine/hw_ncipher.c:			BIO_snprintf(buf, sizeof(buf)-1,
crypto/engine/hw_ncipher.c:			BIO_snprintf(buf, sizeof(buf)-1,
crypto/engine/hw_ncipher.c:		if (ok == -2 || (ok >= 0 && answer == 'C'))
crypto/engine/hw_ncipher.c:			ok = -1;
crypto/engine/hw_ncipher.c:/* This stuff is needed if this ENGINE is being compiled into a self-contained
crypto/engine/hw_ncipher.c: * shared-library. */	   
crypto/engine/hw_ncipher_err.c: * Copyright (c) 1999-2002 The OpenSSL Project.  All rights reserved.
crypto/engine/hw_ncipher_err.c: *    openssl-core@OpenSSL.org.
crypto/engine/hw_ncipher_err.c:		HWCRHK_lib_name->error = ERR_PACK(HWCRHK_lib_error_code,0,0);
crypto/engine/hw_ncipher_err.h: *    openssl-core@openssl.org.
crypto/engine/hw_nuron.c: * Copyright (c) 2000-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/hw_nuron.c:	return nuron_mod_exp(r0,I,rsa->d,rsa->n,NULL);
crypto/engine/hw_nuron.c:/* This code was liberated and adapted from the commented-out code in
crypto/engine/hw_nuron.c: * of "openssl speed -engine atalla dsa1024 rsa1024". */
crypto/engine/hw_nuron.c:	 * to the nuron-specific mod_exp and mod_exp_crt so we use
crypto/engine/hw_nuron.c:	nuron_rsa.rsa_pub_enc=meth1->rsa_pub_enc;
crypto/engine/hw_nuron.c:	nuron_rsa.rsa_pub_dec=meth1->rsa_pub_dec;
crypto/engine/hw_nuron.c:	nuron_rsa.rsa_priv_enc=meth1->rsa_priv_enc;
crypto/engine/hw_nuron.c:	nuron_rsa.rsa_priv_dec=meth1->rsa_priv_dec;
crypto/engine/hw_nuron.c:	/* Use the DSA_OpenSSL() method and just hook the mod_exp-ish
crypto/engine/hw_nuron.c:	nuron_dsa.dsa_do_sign=meth2->dsa_do_sign;
crypto/engine/hw_nuron.c:	nuron_dsa.dsa_sign_setup=meth2->dsa_sign_setup;
crypto/engine/hw_nuron.c:	nuron_dsa.dsa_do_verify=meth2->dsa_do_verify;
crypto/engine/hw_nuron.c:	/* Much the same for Diffie-Hellman */
crypto/engine/hw_nuron.c:	nuron_dh.generate_key=meth3->generate_key;
crypto/engine/hw_nuron.c:	nuron_dh.compute_key=meth3->compute_key;
crypto/engine/hw_nuron.c:/* This stuff is needed if this ENGINE is being compiled into a self-contained
crypto/engine/hw_nuron.c: * shared-library. */	   
crypto/engine/hw_nuron_err.c: *    openssl-core@OpenSSL.org.
crypto/engine/hw_nuron_err.c:		NURON_lib_name->error = ERR_PACK(NURON_lib_error_code,0,0);
crypto/engine/hw_nuron_err.h: *    openssl-core@openssl.org.
crypto/engine/hw_sureware.c:/* Written by Corinne Dive-Reclus(cdive@baltimore.com)
crypto/engine/hw_sureware.c:* Written by Corinne Dive-Reclus(cdive@baltimore.com)
crypto/engine/hw_sureware.c: * (indeed - the lock will already be held by our caller!!!) */
crypto/engine/hw_sureware.c:	 * to the cswift-specific mod_exp and mod_exp_crt so we use
crypto/engine/hw_sureware.c:		surewarehk_rsa.rsa_pub_enc = meth1->rsa_pub_enc;
crypto/engine/hw_sureware.c:		surewarehk_rsa.rsa_pub_dec = meth1->rsa_pub_dec;
crypto/engine/hw_sureware.c:	/* Use the DSA_OpenSSL() method and just hook the mod_exp-ish
crypto/engine/hw_sureware.c:		surewarehk_dsa.dsa_do_verify = meth2->dsa_do_verify;
crypto/engine/hw_sureware.c:	/* Much the same for Diffie-Hellman */
crypto/engine/hw_sureware.c:		surewarehk_dh.generate_key = meth3->generate_key;
crypto/engine/hw_sureware.c:		surewarehk_dh.compute_key = meth3->compute_key;
crypto/engine/hw_sureware.c:/* This is a process-global DSO handle used for loading and unloading
crypto/engine/hw_sureware.c: * operating with global locks, so this should be thread-safe
crypto/engine/hw_sureware.c:static int rsaHndidx = -1;	/* Index for KM handle.  Not really used yet. */
crypto/engine/hw_sureware.c:static int dsaHndidx = -1;	/* Index for KM handle.  Not really used yet. */
crypto/engine/hw_sureware.c:/* SureWareHook library functions and mechanics - these are used by the
crypto/engine/hw_sureware.c: * higher-level functions further down. NB: As and where there's no
crypto/engine/hw_sureware.c:			if (CRYPTO_add(&bio->references,1,CRYPTO_LOCK_BIO) > 1)
crypto/engine/hw_sureware.c:	 * the mutex-handling callbacks, even if they are available from
crypto/engine/hw_sureware.c:	if (rsaHndidx == -1)
crypto/engine/hw_sureware.c:	if (dsaHndidx == -1)
crypto/engine/hw_sureware.c:		rsatmp->flags |= RSA_FLAG_EXT_PKEY;
crypto/engine/hw_sureware.c:		rsatmp->e = BN_new();
crypto/engine/hw_sureware.c:		rsatmp->n = BN_new();
crypto/engine/hw_sureware.c:		bn_expand2(rsatmp->e, el/sizeof(BN_ULONG));
crypto/engine/hw_sureware.c:		bn_expand2(rsatmp->n, el/sizeof(BN_ULONG));
crypto/engine/hw_sureware.c:		if (!rsatmp->e || rsatmp->e->dmax!=(int)(el/sizeof(BN_ULONG))|| 
crypto/engine/hw_sureware.c:			!rsatmp->n || rsatmp->n->dmax!=(int)(el/sizeof(BN_ULONG)))
crypto/engine/hw_sureware.c:						 (unsigned long *)rsatmp->n->d,
crypto/engine/hw_sureware.c:						 (unsigned long *)rsatmp->e->d);
crypto/engine/hw_sureware.c:		rsatmp->e->top=el/sizeof(BN_ULONG);
crypto/engine/hw_sureware.c:		bn_fix_top(rsatmp->e);
crypto/engine/hw_sureware.c:		rsatmp->n->top=el/sizeof(BN_ULONG);
crypto/engine/hw_sureware.c:		bn_fix_top(rsatmp->n);
crypto/engine/hw_sureware.c:		/*dsatmp->flags |= DSA_FLAG_EXT_PKEY;*/
crypto/engine/hw_sureware.c:		dsatmp->pub_key = BN_new();
crypto/engine/hw_sureware.c:		dsatmp->p = BN_new();
crypto/engine/hw_sureware.c:		dsatmp->q = BN_new();
crypto/engine/hw_sureware.c:		dsatmp->g = BN_new();
crypto/engine/hw_sureware.c:		bn_expand2(dsatmp->pub_key, el/sizeof(BN_ULONG));
crypto/engine/hw_sureware.c:		bn_expand2(dsatmp->p, el/sizeof(BN_ULONG));
crypto/engine/hw_sureware.c:		bn_expand2(dsatmp->q, 20/sizeof(BN_ULONG));
crypto/engine/hw_sureware.c:		bn_expand2(dsatmp->g, el/sizeof(BN_ULONG));
crypto/engine/hw_sureware.c:		if (!dsatmp->pub_key || dsatmp->pub_key->dmax!=(int)(el/sizeof(BN_ULONG))|| 
crypto/engine/hw_sureware.c:			!dsatmp->p || dsatmp->p->dmax!=(int)(el/sizeof(BN_ULONG)) ||
crypto/engine/hw_sureware.c:			!dsatmp->q || dsatmp->q->dmax!=20/sizeof(BN_ULONG) ||
crypto/engine/hw_sureware.c:			!dsatmp->g || dsatmp->g->dmax!=(int)(el/sizeof(BN_ULONG)))
crypto/engine/hw_sureware.c:						 (unsigned long *)dsatmp->pub_key->d, 
crypto/engine/hw_sureware.c:						 (unsigned long *)dsatmp->p->d,
crypto/engine/hw_sureware.c:						 (unsigned long *)dsatmp->q->d,
crypto/engine/hw_sureware.c:						 (unsigned long *)dsatmp->g->d);
crypto/engine/hw_sureware.c:		dsatmp->pub_key->top=el/sizeof(BN_ULONG);
crypto/engine/hw_sureware.c:		bn_fix_top(dsatmp->pub_key);
crypto/engine/hw_sureware.c:		dsatmp->p->top=el/sizeof(BN_ULONG);
crypto/engine/hw_sureware.c:		bn_fix_top(dsatmp->p);
crypto/engine/hw_sureware.c:		dsatmp->q->top=20/sizeof(BN_ULONG);
crypto/engine/hw_sureware.c:		bn_fix_top(dsatmp->q);
crypto/engine/hw_sureware.c:		dsatmp->g->top=el/sizeof(BN_ULONG);
crypto/engine/hw_sureware.c:		bn_fix_top(dsatmp->g);
crypto/engine/hw_sureware.c:		psign->r=BN_new();
crypto/engine/hw_sureware.c:		psign->s=BN_new();
crypto/engine/hw_sureware.c:		bn_expand2(psign->r, 20/sizeof(BN_ULONG));
crypto/engine/hw_sureware.c:		bn_expand2(psign->s, 20/sizeof(BN_ULONG));
crypto/engine/hw_sureware.c:		if (!psign->r || psign->r->dmax!=20/sizeof(BN_ULONG) ||
crypto/engine/hw_sureware.c:			!psign->s || psign->s->dmax!=20/sizeof(BN_ULONG))
crypto/engine/hw_sureware.c:					  (unsigned long *)psign->r->d,
crypto/engine/hw_sureware.c:					  (unsigned long *)psign->s->d,
crypto/engine/hw_sureware.c:	psign->r->top=20/sizeof(BN_ULONG);
crypto/engine/hw_sureware.c:	bn_fix_top(psign->r);
crypto/engine/hw_sureware.c:	psign->s->top=20/sizeof(BN_ULONG);
crypto/engine/hw_sureware.c:	bn_fix_top(psign->s);
crypto/engine/hw_sureware.c:		bn_expand2(r,m->top);
crypto/engine/hw_sureware.c:		if (r && r->dmax==m->top)
crypto/engine/hw_sureware.c:						 m->top*sizeof(BN_ULONG),
crypto/engine/hw_sureware.c:						 (unsigned long *)m->d,
crypto/engine/hw_sureware.c:						 p->top*sizeof(BN_ULONG),
crypto/engine/hw_sureware.c:						 (unsigned long *)p->d,
crypto/engine/hw_sureware.c:						 a->top*sizeof(BN_ULONG),
crypto/engine/hw_sureware.c:						 (unsigned long *)a->d,
crypto/engine/hw_sureware.c:						 (unsigned long *)r->d);
crypto/engine/hw_sureware.c:				r->top=m->top;
crypto/engine/hw_sureware_err.c: *    openssl-core@OpenSSL.org.
crypto/engine/hw_sureware_err.c:		SUREWARE_lib_name->error = ERR_PACK(SUREWARE_lib_error_code,0,0);
crypto/engine/hw_sureware_err.h: *    openssl-core@openssl.org.
crypto/engine/hw_ubsec.c: * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
crypto/engine/hw_ubsec.c:#define FAIL_TO_SOFTWARE -15
crypto/engine/hw_ubsec.c:	 * to the Broadcom-specific mod_exp and mod_exp_crt so we use
crypto/engine/hw_ubsec.c:	ubsec_rsa.rsa_pub_enc = meth1->rsa_pub_enc;
crypto/engine/hw_ubsec.c:	ubsec_rsa.rsa_pub_dec = meth1->rsa_pub_dec;
crypto/engine/hw_ubsec.c:	ubsec_rsa.rsa_priv_enc = meth1->rsa_priv_enc;
crypto/engine/hw_ubsec.c:	ubsec_rsa.rsa_priv_dec = meth1->rsa_priv_dec;
crypto/engine/hw_ubsec.c:	/* Much the same for Diffie-Hellman */
crypto/engine/hw_ubsec.c:	ubsec_dh.generate_key = meth3->generate_key;
crypto/engine/hw_ubsec.c:	ubsec_dh.compute_key = meth3->compute_key;
crypto/engine/hw_ubsec.c:/* This is a process-global DSO handle used for loading and unloading
crypto/engine/hw_ubsec.c: * operating with global locks, so this should be thread-safe
crypto/engine/hw_ubsec.c:	if(!bn_wexpand(r, m->top))
crypto/engine/hw_ubsec.c:	if (p_UBSEC_rsa_mod_exp_ioctl(fd, (unsigned char *)a->d, BN_num_bits(a),
crypto/engine/hw_ubsec.c:		(unsigned char *)m->d, BN_num_bits(m), (unsigned char *)p->d, 
crypto/engine/hw_ubsec.c:		BN_num_bits(p), (unsigned char *)r->d, &y_len) != 0)
crypto/engine/hw_ubsec.c:	r->top = (BN_num_bits(m)+BN_BITS2-1)/BN_BITS2;
crypto/engine/hw_ubsec.c:	if(!rsa->p || !rsa->q || !rsa->dmp1 || !rsa->dmq1 || !rsa->iqmp)
crypto/engine/hw_ubsec.c:	to_return = ubsec_mod_exp_crt(r0, I, rsa->p, rsa->q, rsa->dmp1,
crypto/engine/hw_ubsec.c:		    rsa->dmq1, rsa->iqmp, ctx);
crypto/engine/hw_ubsec.c:	   to_return = (*meth->rsa_mod_exp)(r0, I, rsa);
crypto/engine/hw_ubsec.c:	if (!bn_wexpand(r, p->top + q->top + 1)) {
crypto/engine/hw_ubsec.c:		(unsigned char *)a->d, BN_num_bits(a), 
crypto/engine/hw_ubsec.c:		(unsigned char *)qinv->d, BN_num_bits(qinv),
crypto/engine/hw_ubsec.c:		(unsigned char *)dp->d, BN_num_bits(dp),
crypto/engine/hw_ubsec.c:		(unsigned char *)p->d, BN_num_bits(p),
crypto/engine/hw_ubsec.c:		(unsigned char *)dq->d, BN_num_bits(dq),
crypto/engine/hw_ubsec.c:		(unsigned char *)q->d, BN_num_bits(q),
crypto/engine/hw_ubsec.c:		(unsigned char *)r->d,  &y_len) != 0) {
crypto/engine/hw_ubsec.c:	r->top = (BN_num_bits(p) + BN_num_bits(q) + BN_BITS2 - 1)/BN_BITS2;
crypto/engine/hw_ubsec.c:		ret = (*meth->bn_mod_exp)(r, a, p, m, ctx, m_ctx);
crypto/engine/hw_ubsec.c:        if(!bn_wexpand(r, (160+BN_BITS2-1)/BN_BITS2) ||
crypto/engine/hw_ubsec.c:       	   (!bn_wexpand(s, (160+BN_BITS2-1)/BN_BITS2))) {
crypto/engine/hw_ubsec.c:                to_return =  meth->dsa_do_sign(dgst, dlen, dsa);
crypto/engine/hw_ubsec.c:		(unsigned char *)dsa->p->d, BN_num_bits(dsa->p), 
crypto/engine/hw_ubsec.c:		(unsigned char *)dsa->q->d, BN_num_bits(dsa->q),
crypto/engine/hw_ubsec.c:		(unsigned char *)dsa->g->d, BN_num_bits(dsa->g),
crypto/engine/hw_ubsec.c:		(unsigned char *)dsa->priv_key->d, BN_num_bits(dsa->priv_key),
crypto/engine/hw_ubsec.c:		(unsigned char *)r->d, &r_len,
crypto/engine/hw_ubsec.c:		(unsigned char *)s->d, &s_len ) != 0) {
crypto/engine/hw_ubsec.c:                to_return = meth->dsa_do_sign(dgst, dlen, dsa);
crypto/engine/hw_ubsec.c:	r->top = (160+BN_BITS2-1)/BN_BITS2;
crypto/engine/hw_ubsec.c:	s->top = (160+BN_BITS2-1)/BN_BITS2;
crypto/engine/hw_ubsec.c:	to_return->r = r;
crypto/engine/hw_ubsec.c:	to_return->s = s;
crypto/engine/hw_ubsec.c:	if(!bn_wexpand(&v, dsa->p->top)) {
crypto/engine/hw_ubsec.c:	v_len = BN_num_bits(dsa->p);
crypto/engine/hw_ubsec.c:                to_return = meth->dsa_do_verify(dgst, dgst_len, sig, dsa);
crypto/engine/hw_ubsec.c:		(unsigned char *)dsa->p->d, BN_num_bits(dsa->p), 
crypto/engine/hw_ubsec.c:		(unsigned char *)dsa->q->d, BN_num_bits(dsa->q),
crypto/engine/hw_ubsec.c:		(unsigned char *)dsa->g->d, BN_num_bits(dsa->g),
crypto/engine/hw_ubsec.c:		(unsigned char *)dsa->pub_key->d, BN_num_bits(dsa->pub_key),
crypto/engine/hw_ubsec.c:		(unsigned char *)sig->r->d, BN_num_bits(sig->r),
crypto/engine/hw_ubsec.c:		(unsigned char *)sig->s->d, BN_num_bits(sig->s),
crypto/engine/hw_ubsec.c:                to_return = meth->dsa_do_verify(dgst, dgst_len, sig, dsa);
crypto/engine/hw_ubsec.c:        int      ret      = -1,
crypto/engine/hw_ubsec.c:        k_len = BN_num_bits(dh->p);
crypto/engine/hw_ubsec.c:                ret = meth->compute_key(key, pub_key, dh);
crypto/engine/hw_ubsec.c:                                               (unsigned char *)dh->priv_key->d, BN_num_bits(dh->priv_key),
crypto/engine/hw_ubsec.c:                                               (unsigned char *)pub_key->d, BN_num_bits(pub_key),
crypto/engine/hw_ubsec.c:                                               (unsigned char *)dh->p->d, BN_num_bits(dh->p),
crypto/engine/hw_ubsec.c:                ret = meth->compute_key(key, pub_key, dh);
crypto/engine/hw_ubsec.c:        if (dh->priv_key == NULL)
crypto/engine/hw_ubsec.c:                priv_key_len = BN_num_bits(dh->p);
crypto/engine/hw_ubsec.c:                bn_wexpand(priv_key, dh->p->top);
crypto/engine/hw_ubsec.c:                        if (!BN_rand_range(priv_key, dh->p)) goto err;
crypto/engine/hw_ubsec.c:                priv_key = dh->priv_key;
crypto/engine/hw_ubsec.c:        if (dh->pub_key == NULL)
crypto/engine/hw_ubsec.c:                pub_key_len = BN_num_bits(dh->p);
crypto/engine/hw_ubsec.c:                bn_wexpand(pub_key, dh->p->top);
crypto/engine/hw_ubsec.c:                pub_key = dh->pub_key;
crypto/engine/hw_ubsec.c:                ret = meth->generate_key(dh);
crypto/engine/hw_ubsec.c:                                                  (unsigned char *)priv_key->d, &priv_key_len,
crypto/engine/hw_ubsec.c:                                                  (unsigned char *)pub_key->d,  &pub_key_len,
crypto/engine/hw_ubsec.c:                                                  (unsigned char *)dh->g->d, BN_num_bits(dh->g),
crypto/engine/hw_ubsec.c:                                                  (unsigned char *)dh->p->d, BN_num_bits(dh->p),
crypto/engine/hw_ubsec.c:                ret = meth->generate_key(dh);
crypto/engine/hw_ubsec.c:        dh->pub_key = pub_key;
crypto/engine/hw_ubsec.c:        dh->pub_key->top = (pub_key_len + BN_BITS2-1) / BN_BITS2;
crypto/engine/hw_ubsec.c:        dh->priv_key = priv_key;
crypto/engine/hw_ubsec.c:        dh->priv_key->top = (priv_key_len + BN_BITS2-1) / BN_BITS2;
crypto/engine/hw_ubsec.c:                meth->seed(buf, num);
crypto/engine/hw_ubsec.c:                ret = meth->bytes(buf, num);
crypto/engine/hw_ubsec.c:                meth->seed(buf, num);
crypto/engine/hw_ubsec.c:                ret = meth->bytes(buf, num);
crypto/engine/hw_ubsec.c:/* This stuff is needed if this ENGINE is being compiled into a self-contained
crypto/engine/hw_ubsec.c: * shared-library. */
crypto/engine/hw_ubsec_err.c: *    openssl-core@OpenSSL.org.
crypto/engine/hw_ubsec_err.c:		UBSEC_lib_name->error = ERR_PACK(UBSEC_lib_error_code,0,0);
crypto/engine/hw_ubsec_err.h: *    openssl-core@openssl.org.
crypto/engine/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/engine/Makefile:CFLAG=-g
crypto/engine/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/engine/Makefile:	$(PERL) $(TOP)/util/mkerr.pl -conf hw.ec \
crypto/engine/Makefile:		-nostatic -staticloader -write hw_*.c
crypto/engine/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/engine/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/engine/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/engine/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/engine/Makefile:	rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/engine/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/engine/README:Notes: 2001-09-24
crypto/engine/README:-----------------
crypto/engine/README:lynched for sticking all this in CHANGES or the commit mails :-).
crypto/engine/README:selection, eg. in SSL/TLS, or by user-controllable configuration.
crypto/engine/README:into ENGINE is storage - the OBJ_NAME-based storage used by EVP to register
crypto/engine/README:ciphers simultaneously registers cipher *types* and cipher *implementations* -
crypto/engine/README:solution is necessarily that ENGINE-provided ciphers simply are not registered,
crypto/engine/README:for cleanup, modularity, and DSO support - yet EVP_CIPHERs, as exposed to
crypto/engine/README:linker hassles if nothing else - linking a 1-line application that calls 2 basic
crypto/engine/README:work prior to ENGINE :-). Ie. RSA now has a "RSA_METHOD" pointer again - this
crypto/engine/README:for a fallback ENGINE that encapsulates default implementations - we can simply
crypto/engine/README:cipher-specific ENGINE code is asked for an ENGINE pointer (a functional
crypto/engine/README:cleanup) - and having that reference provides a *safe* way to use an EVP_CIPHER
crypto/engine/README:ENGINE - it will support the same algorithm/mode as the original but will be a
crypto/engine/README:The "cipher-specific ENGINE code" I mentioned is implemented in tb_cipher.c but
crypto/engine/README:ENGINE_TABLE essentially provide linker-separation of the classes so that even
crypto/engine/README:class-specific ENGINE code for digests, RSA, etc nor will it bleed over into
crypto/engine/README:mostly to avoid a lot of "init()"-thrashing on ENGINEs (that may have to load
crypto/engine/README:example tb_cipher.c, implements a hash-table keyed by integer "nid" values.
crypto/engine/README:These nids provide the uniquenness of an algorithm/mode - and each nid will hash
crypto/engine/README:Cleanup - the registration and unregistration may pose questions about how
crypto/engine/README:is an algorithm-agnostic process. Even if initialised, it will not have
crypto/engine/README:functions. These functions are internal-only and each part of ENGINE code that
crypto/engine/README:anyway. Also, ENGINE_cpy() has been removed (although an internal-only version
crypto/engine/README:exists) - the idea of providing an ENGINE_cpy() function probably wasn't a good
crypto/engine/tb_cipher.c:	if(e->ciphers)
crypto/engine/tb_cipher.c:		int num_nids = e->ciphers(e, NULL, &nids, 0);
crypto/engine/tb_cipher.c:	if(e->ciphers)
crypto/engine/tb_cipher.c:		int num_nids = e->ciphers(e, NULL, &nids, 0);
crypto/engine/tb_cipher.c:	return e->ciphers;
crypto/engine/tb_cipher.c:	e->ciphers = f;
crypto/engine/tb_dh.c:	if(e->dh_meth)
crypto/engine/tb_dh.c:	if(e->dh_meth)
crypto/engine/tb_dh.c:	return e->dh_meth;
crypto/engine/tb_dh.c:	e->dh_meth = dh_meth;
crypto/engine/tb_digest.c:	if(e->digests)
crypto/engine/tb_digest.c:		int num_nids = e->digests(e, NULL, &nids, 0);
crypto/engine/tb_digest.c:	if(e->digests)
crypto/engine/tb_digest.c:		int num_nids = e->digests(e, NULL, &nids, 0);
crypto/engine/tb_digest.c:	return e->digests;
crypto/engine/tb_digest.c:	e->digests = f;
crypto/engine/tb_dsa.c:	if(e->dsa_meth)
crypto/engine/tb_dsa.c:	if(e->dsa_meth)
crypto/engine/tb_dsa.c:	return e->dsa_meth;
crypto/engine/tb_dsa.c:	e->dsa_meth = dsa_meth;
crypto/engine/tb_rand.c:	if(e->rand_meth)
crypto/engine/tb_rand.c:	if(e->rand_meth)
crypto/engine/tb_rand.c:	return e->rand_meth;
crypto/engine/tb_rand.c:	e->rand_meth = rand_meth;
crypto/engine/tb_rsa.c:	if(e->rsa_meth)
crypto/engine/tb_rsa.c:	if(e->rsa_meth)
crypto/engine/tb_rsa.c:	return e->rsa_meth;
crypto/engine/tb_rsa.c:	e->rsa_meth = rsa_meth;
crypto/engine/vendor_defns/aep.h:/* an unsigned 8-bit value */
crypto/engine/vendor_defns/aep.h:/* an unsigned 8-bit character */
crypto/engine/vendor_defns/aep.h:/* a BYTE-sized Boolean flag */
crypto/engine/vendor_defns/aep.h:/* Pointer to a AEP_VOID_PTR-- i.e., pointer to pointer to void */
crypto/engine/vendor_defns/atalla.h: * regular mod_exp using the supplied modulus and exponent - no CRT form is
crypto/engine/vendor_defns/cswift.h: * they're not terribly friendly to 64-bit architectures (unsigned long)
crypto/engine/vendor_defns/cswift.h: * will be 64-bit on IA-64 for a start. I'm leaving these alone as they
crypto/engine/vendor_defns/cswift.h: * on platforms with Rainbow support anyway! ;-) */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_BASE           (-10000L)
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_NO_CARD        (SW_ERR_BASE-1) /* The Card is not present   */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_CARD_NOT_READY (SW_ERR_BASE-2) /* The card has not powered  */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_TIME_OUT       (SW_ERR_BASE-3) /* Execution of a command    */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_NO_EXECUTE     (SW_ERR_BASE-4) /* The Card failed to        */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_INPUT_NULL_PTR (SW_ERR_BASE-5) /* a required pointer is     */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_INPUT_SIZE     (SW_ERR_BASE-6) /* size is invalid, too      */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_INVALID_HANDLE (SW_ERR_BASE-7) /* Invalid SW_ACC_CONTEXT    */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_PENDING        (SW_ERR_BASE-8) /* A request is already out- */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_AVAILABLE      (SW_ERR_BASE-9) /* A result is available.    */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_NO_PENDING     (SW_ERR_BASE-10)/* No request is pending.    */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_NO_MEMORY      (SW_ERR_BASE-11)/* Not enough memory         */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_BAD_ALGORITHM  (SW_ERR_BASE-12)/* Invalid algorithm type    */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_MISSING_KEY    (SW_ERR_BASE-13)/* No key is associated with */
crypto/engine/vendor_defns/cswift.h:                              (SW_ERR_BASE-14)/* Cannot perform requested  */
crypto/engine/vendor_defns/cswift.h:                              (SW_ERR_BASE-15)/* Not implemented           */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_BAD_COMMAND    (SW_ERR_BASE-16)/* Bad command code          */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_BAD_ITEM_SIZE  (SW_ERR_BASE-17)/* too small or too large in */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_BAD_ACCNUM     (SW_ERR_BASE-18)/* Bad accelerator number    */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_SELFTEST_FAIL  (SW_ERR_BASE-19)/* At least one of the self  */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_MISALIGN       (SW_ERR_BASE-20)/* Certain alogrithms require*/
crypto/engine/vendor_defns/cswift.h:                              (SW_ERR_BASE-21)/* a required pointer is     */
crypto/engine/vendor_defns/cswift.h:                              (SW_ERR_BASE-22)/* size is invalid, too      */
crypto/engine/vendor_defns/cswift.h:                              (SW_ERR_BASE-23)/* firmware checksum mismatch*/
crypto/engine/vendor_defns/cswift.h:                              (SW_ERR_BASE-24)/* unknown firmware error    */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_INTERRUPT      (SW_ERR_BASE-25)/* request is abort when     */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_NVWRITE_FAIL   (SW_ERR_BASE-26)/* error in writing to Non-  */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_NVWRITE_RANGE  (SW_ERR_BASE-27)/* out of range error in     */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_RNG_ERROR      (SW_ERR_BASE-28)/* Random Number Generation  */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_DSS_FAILURE    (SW_ERR_BASE-29)/* DSS Sign or Verify failure*/
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_MODEXP_FAILURE (SW_ERR_BASE-30)/* Failure in various math   */
crypto/engine/vendor_defns/cswift.h:#define SW_ERR_ONBOARD_MEMORY (SW_ERR_BASE-31)/* Error in accessing on -   */
crypto/engine/vendor_defns/cswift.h:                              (SW_ERR_BASE-32)/* Wrong version in firmware */
crypto/engine/vendor_defns/cswift.h:                              (SW_ERR_BASE-44)/* All accelerators are bad  */
crypto/engine/vendor_defns/cswift.h:    #define SW_OS_INVALID_HANDLE  (-1)
crypto/engine/vendor_defns/cswift.h:    #define SW_OS_INVALID_HANDLE  (-1)
crypto/engine/vendor_defns/hwcryptohook.h: * synchronous-within-each-thread, facility.
crypto/engine/vendor_defns/hwcryptohook.h: * This file is Copyright 1998-2000 nCipher Corporation Limited.
crypto/engine/vendor_defns/hwcryptohook.h: * a particular purpose, satisfactory quality, and/or non-infringement
crypto/engine/vendor_defns/hwcryptohook.h: * sub-paragraphs (a)(1) and (a)(5) of DFAR 252.227-7014, "Rights in
crypto/engine/vendor_defns/hwcryptohook.h:#define HWCRYPTOHOOK_ERROR_FAILED   -1
crypto/engine/vendor_defns/hwcryptohook.h:#define HWCRYPTOHOOK_ERROR_FALLBACK -2
crypto/engine/vendor_defns/hwcryptohook.h:#define HWCRYPTOHOOK_ERROR_MPISIZE  -3
crypto/engine/vendor_defns/hwcryptohook.h: * will return a sentinel value (0 for pointer-valued functions, or a
crypto/engine/vendor_defns/hwcryptohook.h: * integer-valued ones).  It will, if an ErrMsgBuf is passed, also put
crypto/engine/vendor_defns/hwcryptohook.h: * Messages written to the buffer will always be null-terminated, even
crypto/engine/vendor_defns/hwcryptohook.h:  size_t limbsize; /* bignum format - size of radix type, must be power of 2 */
crypto/engine/vendor_defns/hwcryptohook.h:  int msbytefirst; /* 0 or 1; -1 = native */
crypto/engine/vendor_defns/hwcryptohook.h:  /* For thread-safety.  Set everything to 0 if you promise only to be
crypto/engine/vendor_defns/hwcryptohook.h:   * single-threaded operation, should be indicated by the setting
crypto/engine/vendor_defns/hwcryptohook.h:   * POSIX threads (pthreads).  The mutexes may be (in pthread-speak)
crypto/engine/vendor_defns/hwcryptohook.h:  /* Passphrases and the prompt_info, if they contain high-bit-set
crypto/engine/vendor_defns/hwcryptohook.h:   * characters, are UTF-8.  The prompt_info may be a null pointer if
crypto/engine/vendor_defns/hwcryptohook.h:   * null-terminated by the callback.
crypto/engine/vendor_defns/hwcryptohook.h:   * The message string passed will be null-terminated and may be of arbitrary
crypto/engine/vendor_defns/hwcryptohook.h:   * name of the library that is generating it - if this is required,
crypto/engine/vendor_defns/hwcryptohook.h: * modules which have an RSA patent licence - currently that means KM
crypto/engine/vendor_defns/hwcryptohook.h: *    applications, which support only the acceleration-only
crypto/engine/vendor_defns/hwcryptohook.h:/* The key_ident is a null-terminated string configured by the
crypto/engine/vendor_defns/hwcryptohook.h: * 1 and 1023 characters inclusive, consisting of printable 7-bit
crypto/engine/vendor_defns/hwcryptohook.h: * characters  _ - + . / @ ~  (the user is expected to be able
crypto/engine/vendor_defns/hwcryptohook.h: * to enter these without quoting).  The string may be case-sensitive.
crypto/engine/vendor_defns/hwcryptohook.h: * The application may allow the user to enter other NULL-terminated strings,
crypto/engine/vendor_defns/hwcryptohook.h: * self-certificates and certificate requests in PEM format.  These
crypto/engine/vendor_defns/hwcryptohook.h: * configured not to generate such a self-certificate or certificate
crypto/engine/vendor_defns/hwcryptohook.h:/* RSA private key operation (sign or decrypt) - raw, unpadded. */
crypto/engine/vendor_defns/hw_ubsec.h: *  Irvine CA 92619-7013
crypto/engine/vendor_defns/sureware.h:* Written by Corinne Dive-Reclus(cdive@baltimore.com)
crypto/engine/vendor_defns/sureware.h:#define SUREWAREHOOK_ERROR_FAILED		-1
crypto/engine/vendor_defns/sureware.h:#define SUREWAREHOOK_ERROR_FALLBACK		-2
crypto/engine/vendor_defns/sureware.h:#define SUREWAREHOOK_ERROR_UNIT_FAILURE -3
crypto/engine/vendor_defns/sureware.h:#define SUREWAREHOOK_ERROR_DATA_SIZE -4
crypto/engine/vendor_defns/sureware.h:#define SUREWAREHOOK_ERROR_INVALID_PAD -5
crypto/engine/vendor_defns/sureware.h:* -----------------WARNING-----------------------------------
crypto/engine/vendor_defns/sureware.h:*	in param from : encrypted data buffer, should be a not-null valid pointer
crypto/engine/vendor_defns/sureware.h:*	out param to : decrypted data buffer, should be a not-null valid pointer
crypto/engine/vendor_defns/sureware.h:*   in param prsa: a protected key pointer, should be a not-null valid pointer
crypto/engine/vendor_defns/sureware.h:*	in param from : encrypted data buffer, should be a not-null valid pointer
crypto/engine/vendor_defns/sureware.h:*	out param to : decrypted data buffer, should be a not-null valid pointer
crypto/engine/vendor_defns/sureware.h:*   in param prsa: a protected key pointer, should be a not-null valid pointer
crypto/engine/vendor_defns/sureware.h:*	in param from : encrypted data buffer, should be a not-null valid pointer
crypto/engine/vendor_defns/sureware.h:*   in param pdsa: a protected key pointer, should be a not-null valid pointer
Binary file crypto/engine/eng_err.o matches
Binary file crypto/engine/eng_lib.o matches
Binary file crypto/engine/eng_list.o matches
Binary file crypto/engine/eng_init.o matches
Binary file crypto/engine/eng_ctrl.o matches
Binary file crypto/engine/eng_table.o matches
Binary file crypto/engine/eng_pkey.o matches
Binary file crypto/engine/eng_fat.o matches
Binary file crypto/engine/eng_all.o matches
Binary file crypto/engine/tb_rsa.o matches
Binary file crypto/engine/tb_dsa.o matches
Binary file crypto/engine/tb_dh.o matches
Binary file crypto/engine/tb_rand.o matches
Binary file crypto/engine/tb_cipher.o matches
Binary file crypto/engine/tb_digest.o matches
Binary file crypto/engine/eng_openssl.o matches
Binary file crypto/engine/eng_dyn.o matches
Binary file crypto/engine/eng_cnf.o matches
Binary file crypto/engine/hw_atalla.o matches
Binary file crypto/engine/hw_cswift.o matches
Binary file crypto/engine/hw_ncipher.o matches
Binary file crypto/engine/hw_nuron.o matches
Binary file crypto/engine/hw_ubsec.o matches
Binary file crypto/engine/hw_aep.o matches
Binary file crypto/engine/hw_sureware.o matches
Binary file crypto/engine/hw_4758_cca.o matches
crypto/err/err_all.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/err/err_all.c: * This library is free for commercial and non-commercial use as long as
crypto/err/err_all.c: *    being used are not cryptographic related :-).
crypto/err/err.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/err/err.c: * This library is free for commercial and non-commercial use as long as
crypto/err/err.c: *    being used are not cryptographic related :-).
crypto/err/err.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/err/err.c: *    openssl-core@openssl.org.
crypto/err/err.c:{ERR_PACK(ERR_LIB_DH,0,0)		,"Diffie-Hellman routines"},
crypto/err/err.c:	/* Works on the "thread_hash" error-state table */
crypto/err/err.c:/* The replacable table of ERR_FNS functions we use at run-time */
crypto/err/err.c:#define ERRFN(a) err_fns->cb_##a
crypto/err/err.c:/* The internal state used by "err_defaults" - as such, the setting, reading,
crypto/err/err.c:	/* It's too late if 'err_fns' is non-NULL. BTW: not much point setting
crypto/err/err.c:	i = CRYPTO_add(&int_thread_hash_references, -1, CRYPTO_LOCK_ERR);
crypto/err/err.c:		ERR_STRING_DATA *str = &SYS_str_reasons[i - 1];
crypto/err/err.c:		str->error = (unsigned long)i;
crypto/err/err.c:		if (str->string == NULL)
crypto/err/err.c:			char (*dest)[LEN_SYS_STR_REASON] = &(strerror_tab[i - 1]);
crypto/err/err.c:				(*dest)[sizeof *dest - 1] = '\0';
crypto/err/err.c:				str->string = *dest;
crypto/err/err.c:		if (str->string == NULL)
crypto/err/err.c:			str->string = "unknown";
crypto/err/err.c:	if (((p)->err_data[i] != NULL) && \
crypto/err/err.c:		(p)->err_data_flags[i] & ERR_TXT_MALLOCED) \
crypto/err/err.c:		OPENSSL_free((p)->err_data[i]); \
crypto/err/err.c:		(p)->err_data[i]=NULL; \
crypto/err/err.c:	(p)->err_data_flags[i]=0;
crypto/err/err.c:	while (str->error)
crypto/err/err.c:		str->error|=ERR_PACK(lib,0,0);
crypto/err/err.c:	while (str->error)
crypto/err/err.c:		str->error|=ERR_PACK(lib,0,0);
crypto/err/err.c:	/* In the BS2000-OSD POSIX subsystem, the compiler generates
crypto/err/err.c:	if (strncmp(file,"*POSIX(", sizeof("*POSIX(")-1) == 0) {
crypto/err/err.c:		file += sizeof("*POSIX(")-1;
crypto/err/err.c:		end = &file[strlen(file)-1];
crypto/err/err.c:	es->top=(es->top+1)%ERR_NUM_ERRORS;
crypto/err/err.c:	if (es->top == es->bottom)
crypto/err/err.c:		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
crypto/err/err.c:	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
crypto/err/err.c:	es->err_file[es->top]=file;
crypto/err/err.c:	es->err_line[es->top]=line;
crypto/err/err.c:	err_clear_data(es,es->top);
crypto/err/err.c:		es->err_buffer[i]=0;
crypto/err/err.c:		es->err_file[i]=NULL;
crypto/err/err.c:		es->err_line[i]= -1;
crypto/err/err.c:	es->top=es->bottom=0;
crypto/err/err.c:	if (es->bottom == es->top) return 0;
crypto/err/err.c:		i=es->top;			 /* last error */
crypto/err/err.c:		i=(es->bottom+1)%ERR_NUM_ERRORS; /* first error */
crypto/err/err.c:	ret=es->err_buffer[i];
crypto/err/err.c:		es->bottom=i;
crypto/err/err.c:		es->err_buffer[i]=0;
crypto/err/err.c:		if (es->err_file[i] == NULL)
crypto/err/err.c:			*file=es->err_file[i];
crypto/err/err.c:			if (line != NULL) *line=es->err_line[i];
crypto/err/err.c:		if (es->err_data[i] == NULL)
crypto/err/err.c:			*data=es->err_data[i];
crypto/err/err.c:			if (flags != NULL) *flags=es->err_data_flags[i];
crypto/err/err.c:	if (strlen(buf) == len-1)
crypto/err/err.c:		 * colon-separated fields, i.e. 4 colons ... */
crypto/err/err.c:				if (colon == NULL || colon > &buf[len-1] - NUM_COLONS + i)
crypto/err/err.c:					 * (buf[len-1] is the terminating 0)*/
crypto/err/err.c:					colon = &buf[len-1] - NUM_COLONS + i;
crypto/err/err.c:/* BAD for multi-threading: uses a local buffer if ret == NULL */
crypto/err/err.c:	return((p == NULL)?NULL:p->string);
crypto/err/err.c:	return((p == NULL)?NULL:p->string);
crypto/err/err.c:	return((p == NULL)?NULL:p->string);
crypto/err/err.c:	l=((ERR_STRING_DATA *)a_void)->error;
crypto/err/err.c:	return((int)(((ERR_STRING_DATA *)a_void)->error -
crypto/err/err.c:			((ERR_STRING_DATA *)b_void)->error));
crypto/err/err.c:	return(((ERR_STATE *)a_void)->pid*13);
crypto/err/err.c:	return((int)((long)((ERR_STATE *)a_void)->pid -
crypto/err/err.c:			(long)((ERR_STATE *)b_void)->pid));
crypto/err/err.c:		ret->pid=pid;
crypto/err/err.c:		ret->top=0;
crypto/err/err.c:		ret->bottom=0;
crypto/err/err.c:			ret->err_data[i]=NULL;
crypto/err/err.c:			ret->err_data_flags[i]=0;
crypto/err/err.c:	i=es->top;
crypto/err/err.c:		i=ERR_NUM_ERRORS-1;
crypto/err/err.c:	es->err_data[i]=data;
crypto/err/err.c:	es->err_data_flags[i]=flags;
crypto/err/err.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/err/err.h: * This library is free for commercial and non-commercial use as long as
crypto/err/err.h: *    being used are not cryptographic related :-).
crypto/err/err.h: * the pre-processor :-( */
crypto/err/err.h:/* This opaque type encapsulates the low-level error-state functions */
crypto/err/err_prn.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/err/err_prn.c: * This library is free for commercial and non-commercial use as long as
crypto/err/err_prn.c: *    being used are not cryptographic related :-).
crypto/err/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/err/Makefile:CFLAG=-g
crypto/err/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/err/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/err/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/err/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/err/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/err/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/err/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
Binary file crypto/err/err.o matches
Binary file crypto/err/err_all.o matches
Binary file crypto/err/err_prn.o matches
crypto/evp/bio_b64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/bio_b64.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/bio_b64.c: *    being used are not cryptographic related :-).
crypto/evp/bio_b64.c:	ctx->buf_len=0;
crypto/evp/bio_b64.c:	ctx->tmp_len=0;
crypto/evp/bio_b64.c:	ctx->tmp_nl=0;
crypto/evp/bio_b64.c:	ctx->buf_off=0;
crypto/evp/bio_b64.c:	ctx->cont=1;
crypto/evp/bio_b64.c:	ctx->start=1;
crypto/evp/bio_b64.c:	ctx->encode=0;
crypto/evp/bio_b64.c:	bi->init=1;
crypto/evp/bio_b64.c:	bi->ptr=(char *)ctx;
crypto/evp/bio_b64.c:	bi->flags=0;
crypto/evp/bio_b64.c:	OPENSSL_free(a->ptr);
crypto/evp/bio_b64.c:	a->ptr=NULL;
crypto/evp/bio_b64.c:	a->init=0;
crypto/evp/bio_b64.c:	a->flags=0;
crypto/evp/bio_b64.c:	ctx=(BIO_B64_CTX *)b->ptr;
crypto/evp/bio_b64.c:	if ((ctx == NULL) || (b->next_bio == NULL)) return(0);
crypto/evp/bio_b64.c:	if (ctx->encode != B64_DECODE)
crypto/evp/bio_b64.c:		ctx->encode=B64_DECODE;
crypto/evp/bio_b64.c:		ctx->buf_len=0;
crypto/evp/bio_b64.c:		ctx->buf_off=0;
crypto/evp/bio_b64.c:		ctx->tmp_len=0;
crypto/evp/bio_b64.c:		EVP_DecodeInit(&(ctx->base64));
crypto/evp/bio_b64.c:	if (ctx->buf_len > 0)
crypto/evp/bio_b64.c:		i=ctx->buf_len-ctx->buf_off;
crypto/evp/bio_b64.c:		OPENSSL_assert(ctx->buf_off+i < sizeof ctx->buf);
crypto/evp/bio_b64.c:		memcpy(out,&(ctx->buf[ctx->buf_off]),i);
crypto/evp/bio_b64.c:		outl-=i;
crypto/evp/bio_b64.c:		ctx->buf_off+=i;
crypto/evp/bio_b64.c:		if (ctx->buf_len == ctx->buf_off)
crypto/evp/bio_b64.c:			ctx->buf_len=0;
crypto/evp/bio_b64.c:			ctx->buf_off=0;
crypto/evp/bio_b64.c:		if (ctx->cont <= 0)
crypto/evp/bio_b64.c:		i=BIO_read(b->next_bio,&(ctx->tmp[ctx->tmp_len]),
crypto/evp/bio_b64.c:			B64_BLOCK_SIZE-ctx->tmp_len);
crypto/evp/bio_b64.c:			if (!BIO_should_retry(b->next_bio))
crypto/evp/bio_b64.c:				ctx->cont=i;
crypto/evp/bio_b64.c:				if(ctx->tmp_len == 0)
crypto/evp/bio_b64.c:		i+=ctx->tmp_len;
crypto/evp/bio_b64.c:		ctx->tmp_len = i;
crypto/evp/bio_b64.c:		if (ctx->start && (BIO_get_flags(b) & BIO_FLAGS_BASE64_NO_NL))
crypto/evp/bio_b64.c:			/* ctx->start=1; */
crypto/evp/bio_b64.c:			ctx->tmp_len=0;
crypto/evp/bio_b64.c:		else if (ctx->start)
crypto/evp/bio_b64.c:			q=p=(unsigned char *)ctx->tmp;
crypto/evp/bio_b64.c:				if (ctx->tmp_nl)
crypto/evp/bio_b64.c:					ctx->tmp_nl=0;
crypto/evp/bio_b64.c:				k=EVP_DecodeUpdate(&(ctx->base64),
crypto/evp/bio_b64.c:					(unsigned char *)ctx->buf,
crypto/evp/bio_b64.c:					&num,p,q-p);
crypto/evp/bio_b64.c:				if ((k <= 0) && (num == 0) && (ctx->start))
crypto/evp/bio_b64.c:					EVP_DecodeInit(&ctx->base64);
crypto/evp/bio_b64.c:						&(ctx->tmp[0]))
crypto/evp/bio_b64.c:						i-=(p- (unsigned char *)
crypto/evp/bio_b64.c:							&(ctx->tmp[0]));
crypto/evp/bio_b64.c:							ctx->tmp[x]=p[x];
crypto/evp/bio_b64.c:					EVP_DecodeInit(&ctx->base64);
crypto/evp/bio_b64.c:					ctx->start=0;
crypto/evp/bio_b64.c:				if (p == (unsigned char *)&(ctx->tmp[0]))
crypto/evp/bio_b64.c:						ctx->tmp_nl=1;
crypto/evp/bio_b64.c:						ctx->tmp_len=0;
crypto/evp/bio_b64.c:					n=q-p;
crypto/evp/bio_b64.c:						ctx->tmp[ii]=p[ii];
crypto/evp/bio_b64.c:					ctx->tmp_len=n;
crypto/evp/bio_b64.c:				ctx->tmp_len=0;
crypto/evp/bio_b64.c:		else if ((i < B64_BLOCK_SIZE) && (ctx->cont > 0))
crypto/evp/bio_b64.c:			z=EVP_DecodeBlock((unsigned char *)ctx->buf,
crypto/evp/bio_b64.c:				(unsigned char *)ctx->tmp,jj);
crypto/evp/bio_b64.c:				if (ctx->tmp[jj-1] == '=')
crypto/evp/bio_b64.c:					z--;
crypto/evp/bio_b64.c:					if (ctx->tmp[jj-2] == '=')
crypto/evp/bio_b64.c:						z--;
crypto/evp/bio_b64.c:				memcpy((unsigned char *)ctx->tmp,
crypto/evp/bio_b64.c:					(unsigned char *)&(ctx->tmp[jj]),i-jj);
crypto/evp/bio_b64.c:				ctx->tmp_len=i-jj;
crypto/evp/bio_b64.c:			ctx->buf_len=0;
crypto/evp/bio_b64.c:				ctx->buf_len=z;
crypto/evp/bio_b64.c:			i=EVP_DecodeUpdate(&(ctx->base64),
crypto/evp/bio_b64.c:				(unsigned char *)ctx->buf,&ctx->buf_len,
crypto/evp/bio_b64.c:				(unsigned char *)ctx->tmp,i);
crypto/evp/bio_b64.c:			ctx->tmp_len = 0;
crypto/evp/bio_b64.c:		ctx->buf_off=0;
crypto/evp/bio_b64.c:			ctx->buf_len=0;
crypto/evp/bio_b64.c:		if (ctx->buf_len <= outl)
crypto/evp/bio_b64.c:			i=ctx->buf_len;
crypto/evp/bio_b64.c:		memcpy(out,ctx->buf,i);
crypto/evp/bio_b64.c:		ctx->buf_off=i;
crypto/evp/bio_b64.c:		if (ctx->buf_off == ctx->buf_len)
crypto/evp/bio_b64.c:			ctx->buf_len=0;
crypto/evp/bio_b64.c:			ctx->buf_off=0;
crypto/evp/bio_b64.c:		outl-=i;
crypto/evp/bio_b64.c:	ctx=(BIO_B64_CTX *)b->ptr;
crypto/evp/bio_b64.c:	if (ctx->encode != B64_ENCODE)
crypto/evp/bio_b64.c:		ctx->encode=B64_ENCODE;
crypto/evp/bio_b64.c:		ctx->buf_len=0;
crypto/evp/bio_b64.c:		ctx->buf_off=0;
crypto/evp/bio_b64.c:		ctx->tmp_len=0;
crypto/evp/bio_b64.c:		EVP_EncodeInit(&(ctx->base64));
crypto/evp/bio_b64.c:	n=ctx->buf_len-ctx->buf_off;
crypto/evp/bio_b64.c:		i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
crypto/evp/bio_b64.c:		ctx->buf_off+=i;
crypto/evp/bio_b64.c:		n-=i;
crypto/evp/bio_b64.c:	ctx->buf_off=0;
crypto/evp/bio_b64.c:	ctx->buf_len=0;
crypto/evp/bio_b64.c:			if (ctx->tmp_len > 0)
crypto/evp/bio_b64.c:				n=3-ctx->tmp_len;
crypto/evp/bio_b64.c:				memcpy(&(ctx->tmp[ctx->tmp_len]),in,n);
crypto/evp/bio_b64.c:				ctx->tmp_len+=n;
crypto/evp/bio_b64.c:				if (ctx->tmp_len < 3)
crypto/evp/bio_b64.c:				ctx->buf_len=EVP_EncodeBlock(
crypto/evp/bio_b64.c:					(unsigned char *)ctx->buf,
crypto/evp/bio_b64.c:					(unsigned char *)ctx->tmp,
crypto/evp/bio_b64.c:					ctx->tmp_len);
crypto/evp/bio_b64.c:				ctx->tmp_len=0;
crypto/evp/bio_b64.c:					memcpy(&(ctx->tmp[0]),in,n);
crypto/evp/bio_b64.c:					ctx->tmp_len=n;
crypto/evp/bio_b64.c:				n-=n%3;
crypto/evp/bio_b64.c:				ctx->buf_len=EVP_EncodeBlock(
crypto/evp/bio_b64.c:					(unsigned char *)ctx->buf,
crypto/evp/bio_b64.c:			EVP_EncodeUpdate(&(ctx->base64),
crypto/evp/bio_b64.c:				(unsigned char *)ctx->buf,&ctx->buf_len,
crypto/evp/bio_b64.c:		inl-=n;
crypto/evp/bio_b64.c:		ctx->buf_off=0;
crypto/evp/bio_b64.c:		n=ctx->buf_len;
crypto/evp/bio_b64.c:			i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
crypto/evp/bio_b64.c:			n-=i;
crypto/evp/bio_b64.c:			ctx->buf_off+=i;
crypto/evp/bio_b64.c:		ctx->buf_len=0;
crypto/evp/bio_b64.c:		ctx->buf_off=0;
crypto/evp/bio_b64.c:	ctx=(BIO_B64_CTX *)b->ptr;
crypto/evp/bio_b64.c:		ctx->cont=1;
crypto/evp/bio_b64.c:		ctx->start=1;
crypto/evp/bio_b64.c:		ctx->encode=B64_NONE;
crypto/evp/bio_b64.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_b64.c:		if (ctx->cont <= 0)
crypto/evp/bio_b64.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_b64.c:		ret=ctx->buf_len-ctx->buf_off;
crypto/evp/bio_b64.c:		if ((ret == 0) && (ctx->encode != B64_NONE)
crypto/evp/bio_b64.c:			&& (ctx->base64.num != 0))
crypto/evp/bio_b64.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_b64.c:		ret=ctx->buf_len-ctx->buf_off;
crypto/evp/bio_b64.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_b64.c:		while (ctx->buf_len != ctx->buf_off)
crypto/evp/bio_b64.c:			if (ctx->tmp_len != 0)
crypto/evp/bio_b64.c:				ctx->buf_len=EVP_EncodeBlock(
crypto/evp/bio_b64.c:					(unsigned char *)ctx->buf,
crypto/evp/bio_b64.c:					(unsigned char *)ctx->tmp,
crypto/evp/bio_b64.c:					ctx->tmp_len);
crypto/evp/bio_b64.c:				ctx->buf_off=0;
crypto/evp/bio_b64.c:				ctx->tmp_len=0;
crypto/evp/bio_b64.c:		else if (ctx->encode != B64_NONE && ctx->base64.num != 0)
crypto/evp/bio_b64.c:			ctx->buf_off=0;
crypto/evp/bio_b64.c:			EVP_EncodeFinal(&(ctx->base64),
crypto/evp/bio_b64.c:				(unsigned char *)ctx->buf,
crypto/evp/bio_b64.c:				&(ctx->buf_len));
crypto/evp/bio_b64.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_b64.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_b64.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_b64.c:	if (b->next_bio == NULL) return(0);
crypto/evp/bio_b64.c:		ret=BIO_callback_ctrl(b->next_bio,cmd,fp);
crypto/evp/bio_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/bio_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/bio_enc.c: *    being used are not cryptographic related :-).
crypto/evp/bio_enc.c:	EVP_CIPHER_CTX_init(&ctx->cipher);
crypto/evp/bio_enc.c:	ctx->buf_len=0;
crypto/evp/bio_enc.c:	ctx->buf_off=0;
crypto/evp/bio_enc.c:	ctx->cont=1;
crypto/evp/bio_enc.c:	ctx->finished=0;
crypto/evp/bio_enc.c:	ctx->ok=1;
crypto/evp/bio_enc.c:	bi->init=0;
crypto/evp/bio_enc.c:	bi->ptr=(char *)ctx;
crypto/evp/bio_enc.c:	bi->flags=0;
crypto/evp/bio_enc.c:	b=(BIO_ENC_CTX *)a->ptr;
crypto/evp/bio_enc.c:	EVP_CIPHER_CTX_cleanup(&(b->cipher));
crypto/evp/bio_enc.c:	OPENSSL_cleanse(a->ptr,sizeof(BIO_ENC_CTX));
crypto/evp/bio_enc.c:	OPENSSL_free(a->ptr);
crypto/evp/bio_enc.c:	a->ptr=NULL;
crypto/evp/bio_enc.c:	a->init=0;
crypto/evp/bio_enc.c:	a->flags=0;
crypto/evp/bio_enc.c:	ctx=(BIO_ENC_CTX *)b->ptr;
crypto/evp/bio_enc.c:	if ((ctx == NULL) || (b->next_bio == NULL)) return(0);
crypto/evp/bio_enc.c:	if (ctx->buf_len > 0)
crypto/evp/bio_enc.c:		i=ctx->buf_len-ctx->buf_off;
crypto/evp/bio_enc.c:		memcpy(out,&(ctx->buf[ctx->buf_off]),i);
crypto/evp/bio_enc.c:		outl-=i;
crypto/evp/bio_enc.c:		ctx->buf_off+=i;
crypto/evp/bio_enc.c:		if (ctx->buf_len == ctx->buf_off)
crypto/evp/bio_enc.c:			ctx->buf_len=0;
crypto/evp/bio_enc.c:			ctx->buf_off=0;
crypto/evp/bio_enc.c:		if (ctx->cont <= 0) break;
crypto/evp/bio_enc.c:		i=BIO_read(b->next_bio,&(ctx->buf[BUF_OFFSET]),ENC_BLOCK_SIZE);
crypto/evp/bio_enc.c:			if (!BIO_should_retry(b->next_bio))
crypto/evp/bio_enc.c:				ctx->cont=i;
crypto/evp/bio_enc.c:				i=EVP_CipherFinal_ex(&(ctx->cipher),
crypto/evp/bio_enc.c:					(unsigned char *)ctx->buf,
crypto/evp/bio_enc.c:					&(ctx->buf_len));
crypto/evp/bio_enc.c:				ctx->ok=i;
crypto/evp/bio_enc.c:				ctx->buf_off=0;
crypto/evp/bio_enc.c:			EVP_CipherUpdate(&(ctx->cipher),
crypto/evp/bio_enc.c:				(unsigned char *)ctx->buf,&ctx->buf_len,
crypto/evp/bio_enc.c:				(unsigned char *)&(ctx->buf[BUF_OFFSET]),i);
crypto/evp/bio_enc.c:			ctx->cont=1;
crypto/evp/bio_enc.c:			if(ctx->buf_len == 0) continue;
crypto/evp/bio_enc.c:		if (ctx->buf_len <= outl)
crypto/evp/bio_enc.c:			i=ctx->buf_len;
crypto/evp/bio_enc.c:		memcpy(out,ctx->buf,i);
crypto/evp/bio_enc.c:		ctx->buf_off=i;
crypto/evp/bio_enc.c:		outl-=i;
crypto/evp/bio_enc.c:	return((ret == 0)?ctx->cont:ret);
crypto/evp/bio_enc.c:	ctx=(BIO_ENC_CTX *)b->ptr;
crypto/evp/bio_enc.c:	n=ctx->buf_len-ctx->buf_off;
crypto/evp/bio_enc.c:		i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
crypto/evp/bio_enc.c:		ctx->buf_off+=i;
crypto/evp/bio_enc.c:		n-=i;
crypto/evp/bio_enc.c:	ctx->buf_off=0;
crypto/evp/bio_enc.c:		EVP_CipherUpdate(&(ctx->cipher),
crypto/evp/bio_enc.c:			(unsigned char *)ctx->buf,&ctx->buf_len,
crypto/evp/bio_enc.c:		inl-=n;
crypto/evp/bio_enc.c:		ctx->buf_off=0;
crypto/evp/bio_enc.c:		n=ctx->buf_len;
crypto/evp/bio_enc.c:			i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
crypto/evp/bio_enc.c:				return (ret == inl) ? i : ret - inl;
crypto/evp/bio_enc.c:			n-=i;
crypto/evp/bio_enc.c:			ctx->buf_off+=i;
crypto/evp/bio_enc.c:		ctx->buf_len=0;
crypto/evp/bio_enc.c:		ctx->buf_off=0;
crypto/evp/bio_enc.c:	ctx=(BIO_ENC_CTX *)b->ptr;
crypto/evp/bio_enc.c:		ctx->ok=1;
crypto/evp/bio_enc.c:		ctx->finished=0;
crypto/evp/bio_enc.c:		EVP_CipherInit_ex(&(ctx->cipher),NULL,NULL,NULL,NULL,
crypto/evp/bio_enc.c:			ctx->cipher.encrypt);
crypto/evp/bio_enc.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_enc.c:		if (ctx->cont <= 0)
crypto/evp/bio_enc.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_enc.c:		ret=ctx->buf_len-ctx->buf_off;
crypto/evp/bio_enc.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_enc.c:		ret=ctx->buf_len-ctx->buf_off;
crypto/evp/bio_enc.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_enc.c:		while (ctx->buf_len != ctx->buf_off)
crypto/evp/bio_enc.c:		if (!ctx->finished)
crypto/evp/bio_enc.c:			ctx->finished=1;
crypto/evp/bio_enc.c:			ctx->buf_off=0;
crypto/evp/bio_enc.c:			ret=EVP_CipherFinal_ex(&(ctx->cipher),
crypto/evp/bio_enc.c:				(unsigned char *)ctx->buf,
crypto/evp/bio_enc.c:				&(ctx->buf_len));
crypto/evp/bio_enc.c:			ctx->ok=(int)ret;
crypto/evp/bio_enc.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_enc.c:		ret=(long)ctx->ok;
crypto/evp/bio_enc.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_enc.c:		(*c_ctx)= &(ctx->cipher);
crypto/evp/bio_enc.c:		b->init=1;
crypto/evp/bio_enc.c:		dctx=(BIO_ENC_CTX *)dbio->ptr;
crypto/evp/bio_enc.c:		memcpy(&(dctx->cipher),&(ctx->cipher),sizeof(ctx->cipher));
crypto/evp/bio_enc.c:		dbio->init=1;
crypto/evp/bio_enc.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_enc.c:	if (b->next_bio == NULL) return(0);
crypto/evp/bio_enc.c:		ret=BIO_callback_ctrl(b->next_bio,cmd,fp);
crypto/evp/bio_enc.c:	if ((b->callback != NULL) &&
crypto/evp/bio_enc.c:		(b->callback(b,BIO_CB_CTRL,(char *)c,BIO_CTRL_SET,e,0L) <= 0))
crypto/evp/bio_enc.c:	b->init=1;
crypto/evp/bio_enc.c:	ctx=(BIO_ENC_CTX *)b->ptr;
crypto/evp/bio_enc.c:	memcpy(ctx->cipher,c,sizeof(EVP_CIPHER_CTX));
crypto/evp/bio_enc.c:	if (b->callback != NULL)
crypto/evp/bio_enc.c:		b->callback(b,BIO_CB_CTRL,(char *)c,BIO_CTRL_SET,e,1L);
crypto/evp/bio_enc.c:	if ((b->callback != NULL) &&
crypto/evp/bio_enc.c:		(b->callback(b,BIO_CB_CTRL,(const char *)c,BIO_CTRL_SET,e,0L) <= 0))
crypto/evp/bio_enc.c:	b->init=1;
crypto/evp/bio_enc.c:	ctx=(BIO_ENC_CTX *)b->ptr;
crypto/evp/bio_enc.c:	EVP_CipherInit_ex(&(ctx->cipher),c,NULL, k,i,e);
crypto/evp/bio_enc.c:	if (b->callback != NULL)
crypto/evp/bio_enc.c:		b->callback(b,BIO_CB_CTRL,(const char *)c,BIO_CTRL_SET,e,1L);
crypto/evp/bio_md.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/bio_md.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/bio_md.c: *    being used are not cryptographic related :-).
crypto/evp/bio_md.c:	bi->init=0;
crypto/evp/bio_md.c:	bi->ptr=(char *)ctx;
crypto/evp/bio_md.c:	bi->flags=0;
crypto/evp/bio_md.c:	EVP_MD_CTX_destroy(a->ptr);
crypto/evp/bio_md.c:	a->ptr=NULL;
crypto/evp/bio_md.c:	a->init=0;
crypto/evp/bio_md.c:	a->flags=0;
crypto/evp/bio_md.c:	ctx=b->ptr;
crypto/evp/bio_md.c:	if ((ctx == NULL) || (b->next_bio == NULL)) return(0);
crypto/evp/bio_md.c:	ret=BIO_read(b->next_bio,out,outl);
crypto/evp/bio_md.c:	if (b->init)
crypto/evp/bio_md.c:	ctx=b->ptr;
crypto/evp/bio_md.c:	if ((ctx != NULL) && (b->next_bio != NULL))
crypto/evp/bio_md.c:		ret=BIO_write(b->next_bio,in,inl);
crypto/evp/bio_md.c:	if (b->init)
crypto/evp/bio_md.c:	ctx=b->ptr;
crypto/evp/bio_md.c:		if (b->init)
crypto/evp/bio_md.c:			ret = EVP_DigestInit_ex(ctx,ctx->digest, NULL);
crypto/evp/bio_md.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_md.c:		if (b->init)
crypto/evp/bio_md.c:			*ppmd=ctx->digest;
crypto/evp/bio_md.c:		if (b->init)
crypto/evp/bio_md.c:		if (b->init)
crypto/evp/bio_md.c:			b->ptr=ptr;
crypto/evp/bio_md.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_md.c:			b->init=1;
crypto/evp/bio_md.c:		dctx=dbio->ptr;
crypto/evp/bio_md.c:		b->init=1;
crypto/evp/bio_md.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_md.c:	if (b->next_bio == NULL) return(0);
crypto/evp/bio_md.c:		ret=BIO_callback_ctrl(b->next_bio,cmd,fp);
crypto/evp/bio_md.c:	ctx=bp->ptr;
crypto/evp/bio_md.c:	if (size < ctx->digest->md_size)
crypto/evp/bio_md.c:	return(-1);
crypto/evp/bio_ok.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/bio_ok.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/bio_ok.c: *    being used are not cryptographic related :-).
crypto/evp/bio_ok.c:	-- so nobody can rearrange the blocks or remove or replace them.
crypto/evp/bio_ok.c:	adds special prefix to the stream. In order to avoid known plain-text
crypto/evp/bio_ok.c:		*) well-known text is then hashed and the output 
crypto/evp/bio_ok.c:	digests out in machine-dependent order :( There are people using
crypto/evp/bio_ok.c:	ctx->buf_len=0;
crypto/evp/bio_ok.c:	ctx->buf_off=0;
crypto/evp/bio_ok.c:	ctx->buf_len_save=0;
crypto/evp/bio_ok.c:	ctx->buf_off_save=0;
crypto/evp/bio_ok.c:	ctx->cont=1;
crypto/evp/bio_ok.c:	ctx->finished=0;
crypto/evp/bio_ok.c:	ctx->blockout= 0;
crypto/evp/bio_ok.c:	ctx->sigio=1;
crypto/evp/bio_ok.c:	EVP_MD_CTX_init(&ctx->md);
crypto/evp/bio_ok.c:	bi->init=0;
crypto/evp/bio_ok.c:	bi->ptr=(char *)ctx;
crypto/evp/bio_ok.c:	bi->flags=0;
crypto/evp/bio_ok.c:	EVP_MD_CTX_cleanup(&((BIO_OK_CTX *)a->ptr)->md);
crypto/evp/bio_ok.c:	OPENSSL_cleanse(a->ptr,sizeof(BIO_OK_CTX));
crypto/evp/bio_ok.c:	OPENSSL_free(a->ptr);
crypto/evp/bio_ok.c:	a->ptr=NULL;
crypto/evp/bio_ok.c:	a->init=0;
crypto/evp/bio_ok.c:	a->flags=0;
crypto/evp/bio_ok.c:	ctx=(BIO_OK_CTX *)b->ptr;
crypto/evp/bio_ok.c:	if ((ctx == NULL) || (b->next_bio == NULL) || (b->init == 0)) return(0);
crypto/evp/bio_ok.c:		if (ctx->blockout)
crypto/evp/bio_ok.c:			i=ctx->buf_len-ctx->buf_off;
crypto/evp/bio_ok.c:			memcpy(out,&(ctx->buf[ctx->buf_off]),i);
crypto/evp/bio_ok.c:			outl-=i;
crypto/evp/bio_ok.c:			ctx->buf_off+=i;
crypto/evp/bio_ok.c:			if (ctx->buf_len == ctx->buf_off)
crypto/evp/bio_ok.c:				ctx->buf_off=0;
crypto/evp/bio_ok.c:				if(ctx->buf_len_save- ctx->buf_off_save > 0)
crypto/evp/bio_ok.c:					ctx->buf_len= ctx->buf_len_save- ctx->buf_off_save;
crypto/evp/bio_ok.c:					memmove(ctx->buf, &(ctx->buf[ctx->buf_off_save]),
crypto/evp/bio_ok.c:							ctx->buf_len);
crypto/evp/bio_ok.c:					ctx->buf_len=0;
crypto/evp/bio_ok.c:				ctx->blockout= 0;
crypto/evp/bio_ok.c:		/* output buffer full -- cancel */
crypto/evp/bio_ok.c:		/* no clean bytes in buffer -- fill it */
crypto/evp/bio_ok.c:		n=IOBS- ctx->buf_len;
crypto/evp/bio_ok.c:		i=BIO_read(b->next_bio,&(ctx->buf[ctx->buf_len]),n);
crypto/evp/bio_ok.c:		ctx->buf_len+= i;
crypto/evp/bio_ok.c:		/* no signature yet -- check if we got one */
crypto/evp/bio_ok.c:		if (ctx->sigio == 1) sig_in(b);
crypto/evp/bio_ok.c:		/* signature ok -- check if we got block */
crypto/evp/bio_ok.c:		if (ctx->sigio == 0) block_in(b);
crypto/evp/bio_ok.c:		/* invalid block -- cancel */
crypto/evp/bio_ok.c:		if (ctx->cont <= 0) break;
crypto/evp/bio_ok.c:	ctx=(BIO_OK_CTX *)b->ptr;
crypto/evp/bio_ok.c:	if ((ctx == NULL) || (b->next_bio == NULL) || (b->init == 0)) return(0);
crypto/evp/bio_ok.c:	if(ctx->sigio) sig_out(b);
crypto/evp/bio_ok.c:		n=ctx->buf_len-ctx->buf_off;
crypto/evp/bio_ok.c:		while (ctx->blockout && n > 0)
crypto/evp/bio_ok.c:			i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
crypto/evp/bio_ok.c:					ctx->cont= 0;
crypto/evp/bio_ok.c:			ctx->buf_off+=i;
crypto/evp/bio_ok.c:			n-=i;
crypto/evp/bio_ok.c:		ctx->blockout= 0;
crypto/evp/bio_ok.c:		if (ctx->buf_len == ctx->buf_off)
crypto/evp/bio_ok.c:			ctx->buf_len=OK_BLOCK_BLOCK;
crypto/evp/bio_ok.c:			ctx->buf_off=0;
crypto/evp/bio_ok.c:		n= (inl+ ctx->buf_len > OK_BLOCK_SIZE+ OK_BLOCK_BLOCK) ? 
crypto/evp/bio_ok.c:				OK_BLOCK_SIZE+ OK_BLOCK_BLOCK- ctx->buf_len : inl;
crypto/evp/bio_ok.c:		memcpy((unsigned char *)(&(ctx->buf[ctx->buf_len])),(unsigned char *)in,n);
crypto/evp/bio_ok.c:		ctx->buf_len+= n;
crypto/evp/bio_ok.c:		inl-=n;
crypto/evp/bio_ok.c:		if(ctx->buf_len >= OK_BLOCK_SIZE+ OK_BLOCK_BLOCK)
crypto/evp/bio_ok.c:	ctx=b->ptr;
crypto/evp/bio_ok.c:		ctx->buf_len=0;
crypto/evp/bio_ok.c:		ctx->buf_off=0;
crypto/evp/bio_ok.c:		ctx->buf_len_save=0;
crypto/evp/bio_ok.c:		ctx->buf_off_save=0;
crypto/evp/bio_ok.c:		ctx->cont=1;
crypto/evp/bio_ok.c:		ctx->finished=0;
crypto/evp/bio_ok.c:		ctx->blockout= 0;
crypto/evp/bio_ok.c:		ctx->sigio=1;
crypto/evp/bio_ok.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_ok.c:		if (ctx->cont <= 0)
crypto/evp/bio_ok.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_ok.c:		ret=ctx->blockout ? ctx->buf_len-ctx->buf_off : 0;
crypto/evp/bio_ok.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_ok.c:		if(ctx->blockout == 0)
crypto/evp/bio_ok.c:		while (ctx->blockout)
crypto/evp/bio_ok.c:		ctx->finished=1;
crypto/evp/bio_ok.c:		ctx->buf_off=ctx->buf_len=0;
crypto/evp/bio_ok.c:		ctx->cont=(int)ret;
crypto/evp/bio_ok.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_ok.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_ok.c:		ret=(long)ctx->cont;
crypto/evp/bio_ok.c:		EVP_DigestInit_ex(&ctx->md, md, NULL);
crypto/evp/bio_ok.c:		b->init=1;
crypto/evp/bio_ok.c:		if (b->init)
crypto/evp/bio_ok.c:			*ppmd=ctx->md.digest;
crypto/evp/bio_ok.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/evp/bio_ok.c:	if (b->next_bio == NULL) return(0);
crypto/evp/bio_ok.c:		ret=BIO_callback_ctrl(b->next_bio,cmd,fp);
crypto/evp/bio_ok.c:	ctx=b->ptr;
crypto/evp/bio_ok.c:	md=&ctx->md;
crypto/evp/bio_ok.c:	if(ctx->buf_len+ 2* md->digest->md_size > OK_BLOCK_SIZE) return;
crypto/evp/bio_ok.c:	EVP_DigestInit_ex(md, md->digest, NULL);
crypto/evp/bio_ok.c:	RAND_pseudo_bytes(md->md_data, md->digest->md_size);
crypto/evp/bio_ok.c:	memcpy(&(ctx->buf[ctx->buf_len]), md->md_data, md->digest->md_size);
crypto/evp/bio_ok.c:	longswap(&(ctx->buf[ctx->buf_len]), md->digest->md_size);
crypto/evp/bio_ok.c:	ctx->buf_len+= md->digest->md_size;
crypto/evp/bio_ok.c:	EVP_DigestFinal_ex(md, &(ctx->buf[ctx->buf_len]), NULL);
crypto/evp/bio_ok.c:	ctx->buf_len+= md->digest->md_size;
crypto/evp/bio_ok.c:	ctx->blockout= 1;
crypto/evp/bio_ok.c:	ctx->sigio= 0;
crypto/evp/bio_ok.c:	ctx=b->ptr;
crypto/evp/bio_ok.c:	md=&ctx->md;
crypto/evp/bio_ok.c:	if(ctx->buf_len- ctx->buf_off < 2* md->digest->md_size) return;
crypto/evp/bio_ok.c:	EVP_DigestInit_ex(md, md->digest, NULL);
crypto/evp/bio_ok.c:	memcpy(md->md_data, &(ctx->buf[ctx->buf_off]), md->digest->md_size);
crypto/evp/bio_ok.c:	longswap(md->md_data, md->digest->md_size);
crypto/evp/bio_ok.c:	ctx->buf_off+= md->digest->md_size;
crypto/evp/bio_ok.c:	ret= memcmp(&(ctx->buf[ctx->buf_off]), tmp, md->digest->md_size) == 0;
crypto/evp/bio_ok.c:	ctx->buf_off+= md->digest->md_size;
crypto/evp/bio_ok.c:		ctx->sigio= 0;
crypto/evp/bio_ok.c:		if(ctx->buf_len != ctx->buf_off)
crypto/evp/bio_ok.c:			memmove(ctx->buf, &(ctx->buf[ctx->buf_off]), ctx->buf_len- ctx->buf_off);
crypto/evp/bio_ok.c:		ctx->buf_len-= ctx->buf_off;
crypto/evp/bio_ok.c:		ctx->buf_off= 0;
crypto/evp/bio_ok.c:		ctx->cont= 0;
crypto/evp/bio_ok.c:	ctx=b->ptr;
crypto/evp/bio_ok.c:	md=&ctx->md;
crypto/evp/bio_ok.c:	tl= ctx->buf_len- OK_BLOCK_BLOCK;
crypto/evp/bio_ok.c:	memcpy(ctx->buf, &tl, OK_BLOCK_BLOCK);
crypto/evp/bio_ok.c:	EVP_DigestUpdate(md, (unsigned char*) &(ctx->buf[OK_BLOCK_BLOCK]), tl);
crypto/evp/bio_ok.c:	EVP_DigestFinal_ex(md, &(ctx->buf[ctx->buf_len]), NULL);
crypto/evp/bio_ok.c:	ctx->buf_len+= md->digest->md_size;
crypto/evp/bio_ok.c:	ctx->blockout= 1;
crypto/evp/bio_ok.c:	ctx=b->ptr;
crypto/evp/bio_ok.c:	md=&ctx->md;
crypto/evp/bio_ok.c:	memcpy(&tl, ctx->buf, OK_BLOCK_BLOCK);
crypto/evp/bio_ok.c:	if (ctx->buf_len < tl+ OK_BLOCK_BLOCK+ md->digest->md_size) return;
crypto/evp/bio_ok.c:	EVP_DigestUpdate(md, (unsigned char*) &(ctx->buf[OK_BLOCK_BLOCK]), tl);
crypto/evp/bio_ok.c:	if(memcmp(&(ctx->buf[tl+ OK_BLOCK_BLOCK]), tmp, md->digest->md_size) == 0)
crypto/evp/bio_ok.c:		ctx->buf_off_save= tl+ OK_BLOCK_BLOCK+ md->digest->md_size;
crypto/evp/bio_ok.c:		ctx->buf_len_save= ctx->buf_len;
crypto/evp/bio_ok.c:		ctx->buf_off= OK_BLOCK_BLOCK;
crypto/evp/bio_ok.c:		ctx->buf_len= tl+ OK_BLOCK_BLOCK;
crypto/evp/bio_ok.c:		ctx->blockout= 1;
crypto/evp/bio_ok.c:		ctx->cont= 0;
crypto/evp/c_all.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/c_all.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/c_all.c: *    being used are not cryptographic related :-).
crypto/evp/c_allc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/c_allc.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/c_allc.c: *    being used are not cryptographic related :-).
crypto/evp/c_allc.c:	EVP_add_cipher_alias(SN_cast5_cbc,"CAST-cbc");
crypto/evp/c_allc.c:	EVP_add_cipher_alias(SN_cast5_cbc,"cast-cbc");
crypto/evp/c_alld.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/c_alld.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/c_alld.c: *    being used are not cryptographic related :-).
crypto/evp/c_alld.c:	EVP_add_digest_alias(SN_md5,"ssl2-md5");
crypto/evp/c_alld.c:	EVP_add_digest_alias(SN_md5,"ssl3-md5");
crypto/evp/c_alld.c:	EVP_add_digest_alias(SN_sha1,"ssl3-sha1");
crypto/evp/digest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/digest.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/digest.c: *    being used are not cryptographic related :-).
crypto/evp/digest.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/evp/digest.c: *    openssl-core@openssl.org.
crypto/evp/digest.c:	 * the previous handle, re-querying for an ENGINE, and having a
crypto/evp/digest.c:	if (ctx->engine && ctx->digest && (!type ||
crypto/evp/digest.c:			(type && (type->type == ctx->digest->type))))
crypto/evp/digest.c:		if(ctx->engine)
crypto/evp/digest.c:			ENGINE_finish(ctx->engine);
crypto/evp/digest.c:			impl = ENGINE_get_digest_engine(type->type);
crypto/evp/digest.c:			const EVP_MD *d = ENGINE_get_digest(impl, type->type);
crypto/evp/digest.c:			ctx->engine = impl;
crypto/evp/digest.c:			ctx->engine = NULL;
crypto/evp/digest.c:	if(!ctx->digest)
crypto/evp/digest.c:	if (ctx->digest != type)
crypto/evp/digest.c:		if (ctx->digest && ctx->digest->ctx_size)
crypto/evp/digest.c:			OPENSSL_free(ctx->md_data);
crypto/evp/digest.c:		ctx->digest=type;
crypto/evp/digest.c:		if (type->ctx_size)
crypto/evp/digest.c:			ctx->md_data=OPENSSL_malloc(type->ctx_size);
crypto/evp/digest.c:	return ctx->digest->init(ctx);
crypto/evp/digest.c:	return ctx->digest->update(ctx,data,(unsigned long)count);
crypto/evp/digest.c:	OPENSSL_assert(ctx->digest->md_size <= EVP_MAX_MD_SIZE);
crypto/evp/digest.c:	ret=ctx->digest->final(ctx,md);
crypto/evp/digest.c:		*size=ctx->digest->md_size;
crypto/evp/digest.c:	if (ctx->digest->cleanup)
crypto/evp/digest.c:		ctx->digest->cleanup(ctx);
crypto/evp/digest.c:	memset(ctx->md_data,0,ctx->digest->ctx_size);
crypto/evp/digest.c:	if ((in == NULL) || (in->digest == NULL))
crypto/evp/digest.c:	if (in->engine && !ENGINE_init(in->engine))
crypto/evp/digest.c:	if (out->digest == in->digest)
crypto/evp/digest.c:		tmp_buf = out->md_data;
crypto/evp/digest.c:	if (out->digest->ctx_size)
crypto/evp/digest.c:		if (tmp_buf) out->md_data = tmp_buf;
crypto/evp/digest.c:		else out->md_data=OPENSSL_malloc(out->digest->ctx_size);
crypto/evp/digest.c:		memcpy(out->md_data,in->md_data,out->digest->ctx_size);
crypto/evp/digest.c:	if (out->digest->copy)
crypto/evp/digest.c:		return out->digest->copy(out,in);
crypto/evp/digest.c:	/* Don't assume ctx->md_data was cleaned in EVP_Digest_Final,
crypto/evp/digest.c:	if (ctx->digest && ctx->digest->cleanup
crypto/evp/digest.c:		ctx->digest->cleanup(ctx);
crypto/evp/digest.c:	if (ctx->digest && ctx->digest->ctx_size && ctx->md_data
crypto/evp/digest.c:		OPENSSL_cleanse(ctx->md_data,ctx->digest->ctx_size);
crypto/evp/digest.c:		OPENSSL_free(ctx->md_data);
crypto/evp/digest.c:	if(ctx->engine)
crypto/evp/digest.c:		ENGINE_finish(ctx->engine);
crypto/evp/e_aes.c: *    openssl-core@openssl.org.
crypto/evp/e_aes.c:	if ((ctx->cipher->flags & EVP_CIPH_MODE) == EVP_CIPH_CFB_MODE
crypto/evp/e_aes.c:	    || (ctx->cipher->flags & EVP_CIPH_MODE) == EVP_CIPH_OFB_MODE
crypto/evp/e_aes.c:		ret=AES_set_encrypt_key(key, ctx->key_len * 8, ctx->cipher_data);
crypto/evp/e_aes.c:		ret=AES_set_decrypt_key(key, ctx->key_len * 8, ctx->cipher_data);
crypto/evp/e_bf.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_bf.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_bf.c: *    being used are not cryptographic related :-).
crypto/evp/e_bf.c:	BF_set_key(&data(ctx)->ks,EVP_CIPHER_CTX_key_length(ctx),key);
crypto/evp/e_cast.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_cast.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_cast.c: *    being used are not cryptographic related :-).
crypto/evp/e_cast.c:	CAST_set_key(&data(ctx)->ks,EVP_CIPHER_CTX_key_length(ctx),key);
crypto/evp/e_des3.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_des3.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_des3.c: *    being used are not cryptographic related :-).
crypto/evp/e_des3.c:#define data(ctx) ((DES_EDE_KEY *)(ctx)->cipher_data)
crypto/evp/e_des3.c:				 &data(ctx)->ks1, &data(ctx)->ks2,
crypto/evp/e_des3.c:				 &data(ctx)->ks3,
crypto/evp/e_des3.c:				 ctx->encrypt);
crypto/evp/e_des3.c:			       &data(ctx)->ks1, &data(ctx)->ks2, &data(ctx)->ks3,
crypto/evp/e_des3.c:			       (DES_cblock *)ctx->iv, &ctx->num);
crypto/evp/e_des3.c:	printf("des_ede_cbc_cipher(ctx=%lx, buflen=%d)\n", ctx, ctx->buf_len);
crypto/evp/e_des3.c:                printf("%02X",ctx->iv[i]);
crypto/evp/e_des3.c:			     &data(ctx)->ks1, &data(ctx)->ks2, &data(ctx)->ks3,
crypto/evp/e_des3.c:			     (DES_cblock *)ctx->iv, ctx->encrypt);
crypto/evp/e_des3.c:			       &data(ctx)->ks1, &data(ctx)->ks2, &data(ctx)->ks3,
crypto/evp/e_des3.c:			       (DES_cblock *)ctx->iv, &ctx->num, ctx->encrypt);
crypto/evp/e_des3.c:/* Although we have a CFB-r implementation for 3-DES, it doesn't pack the right
crypto/evp/e_des3.c:	c[0]=(in[n/8]&(1 << (7-n%8))) ? 0x80 : 0;
crypto/evp/e_des3.c:			     &data(ctx)->ks1,&data(ctx)->ks2,&data(ctx)->ks3,
crypto/evp/e_des3.c:			     (DES_cblock *)ctx->iv,ctx->encrypt);
crypto/evp/e_des3.c:			 &data(ctx)->ks1,&data(ctx)->ks2,&data(ctx)->ks3,
crypto/evp/e_des3.c:			 (DES_cblock *)ctx->iv,ctx->encrypt);
crypto/evp/e_des3.c:	DES_set_key_unchecked(&deskey[0],&data(ctx)->ks1);
crypto/evp/e_des3.c:	DES_set_key_unchecked(&deskey[1],&data(ctx)->ks2);
crypto/evp/e_des3.c:	memcpy(&data(ctx)->ks3,&data(ctx)->ks1,
crypto/evp/e_des3.c:	       sizeof(data(ctx)->ks1));
crypto/evp/e_des3.c:	DES_set_key_unchecked(&deskey[0],&data(ctx)->ks1);
crypto/evp/e_des3.c:	DES_set_key_unchecked(&deskey[1],&data(ctx)->ks2);
crypto/evp/e_des3.c:	DES_set_key_unchecked(&deskey[2],&data(ctx)->ks3);
crypto/evp/e_des.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_des.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_des.c: *    being used are not cryptographic related :-).
crypto/evp/e_des.c:		DES_ecb_encrypt((DES_cblock *)(in + i), (DES_cblock *)(out + i), ctx->cipher_data, ctx->encrypt);
crypto/evp/e_des.c:	DES_ofb64_encrypt(in, out, (long)inl, ctx->cipher_data, (DES_cblock *)ctx->iv, &ctx->num);
crypto/evp/e_des.c:	DES_ncbc_encrypt(in, out, (long)inl, ctx->cipher_data,
crypto/evp/e_des.c:			 (DES_cblock *)ctx->iv, ctx->encrypt);
crypto/evp/e_des.c:	DES_cfb64_encrypt(in, out, (long)inl, ctx->cipher_data,
crypto/evp/e_des.c:			  (DES_cblock *)ctx->iv, &ctx->num, ctx->encrypt);
crypto/evp/e_des.c:/* Although we have a CFB-r implementation for DES, it doesn't pack the right
crypto/evp/e_des.c:	c[0]=(in[n/8]&(1 << (7-n%8))) ? 0x80 : 0;
crypto/evp/e_des.c:	DES_cfb_encrypt(c,d,1,1,ctx->cipher_data,(DES_cblock *)ctx->iv,
crypto/evp/e_des.c:			ctx->encrypt);
crypto/evp/e_des.c:    DES_cfb_encrypt(in,out,8,inl,ctx->cipher_data,(DES_cblock *)ctx->iv,
crypto/evp/e_des.c:		    ctx->encrypt);
crypto/evp/e_des.c:	DES_set_key_unchecked(deskey,ctx->cipher_data);
crypto/evp/e_dsa.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_dsa.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_dsa.c: *    being used are not cryptographic related :-).
crypto/evp/e_idea.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_idea.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_idea.c: *    being used are not cryptographic related :-).
crypto/evp/e_idea.c:		idea_ecb_encrypt(in + i, out + i, ctx->cipher_data);
crypto/evp/e_idea.c:	if (enc) idea_set_encrypt_key(key,ctx->cipher_data);
crypto/evp/e_idea.c:		idea_set_decrypt_key(&tmp,ctx->cipher_data);
crypto/evp/encode.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/encode.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/encode.c: *    being used are not cryptographic related :-).
crypto/evp/encode.c:	ctx->length=48;
crypto/evp/encode.c:	ctx->num=0;
crypto/evp/encode.c:	ctx->line_num=0;
crypto/evp/encode.c:	OPENSSL_assert(ctx->length <= sizeof ctx->enc_data);
crypto/evp/encode.c:	if ((ctx->num+inl) < ctx->length)
crypto/evp/encode.c:		memcpy(&(ctx->enc_data[ctx->num]),in,inl);
crypto/evp/encode.c:		ctx->num+=inl;
crypto/evp/encode.c:	if (ctx->num != 0)
crypto/evp/encode.c:		i=ctx->length-ctx->num;
crypto/evp/encode.c:		memcpy(&(ctx->enc_data[ctx->num]),in,i);
crypto/evp/encode.c:		inl-=i;
crypto/evp/encode.c:		j=EVP_EncodeBlock(out,ctx->enc_data,ctx->length);
crypto/evp/encode.c:		ctx->num=0;
crypto/evp/encode.c:	while (inl >= ctx->length)
crypto/evp/encode.c:		j=EVP_EncodeBlock(out,in,ctx->length);
crypto/evp/encode.c:		in+=ctx->length;
crypto/evp/encode.c:		inl-=ctx->length;
crypto/evp/encode.c:		memcpy(&(ctx->enc_data[0]),in,inl);
crypto/evp/encode.c:	ctx->num=inl;
crypto/evp/encode.c:	if (ctx->num != 0)
crypto/evp/encode.c:		ret=EVP_EncodeBlock(out,ctx->enc_data,ctx->num);
crypto/evp/encode.c:		ctx->num=0;
crypto/evp/encode.c:	for (i=dlen; i > 0; i-=3)
crypto/evp/encode.c:	ctx->length=30;
crypto/evp/encode.c:	ctx->num=0;
crypto/evp/encode.c:	ctx->line_num=0;
crypto/evp/encode.c:	ctx->expect_nl=0;
crypto/evp/encode.c:/* -1 for error
crypto/evp/encode.c:	int seof= -1,eof=0,rv= -1,ret=0,i,v,tmp,n,ln,tmp2,exp_nl;
crypto/evp/encode.c:	n=ctx->num;
crypto/evp/encode.c:	d=ctx->enc_data;
crypto/evp/encode.c:	ln=ctx->line_num;
crypto/evp/encode.c:	exp_nl=ctx->expect_nl;
crypto/evp/encode.c:		if (ln >= 80) { rv= -1; goto end; }
crypto/evp/encode.c:		/* only save the good data :-) */
crypto/evp/encode.c:			OPENSSL_assert(n < sizeof ctx->enc_data);
crypto/evp/encode.c:			rv= -1;
crypto/evp/encode.c:			if (seof == -1) seof=n;
crypto/evp/encode.c:			if (d[n-1] == '=') eof++;
crypto/evp/encode.c:			if (d[n-2] == '=') eof++;
crypto/evp/encode.c:				ret+=(v-eof);
crypto/evp/encode.c:			if ((v < ctx->length) && eof)
crypto/evp/encode.c:				ctx->length=v;
crypto/evp/encode.c:	ctx->num=n;
crypto/evp/encode.c:	ctx->line_num=ln;
crypto/evp/encode.c:	ctx->expect_nl=exp_nl;
crypto/evp/encode.c:		n--;
crypto/evp/encode.c:	while ((n > 3) && (B64_NOT_BASE64(conv_ascii2bin(f[n-1]))))
crypto/evp/encode.c:		n--;
crypto/evp/encode.c:	if (n%4 != 0) return(-1);
crypto/evp/encode.c:			return(-1);
crypto/evp/encode.c:	if (ctx->num != 0)
crypto/evp/encode.c:		i=EVP_DecodeBlock(out,ctx->enc_data,ctx->num);
crypto/evp/encode.c:		if (i < 0) return(-1);
crypto/evp/encode.c:		ctx->num=0;
crypto/evp/encode.c:	if (len == 0) return(-1);
crypto/evp/encode.c:		len--;
crypto/evp/encode.c:		if (len == 0) return(-1);
crypto/evp/encode.c:	for (i=len; i >= 4; i-=4)
crypto/evp/encode.c:			return(-1);
crypto/evp/e_null.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_null.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_null.c: *    being used are not cryptographic related :-).
crypto/evp/e_null.c:	/*	memset(&(ctx->c),0,sizeof(ctx->c));*/
crypto/evp/e_old.c:/* crypto/evp/e_old.c -*- mode:C; c-file-style: "eay" -*- */
crypto/evp/e_old.c: *    openssl-core@openssl.org.
crypto/evp/e_rc2.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_rc2.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_rc2.c: *    being used are not cryptographic related :-).
crypto/evp/e_rc2.c:#define data(ctx)	((EVP_RC2_KEY *)(ctx)->cipher_data)
crypto/evp/e_rc2.c:	RC2_set_key(&data(ctx)->ks,EVP_CIPHER_CTX_key_length(ctx),
crypto/evp/e_rc2.c:		    key,data(ctx)->key_bits);
crypto/evp/e_rc2.c:			return(-1);
crypto/evp/e_rc2.c:			return(-1);
crypto/evp/e_rc2.c:		if(i > 0) EVP_CipherInit_ex(c, NULL, NULL, NULL, iv, -1);
crypto/evp/e_rc2.c:		i=ASN1_TYPE_set_int_octetstring(type,num,c->oiv,j);
crypto/evp/e_rc2.c:		data(c)->key_bits = EVP_CIPHER_CTX_key_length(c) * 8;
crypto/evp/e_rc2.c:		*(int *)ptr = data(c)->key_bits;
crypto/evp/e_rc2.c:			data(c)->key_bits = arg;
crypto/evp/e_rc2.c:		return -1;
crypto/evp/e_rc4.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_rc4.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_rc4.c: *    being used are not cryptographic related :-).
crypto/evp/e_rc4.c:#define data(ctx) ((EVP_RC4_KEY *)(ctx)->cipher_data)
crypto/evp/e_rc4.c:	RC4_set_key(&data(ctx)->ks,EVP_CIPHER_CTX_key_length(ctx),
crypto/evp/e_rc4.c:	RC4(&data(ctx)->ks,inl,in,out);
crypto/evp/e_rc5.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_rc5.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_rc5.c: *    being used are not cryptographic related :-).
crypto/evp/e_rc5.c:		data(c)->rounds = RC5_12_ROUNDS;
crypto/evp/e_rc5.c:		*(int *)ptr = data(c)->rounds;
crypto/evp/e_rc5.c:			data(c)->rounds = arg;
crypto/evp/e_rc5.c:		return -1;
crypto/evp/e_rc5.c:	RC5_32_set_key(&data(ctx)->ks,EVP_CIPHER_CTX_key_length(ctx),
crypto/evp/e_rc5.c:		       key,data(ctx)->rounds);
crypto/evp/evp_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/evp_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/evp_enc.c: *    being used are not cryptographic related :-).
crypto/evp/evp_enc.c:	/* ctx->cipher=NULL; */
crypto/evp/evp_enc.c:	if (enc == -1)
crypto/evp/evp_enc.c:		enc = ctx->encrypt;
crypto/evp/evp_enc.c:		ctx->encrypt = enc;
crypto/evp/evp_enc.c:	 * the previous handle, re-querying for an ENGINE, and having a
crypto/evp/evp_enc.c:	if (ctx->engine && ctx->cipher && (!cipher ||
crypto/evp/evp_enc.c:			(cipher && (cipher->nid == ctx->cipher->nid))))
crypto/evp/evp_enc.c:		ctx->encrypt = enc;
crypto/evp/evp_enc.c:			impl = ENGINE_get_cipher_engine(cipher->nid);
crypto/evp/evp_enc.c:			const EVP_CIPHER *c = ENGINE_get_cipher(impl, cipher->nid);
crypto/evp/evp_enc.c:				/* One positive side-effect of US's export
crypto/evp/evp_enc.c:			ctx->engine = impl;
crypto/evp/evp_enc.c:			ctx->engine = NULL;
crypto/evp/evp_enc.c:		ctx->cipher=cipher;
crypto/evp/evp_enc.c:		if (ctx->cipher->ctx_size)
crypto/evp/evp_enc.c:			ctx->cipher_data=OPENSSL_malloc(ctx->cipher->ctx_size);
crypto/evp/evp_enc.c:			if (!ctx->cipher_data)
crypto/evp/evp_enc.c:			ctx->cipher_data = NULL;
crypto/evp/evp_enc.c:		ctx->key_len = cipher->key_len;
crypto/evp/evp_enc.c:		ctx->flags = 0;
crypto/evp/evp_enc.c:		if(ctx->cipher->flags & EVP_CIPH_CTRL_INIT)
crypto/evp/evp_enc.c:	else if(!ctx->cipher)
crypto/evp/evp_enc.c:	OPENSSL_assert(ctx->cipher->block_size == 1
crypto/evp/evp_enc.c:	    || ctx->cipher->block_size == 8
crypto/evp/evp_enc.c:	    || ctx->cipher->block_size == 16);
crypto/evp/evp_enc.c:			ctx->num = 0;
crypto/evp/evp_enc.c:			OPENSSL_assert(EVP_CIPHER_CTX_iv_length(ctx) <= sizeof ctx->iv);
crypto/evp/evp_enc.c:			if(iv) memcpy(ctx->oiv, iv, EVP_CIPHER_CTX_iv_length(ctx));
crypto/evp/evp_enc.c:			memcpy(ctx->iv, ctx->oiv, EVP_CIPHER_CTX_iv_length(ctx));
crypto/evp/evp_enc.c:	if(key || (ctx->cipher->flags & EVP_CIPH_ALWAYS_CALL_INIT)) {
crypto/evp/evp_enc.c:		if(!ctx->cipher->init(ctx,key,iv,enc)) return 0;
crypto/evp/evp_enc.c:	ctx->buf_len=0;
crypto/evp/evp_enc.c:	ctx->final_used=0;
crypto/evp/evp_enc.c:	ctx->block_mask=ctx->cipher->block_size-1;
crypto/evp/evp_enc.c:	if (ctx->encrypt)
crypto/evp/evp_enc.c:	if (ctx->encrypt)
crypto/evp/evp_enc.c:	if (ctx->encrypt)
crypto/evp/evp_enc.c:	if(ctx->buf_len == 0 && (inl&(ctx->block_mask)) == 0)
crypto/evp/evp_enc.c:		if(ctx->cipher->do_cipher(ctx,out,in,inl))
crypto/evp/evp_enc.c:	i=ctx->buf_len;
crypto/evp/evp_enc.c:	bl=ctx->cipher->block_size;
crypto/evp/evp_enc.c:	OPENSSL_assert(bl <= sizeof ctx->buf);
crypto/evp/evp_enc.c:			memcpy(&(ctx->buf[i]),in,inl);
crypto/evp/evp_enc.c:			ctx->buf_len+=inl;
crypto/evp/evp_enc.c:			j=bl-i;
crypto/evp/evp_enc.c:			memcpy(&(ctx->buf[i]),in,j);
crypto/evp/evp_enc.c:			if(!ctx->cipher->do_cipher(ctx,out,ctx->buf,bl)) return 0;
crypto/evp/evp_enc.c:			inl-=j;
crypto/evp/evp_enc.c:	i=inl&(bl-1);
crypto/evp/evp_enc.c:	inl-=i;
crypto/evp/evp_enc.c:		if(!ctx->cipher->do_cipher(ctx,out,in,inl)) return 0;
crypto/evp/evp_enc.c:		memcpy(ctx->buf,&(in[inl]),i);
crypto/evp/evp_enc.c:	ctx->buf_len=i;
crypto/evp/evp_enc.c:	b=ctx->cipher->block_size;
crypto/evp/evp_enc.c:	OPENSSL_assert(b <= sizeof ctx->buf);
crypto/evp/evp_enc.c:	bl=ctx->buf_len;
crypto/evp/evp_enc.c:	if (ctx->flags & EVP_CIPH_NO_PADDING)
crypto/evp/evp_enc.c:	n=b-bl;
crypto/evp/evp_enc.c:		ctx->buf[i]=n;
crypto/evp/evp_enc.c:	ret=ctx->cipher->do_cipher(ctx,out,ctx->buf,b);
crypto/evp/evp_enc.c:	if (ctx->flags & EVP_CIPH_NO_PADDING)
crypto/evp/evp_enc.c:	b=ctx->cipher->block_size;
crypto/evp/evp_enc.c:	OPENSSL_assert(b <= sizeof ctx->final);
crypto/evp/evp_enc.c:	if(ctx->final_used)
crypto/evp/evp_enc.c:		memcpy(out,ctx->final,b);
crypto/evp/evp_enc.c:	if (b > 1 && !ctx->buf_len)
crypto/evp/evp_enc.c:		*outl-=b;
crypto/evp/evp_enc.c:		ctx->final_used=1;
crypto/evp/evp_enc.c:		memcpy(ctx->final,&out[*outl],b);
crypto/evp/evp_enc.c:		ctx->final_used = 0;
crypto/evp/evp_enc.c:	b=ctx->cipher->block_size;
crypto/evp/evp_enc.c:	if (ctx->flags & EVP_CIPH_NO_PADDING)
crypto/evp/evp_enc.c:		if(ctx->buf_len)
crypto/evp/evp_enc.c:		if (ctx->buf_len || !ctx->final_used)
crypto/evp/evp_enc.c:		OPENSSL_assert(b <= sizeof ctx->final);
crypto/evp/evp_enc.c:		n=ctx->final[b-1];
crypto/evp/evp_enc.c:			if (ctx->final[--b] != n)
crypto/evp/evp_enc.c:		n=ctx->cipher->block_size-n;
crypto/evp/evp_enc.c:			out[i]=ctx->final[i];
crypto/evp/evp_enc.c:	if (c->cipher != NULL)
crypto/evp/evp_enc.c:		if(c->cipher->cleanup && !c->cipher->cleanup(c))
crypto/evp/evp_enc.c:		if (c->cipher_data)
crypto/evp/evp_enc.c:			OPENSSL_cleanse(c->cipher_data, c->cipher->ctx_size);
crypto/evp/evp_enc.c:	if (c->cipher_data)
crypto/evp/evp_enc.c:		OPENSSL_free(c->cipher_data);
crypto/evp/evp_enc.c:	if (c->engine)
crypto/evp/evp_enc.c:		ENGINE_finish(c->engine);
crypto/evp/evp_enc.c:	if(c->cipher->flags & EVP_CIPH_CUSTOM_KEY_LENGTH) 
crypto/evp/evp_enc.c:	if(c->key_len == keylen) return 1;
crypto/evp/evp_enc.c:	if((keylen > 0) && (c->cipher->flags & EVP_CIPH_VARIABLE_LENGTH))
crypto/evp/evp_enc.c:		c->key_len = keylen;
crypto/evp/evp_enc.c:	if (pad) ctx->flags &= ~EVP_CIPH_NO_PADDING;
crypto/evp/evp_enc.c:	else ctx->flags |= EVP_CIPH_NO_PADDING;
crypto/evp/evp_enc.c:	if(!ctx->cipher) {
crypto/evp/evp_enc.c:	if(!ctx->cipher->ctrl) {
crypto/evp/evp_enc.c:	ret = ctx->cipher->ctrl(ctx, type, arg, ptr);
crypto/evp/evp_enc.c:	if(ret == -1) {
crypto/evp/evp_err.c: * Copyright (c) 1999-2002 The OpenSSL Project.  All rights reserved.
crypto/evp/evp_err.c: *    openssl-core@OpenSSL.org.
crypto/evp/evp.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/evp.h: * This library is free for commercial and non-commercial use as long as
crypto/evp/evp.h: *    being used are not cryptographic related :-).
crypto/evp/evp.h: * Sub-type needs to be for variations on the method, as in, can it do
crypto/evp/evp.h: * This is required because for various smart-card perform the digest and
crypto/evp/evp.h: * signing/verification on-board.  To handle this case, the specific
crypto/evp/evp.h:	int oid;		/* For the pub-key type */
crypto/evp/evp.h:	int ctx_size; /* how big does the ctx->md_data need to be */
crypto/evp/evp.h:	ENGINE *engine; /* functional reference if 'digest' is ENGINE-provided */
crypto/evp/evp.h:#define EVP_MD_CTX_FLAG_REUSE		0x0004 /* Don't free up ctx->md_data
crypto/evp/evp.h:	int ctx_size;		/* how big ctx->cipher_data needs to be */
crypto/evp/evp.h:	ENGINE *engine;	/* functional reference if 'cipher' is ENGINE-provided */
crypto/evp/evp.h:#define EVP_MD_type(e)			((e)->type)
crypto/evp/evp.h:#define EVP_MD_pkey_type(e)		((e)->pkey_type)
crypto/evp/evp.h:#define EVP_MD_size(e)			((e)->md_size)
crypto/evp/evp.h:#define EVP_MD_block_size(e)		((e)->block_size)
crypto/evp/evp.h:#define EVP_MD_CTX_md(e)		((e)->digest)
crypto/evp/evp.h:#define EVP_MD_CTX_size(e)		EVP_MD_size((e)->digest)
crypto/evp/evp.h:#define EVP_MD_CTX_block_size(e)	EVP_MD_block_size((e)->digest)
crypto/evp/evp.h:#define EVP_MD_CTX_type(e)		EVP_MD_type((e)->digest)
crypto/evp/evp.h:#define EVP_CIPHER_nid(e)		((e)->nid)
crypto/evp/evp.h:#define EVP_CIPHER_block_size(e)	((e)->block_size)
crypto/evp/evp.h:#define EVP_CIPHER_key_length(e)	((e)->key_len)
crypto/evp/evp.h:#define EVP_CIPHER_iv_length(e)		((e)->iv_len)
crypto/evp/evp.h:#define EVP_CIPHER_flags(e)		((e)->flags)
crypto/evp/evp.h:#define EVP_CIPHER_mode(e)		(((e)->flags) & EVP_CIPH_MODE)
crypto/evp/evp.h:#define EVP_CIPHER_CTX_cipher(e)	((e)->cipher)
crypto/evp/evp.h:#define EVP_CIPHER_CTX_nid(e)		((e)->cipher->nid)
crypto/evp/evp.h:#define EVP_CIPHER_CTX_block_size(e)	((e)->cipher->block_size)
crypto/evp/evp.h:#define EVP_CIPHER_CTX_key_length(e)	((e)->key_len)
crypto/evp/evp.h:#define EVP_CIPHER_CTX_iv_length(e)	((e)->cipher->iv_len)
crypto/evp/evp.h:#define EVP_CIPHER_CTX_get_app_data(e)	((e)->app_data)
crypto/evp/evp.h:#define EVP_CIPHER_CTX_set_app_data(e,d) ((e)->app_data=(char *)(d))
crypto/evp/evp.h:#define EVP_CIPHER_CTX_flags(e)		((e)->cipher->flags)
crypto/evp/evp.h:#define EVP_CIPHER_CTX_mode(e)		((e)->cipher->flags & EVP_CIPH_MODE)
crypto/evp/evp.h:#define	EVP_Cipher(c,o,i,l)	(c)->cipher->do_cipher((c),(o),(i),(l))
crypto/evp/evp.h:#define EVP_MD_CTX_set_flags(ctx,flgs) ((ctx)->flags|=(flgs))
crypto/evp/evp.h:#define EVP_MD_CTX_clear_flags(ctx,flgs) ((ctx)->flags&=~(flgs))
crypto/evp/evp.h:#define EVP_MD_CTX_test_flags(ctx,flgs) ((ctx)->flags&(flgs))
crypto/evp/evp.h:const EVP_CIPHER *EVP_enc_null(void);		/* does nothing :-) */
crypto/evp/evp_key.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/evp_key.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/evp_key.c: *    being used are not cryptographic related :-).
crypto/evp/evp_key.c: * in the DES library -- if someone ever wants to disable DES,
crypto/evp/evp_key.c:	UI_add_input_string(ui,prompt,0,buf,0,(len>=BUFSIZ)?BUFSIZ-1:len);
crypto/evp/evp_key.c:			buff,0,(len>=BUFSIZ)?BUFSIZ-1:len,buf);
crypto/evp/evp_key.c:	nkey=type->key_len;
crypto/evp/evp_key.c:	niv=type->iv_len;
crypto/evp/evp_key.c:				nkey--;
crypto/evp/evp_key.c:				niv--;
crypto/evp/evp_key.c:	return(type->key_len);
crypto/evp/evp_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/evp_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/evp_lib.c: *    being used are not cryptographic related :-).
crypto/evp/evp_lib.c:	if (c->cipher->set_asn1_parameters != NULL)
crypto/evp/evp_lib.c:		ret=c->cipher->set_asn1_parameters(c,type);
crypto/evp/evp_lib.c:		return -1;
crypto/evp/evp_lib.c:	if (c->cipher->get_asn1_parameters != NULL)
crypto/evp/evp_lib.c:		ret=c->cipher->get_asn1_parameters(c,type);
crypto/evp/evp_lib.c:		return -1;
crypto/evp/evp_lib.c:		OPENSSL_assert(l <= sizeof c->iv);
crypto/evp/evp_lib.c:		i=ASN1_TYPE_get_octetstring(type,c->oiv,l);
crypto/evp/evp_lib.c:			return(-1);
crypto/evp/evp_lib.c:			memcpy(c->iv,c->oiv,l);
crypto/evp/evp_lib.c:		OPENSSL_assert(j <= sizeof c->iv);
crypto/evp/evp_lib.c:		i=ASN1_TYPE_set_octetstring(type,c->oiv,j);
crypto/evp/evp_lib.c:		if(!otmp || !otmp->data) nid = NID_undef;
crypto/evp/evp_locl.h:	bl = ctx->cipher->block_size;\
crypto/evp/evp_locl.h:	inl -= bl; \
crypto/evp/evp_locl.h:		cprefix##_ecb_encrypt(in + i, out + i, &((kstruct *)ctx->cipher_data)->ksched, ctx->encrypt);\
crypto/evp/evp_locl.h:	cprefix##_ofb##cbits##_encrypt(in, out, (long)inl, &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, &ctx->num);\
crypto/evp/evp_locl.h:	cprefix##_cbc_encrypt(in, out, (long)inl, &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, ctx->encrypt);\
crypto/evp/evp_locl.h:	cprefix##_cfb##cbits##_encrypt(in, out, (long)inl, &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, &ctx->num, ctx->encrypt);\
crypto/evp/evp_locl.h:	sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\
crypto/evp/evp_locl.h:		sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\
crypto/evp/evp_locl.h:	sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\
crypto/evp/evp_locl.h:		sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\
crypto/evp/evp_locl.h:	sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\
crypto/evp/evp_locl.h:		sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\
crypto/evp/evp_locl.h:	sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\
crypto/evp/evp_locl.h:		sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\
crypto/evp/evp_locl.h:#define EVP_C_DATA(kstruct, ctx)	((kstruct *)(ctx)->cipher_data)
crypto/evp/evp_pbe.c:	else i = -1;
crypto/evp/evp_pbe.c:	if (i == -1) {
crypto/evp/evp_pbe.c:	else if (passlen == -1) passlen = strlen(pass);
crypto/evp/evp_pbe.c:	i = (*pbetmp->keygen)(ctx, pass, passlen, param, pbetmp->cipher,
crypto/evp/evp_pbe.c:						 pbetmp->md, en_de);
crypto/evp/evp_pbe.c:	return ((*pbe1)->pbe_nid - (*pbe2)->pbe_nid);
crypto/evp/evp_pbe.c:	pbe_tmp->pbe_nid = nid;
crypto/evp/evp_pbe.c:	pbe_tmp->cipher = cipher;
crypto/evp/evp_pbe.c:	pbe_tmp->md = md;
crypto/evp/evp_pbe.c:	pbe_tmp->keygen = keygen;
crypto/evp/evp_pkey.c:	if(p8->pkey->type == V_ASN1_OCTET_STRING) {
crypto/evp/evp_pkey.c:		p8->broken = PKCS8_OK;
crypto/evp/evp_pkey.c:		p = p8->pkey->value.octet_string->data;
crypto/evp/evp_pkey.c:		pkeylen = p8->pkey->value.octet_string->length;
crypto/evp/evp_pkey.c:		p8->broken = PKCS8_NO_OCTET;
crypto/evp/evp_pkey.c:		p = p8->pkey->value.sequence->data;
crypto/evp/evp_pkey.c:		pkeylen = p8->pkey->value.sequence->length;
crypto/evp/evp_pkey.c:	a = p8->pkeyalg;
crypto/evp/evp_pkey.c:	switch (OBJ_obj2nid(a->algorithm))
crypto/evp/evp_pkey.c:		    if(t1->type == V_ASN1_SEQUENCE) {
crypto/evp/evp_pkey.c:			p8->broken = PKCS8_EMBEDDED_PARAM;
crypto/evp/evp_pkey.c:		    } else if(a->parameter->type == V_ASN1_SEQUENCE) {
crypto/evp/evp_pkey.c:			p8->broken = PKCS8_NS_DB;
crypto/evp/evp_pkey.c:			param = a->parameter;
crypto/evp/evp_pkey.c:		    if(t2->type != V_ASN1_INTEGER) {
crypto/evp/evp_pkey.c:		    privkey = t2->value.integer;
crypto/evp/evp_pkey.c:			param = p8->pkeyalg->parameter;
crypto/evp/evp_pkey.c:		if (!param || (param->type != V_ASN1_SEQUENCE)) {
crypto/evp/evp_pkey.c:		cp = p = param->value.sequence->data;
crypto/evp/evp_pkey.c:		plen = param->value.sequence->length;
crypto/evp/evp_pkey.c:		if (!(dsa->priv_key = ASN1_INTEGER_to_BN(privkey, NULL))) {
crypto/evp/evp_pkey.c:		if (!(dsa->pub_key = BN_new())) {
crypto/evp/evp_pkey.c:		if (!BN_mod_exp(dsa->pub_key, dsa->g,
crypto/evp/evp_pkey.c:						 dsa->priv_key, dsa->p, ctx)) {
crypto/evp/evp_pkey.c:		if (!a->algorithm) BUF_strlcpy (obj_tmp, "NULL", sizeof obj_tmp);
crypto/evp/evp_pkey.c:		else i2t_ASN1_OBJECT(obj_tmp, 80, a->algorithm);
crypto/evp/evp_pkey.c:	p8->broken = broken;
crypto/evp/evp_pkey.c:	ASN1_INTEGER_set (p8->version, 0);
crypto/evp/evp_pkey.c:	if (!(p8->pkeyalg->parameter = ASN1_TYPE_new ())) {
crypto/evp/evp_pkey.c:	p8->pkey->type = V_ASN1_OCTET_STRING;
crypto/evp/evp_pkey.c:	switch (EVP_PKEY_type(pkey->type)) {
crypto/evp/evp_pkey.c:		if(p8->broken == PKCS8_NO_OCTET) p8->pkey->type = V_ASN1_SEQUENCE;
crypto/evp/evp_pkey.c:		p8->pkeyalg->algorithm = OBJ_nid2obj(NID_rsaEncryption);
crypto/evp/evp_pkey.c:		p8->pkeyalg->parameter->type = V_ASN1_NULL;
crypto/evp/evp_pkey.c:					 &p8->pkey->value.octet_string)) {
crypto/evp/evp_pkey.c:	RAND_add(p8->pkey->value.octet_string->data,
crypto/evp/evp_pkey.c:		 p8->pkey->value.octet_string->length, 0);
crypto/evp/evp_pkey.c:		p8->broken = PKCS8_OK;
crypto/evp/evp_pkey.c:		p8->broken = PKCS8_NO_OCTET;
crypto/evp/evp_pkey.c:		p8->pkey->type = V_ASN1_SEQUENCE;
crypto/evp/evp_pkey.c:	p8->pkeyalg->algorithm = OBJ_nid2obj(NID_dsa);
crypto/evp/evp_pkey.c:	len = i2d_DSAparams (pkey->pkey.dsa, NULL);
crypto/evp/evp_pkey.c:	i2d_DSAparams (pkey->pkey.dsa, &q);
crypto/evp/evp_pkey.c:	if (!(prkey = BN_to_ASN1_INTEGER (pkey->pkey.dsa->priv_key, NULL))) {
crypto/evp/evp_pkey.c:	switch(p8->broken) {
crypto/evp/evp_pkey.c:					 &p8->pkey->value.octet_string)) {
crypto/evp/evp_pkey.c:		p8->pkeyalg->parameter->value.sequence = params;
crypto/evp/evp_pkey.c:		p8->pkeyalg->parameter->type = V_ASN1_SEQUENCE;
crypto/evp/evp_pkey.c:		p8->pkeyalg->parameter->value.sequence = params;
crypto/evp/evp_pkey.c:		p8->pkeyalg->parameter->type = V_ASN1_SEQUENCE;
crypto/evp/evp_pkey.c:		if (!(ttmp->value.integer = BN_to_ASN1_INTEGER (pkey->pkey.dsa->pub_key, NULL))) {
crypto/evp/evp_pkey.c:		ttmp->type = V_ASN1_INTEGER;
crypto/evp/evp_pkey.c:		ttmp->value.integer = prkey;
crypto/evp/evp_pkey.c:		ttmp->type = V_ASN1_INTEGER;
crypto/evp/evp_pkey.c:		p8->pkey->value.octet_string = ASN1_OCTET_STRING_new();
crypto/evp/evp_pkey.c:					 &p8->pkey->value.octet_string->data,
crypto/evp/evp_pkey.c:					 &p8->pkey->value.octet_string->length)) {
crypto/evp/evp_pkey.c:		p8->pkeyalg->parameter->type = V_ASN1_NULL;
crypto/evp/evp_pkey.c:		ttmp->value.sequence = params;
crypto/evp/evp_pkey.c:		ttmp->type = V_ASN1_SEQUENCE;
crypto/evp/evp_pkey.c:		ttmp->value.integer = prkey;
crypto/evp/evp_pkey.c:		ttmp->type = V_ASN1_INTEGER;
crypto/evp/evp_pkey.c:		p8->pkey->value.octet_string = ASN1_OCTET_STRING_new();
crypto/evp/evp_pkey.c:					 &p8->pkey->value.octet_string->data,
crypto/evp/evp_pkey.c:					 &p8->pkey->value.octet_string->length)) {
crypto/evp/evp_test.c: *    openssl-core@openssl.org.
crypto/evp/evp_test.c:    return s-d;
crypto/evp/evp_test.c:    if(kn != c->key_len)
crypto/evp/evp_test.c:		c->key_len);
crypto/evp/evp_test.c:    /* Load all compiled-in ENGINEs */
crypto/evp/evp_test.c:    /* If we add command-line options, this statement should be switchable.
crypto/evp/evp_test.c:	if (p[-1] == '\n') {
crypto/evp/evp_test.c:	    p[-1] = '\0';
crypto/evp/evp_test.c:	    encdec = -1;
crypto/evp/evptests.txt:# AES 128 ECB tests (from FIPS-197 test vectors, encrypt)
crypto/evp/evptests.txt:AES-128-ECB:000102030405060708090A0B0C0D0E0F::00112233445566778899AABBCCDDEEFF:69C4E0D86A7B0430D8CDB78070B4C55A:1
crypto/evp/evptests.txt:# AES 192 ECB tests (from FIPS-197 test vectors, encrypt)
crypto/evp/evptests.txt:AES-192-ECB:000102030405060708090A0B0C0D0E0F1011121314151617::00112233445566778899AABBCCDDEEFF:DDA97CA4864CDFE06EAF70A0EC0D7191:1
crypto/evp/evptests.txt:# AES 256 ECB tests (from FIPS-197 test vectors, encrypt)
crypto/evp/evptests.txt:AES-256-ECB:000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F::00112233445566778899AABBCCDDEEFF:8EA2B7CA516745BFEAFC49904B496089:1
crypto/evp/evptests.txt:#AES-128-ECB:00000000000000000000000000000000::00000000000000000000000000000000:C34C052CC0DA8D73451AFE5F03BE297F:1
crypto/evp/evptests.txt:#AES-128-ECB:00000000000000000000000000000000::44416AC2D1F53C583303917E6BE9EBE0:00000000000000000000000000000000:0
crypto/evp/evptests.txt:#AES-192-ECB:000000000000000000000000000000000000000000000000::48E31E9E256718F29229319C19F15BA4:00000000000000000000000000000000:0
crypto/evp/evptests.txt:#AES-256-ECB:0000000000000000000000000000000000000000000000000000000000000000::058CCFFDBBCB382D1F6F56585D8A4ADE:00000000000000000000000000000000:0
crypto/evp/evptests.txt:#AES-128-CBC:00000000000000000000000000000000:00000000000000000000000000000000:00000000000000000000000000000000:8A05FC5E095AF4848A08D328D3688E3D:1
crypto/evp/evptests.txt:#AES-192-CBC:000000000000000000000000000000000000000000000000:00000000000000000000000000000000:00000000000000000000000000000000:7BD966D53AD8C1BB85D2ADFAE87BB104:1
crypto/evp/evptests.txt:#AES-256-CBC:0000000000000000000000000000000000000000000000000000000000000000:00000000000000000000000000000000:00000000000000000000000000000000:FE3C53653E2F45B56FCD88B2CC898FF0:1
crypto/evp/evptests.txt:#AES-128-CBC:00000000000000000000000000000000:00000000000000000000000000000000:FACA37E0B0C85373DF706E73F7C9AF86:00000000000000000000000000000000:0
crypto/evp/evptests.txt:# AES tests from NIST document SP800-38A
crypto/evp/evptests.txt:#   AES-bits-ECB:key::plaintext:ciphertext:encdec
crypto/evp/evptests.txt:# ECB-AES128.Encrypt and ECB-AES128.Decrypt
crypto/evp/evptests.txt:AES-128-ECB:2B7E151628AED2A6ABF7158809CF4F3C::6BC1BEE22E409F96E93D7E117393172A:3AD77BB40D7A3660A89ECAF32466EF97
crypto/evp/evptests.txt:AES-128-ECB:2B7E151628AED2A6ABF7158809CF4F3C::AE2D8A571E03AC9C9EB76FAC45AF8E51:F5D3D58503B9699DE785895A96FDBAAF
crypto/evp/evptests.txt:AES-128-ECB:2B7E151628AED2A6ABF7158809CF4F3C::30C81C46A35CE411E5FBC1191A0A52EF:43B1CD7F598ECE23881B00E3ED030688
crypto/evp/evptests.txt:AES-128-ECB:2B7E151628AED2A6ABF7158809CF4F3C::F69F2445DF4F9B17AD2B417BE66C3710:7B0C785E27E8AD3F8223207104725DD4
crypto/evp/evptests.txt:# ECB-AES192.Encrypt and ECB-AES192.Decrypt 
crypto/evp/evptests.txt:AES-192-ECB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B::6BC1BEE22E409F96E93D7E117393172A:BD334F1D6E45F25FF712A214571FA5CC
crypto/evp/evptests.txt:AES-192-ECB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B::AE2D8A571E03AC9C9EB76FAC45AF8E51:974104846D0AD3AD7734ECB3ECEE4EEF
crypto/evp/evptests.txt:AES-192-ECB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B::30C81C46A35CE411E5FBC1191A0A52EF:EF7AFD2270E2E60ADCE0BA2FACE6444E
crypto/evp/evptests.txt:AES-192-ECB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B::F69F2445DF4F9B17AD2B417BE66C3710:9A4B41BA738D6C72FB16691603C18E0E
crypto/evp/evptests.txt:# ECB-AES256.Encrypt and ECB-AES256.Decrypt 
crypto/evp/evptests.txt:AES-256-ECB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4::6BC1BEE22E409F96E93D7E117393172A:F3EED1BDB5D2A03C064B5A7E3DB181F8
crypto/evp/evptests.txt:AES-256-ECB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4::AE2D8A571E03AC9C9EB76FAC45AF8E51:591CCB10D410ED26DC5BA74A31362870
crypto/evp/evptests.txt:AES-256-ECB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4::30C81C46A35CE411E5FBC1191A0A52EF:B6ED21B99CA6F4F9F153E7B1BEAFED1D
crypto/evp/evptests.txt:AES-256-ECB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4::F69F2445DF4F9B17AD2B417BE66C3710:23304B7A39F9F3FF067D8D8F9E24ECC7
crypto/evp/evptests.txt:#   AES-bits-CBC:key:IV/ciphertext':plaintext:ciphertext:encdec
crypto/evp/evptests.txt:# CBC-AES128.Encrypt and CBC-AES128.Decrypt 
crypto/evp/evptests.txt:AES-128-CBC:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:7649ABAC8119B246CEE98E9B12E9197D
crypto/evp/evptests.txt:AES-128-CBC:2B7E151628AED2A6ABF7158809CF4F3C:7649ABAC8119B246CEE98E9B12E9197D:AE2D8A571E03AC9C9EB76FAC45AF8E51:5086CB9B507219EE95DB113A917678B2
crypto/evp/evptests.txt:AES-128-CBC:2B7E151628AED2A6ABF7158809CF4F3C:5086CB9B507219EE95DB113A917678B2:30C81C46A35CE411E5FBC1191A0A52EF:73BED6B8E3C1743B7116E69E22229516
crypto/evp/evptests.txt:AES-128-CBC:2B7E151628AED2A6ABF7158809CF4F3C:73BED6B8E3C1743B7116E69E22229516:F69F2445DF4F9B17AD2B417BE66C3710:3FF1CAA1681FAC09120ECA307586E1A7
crypto/evp/evptests.txt:# CBC-AES192.Encrypt and CBC-AES192.Decrypt 
crypto/evp/evptests.txt:AES-192-CBC:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:4F021DB243BC633D7178183A9FA071E8
crypto/evp/evptests.txt:AES-192-CBC:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:4F021DB243BC633D7178183A9FA071E8:AE2D8A571E03AC9C9EB76FAC45AF8E51:B4D9ADA9AD7DEDF4E5E738763F69145A
crypto/evp/evptests.txt:AES-192-CBC:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:B4D9ADA9AD7DEDF4E5E738763F69145A:30C81C46A35CE411E5FBC1191A0A52EF:571B242012FB7AE07FA9BAAC3DF102E0
crypto/evp/evptests.txt:AES-192-CBC:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:571B242012FB7AE07FA9BAAC3DF102E0:F69F2445DF4F9B17AD2B417BE66C3710:08B0E27988598881D920A9E64F5615CD
crypto/evp/evptests.txt:# CBC-AES256.Encrypt and CBC-AES256.Decrypt 
crypto/evp/evptests.txt:AES-256-CBC:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:F58C4C04D6E5F1BA779EABFB5F7BFBD6
crypto/evp/evptests.txt:AES-256-CBC:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:F58C4C04D6E5F1BA779EABFB5F7BFBD6:AE2D8A571E03AC9C9EB76FAC45AF8E51:9CFC4E967EDB808D679F777BC6702C7D
crypto/evp/evptests.txt:AES-256-CBC:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:9CFC4E967EDB808D679F777BC6702C7D:30C81C46A35CE411E5FBC1191A0A52EF:39F23369A9D9BACFA530E26304231461
crypto/evp/evptests.txt:AES-256-CBC:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:39F23369A9D9BACFA530E26304231461:F69F2445DF4F9B17AD2B417BE66C3710:B2EB05E2C39BE9FCDA6C19078C6A9D1B
crypto/evp/evptests.txt:# CFB1-AES128.Encrypt
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:000102030405060708090a0b0c0d0e0f:00:00:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:00020406080a0c0e10121416181a1c1e:80:80:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:0004080c1014181c2024282c3034383d:80:80:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:0008101820283038404850586068707b:00:00:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:00102030405060708090a0b0c0d0e0f6:80:80:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:0020406080a0c0e10121416181a1c1ed:00:00:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:004080c1014181c2024282c3034383da:80:00:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:008101820283038404850586068707b4:80:00:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:0102030405060708090a0b0c0d0e0f68:80:80:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:020406080a0c0e10121416181a1c1ed1:80:00:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:04080c1014181c2024282c3034383da2:00:80:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:08101820283038404850586068707b45:00:80:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:102030405060708090a0b0c0d0e0f68b:00:00:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:20406080a0c0e10121416181a1c1ed16:00:00:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:4080c1014181c2024282c3034383da2c:00:80:1
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:8101820283038404850586068707b459:80:80:1
crypto/evp/evptests.txt:AES-128-CFB1*8:2b7e151628aed2a6abf7158809cf4f3c:000102030405060708090a0b0c0d0e0f:6bc1:68b3:1
crypto/evp/evptests.txt:# CFB1-AES128.Decrypt
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:000102030405060708090a0b0c0d0e0f:00:00:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:00020406080a0c0e10121416181a1c1e:80:80:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:0004080c1014181c2024282c3034383d:80:80:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:0008101820283038404850586068707b:00:00:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:00102030405060708090a0b0c0d0e0f6:80:80:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:0020406080a0c0e10121416181a1c1ed:00:00:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:004080c1014181c2024282c3034383da:80:00:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:008101820283038404850586068707b4:80:00:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:0102030405060708090a0b0c0d0e0f68:80:80:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:020406080a0c0e10121416181a1c1ed1:80:00:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:04080c1014181c2024282c3034383da2:00:80:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:08101820283038404850586068707b45:00:80:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:102030405060708090a0b0c0d0e0f68b:00:00:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:20406080a0c0e10121416181a1c1ed16:00:00:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:4080c1014181c2024282c3034383da2c:00:80:0
crypto/evp/evptests.txt:AES-128-CFB1:2b7e151628aed2a6abf7158809cf4f3c:8101820283038404850586068707b459:80:80:0
crypto/evp/evptests.txt:AES-128-CFB1*8:2b7e151628aed2a6abf7158809cf4f3c:000102030405060708090a0b0c0d0e0f:6bc1:68b3:0
crypto/evp/evptests.txt:# TODO: CFB1-AES192 and 256
crypto/evp/evptests.txt:# CFB8-AES128.Encrypt
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:000102030405060708090a0b0c0d0e0f:6b:3b:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0102030405060708090a0b0c0d0e0f3b:c1:79:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:02030405060708090a0b0c0d0e0f3b79:be:42:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:030405060708090a0b0c0d0e0f3b7942:e2:4c:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0405060708090a0b0c0d0e0f3b79424c:2e:9c:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:05060708090a0b0c0d0e0f3b79424c9c:40:0d:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:060708090a0b0c0d0e0f3b79424c9c0d:9f:d4:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0708090a0b0c0d0e0f3b79424c9c0dd4:96:36:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:08090a0b0c0d0e0f3b79424c9c0dd436:e9:ba:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:090a0b0c0d0e0f3b79424c9c0dd436ba:3d:ce:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0a0b0c0d0e0f3b79424c9c0dd436bace:7e:9e:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0b0c0d0e0f3b79424c9c0dd436bace9e:11:0e:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0c0d0e0f3b79424c9c0dd436bace9e0e:73:d4:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0d0e0f3b79424c9c0dd436bace9e0ed4:93:58:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0e0f3b79424c9c0dd436bace9e0ed458:17:6a:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0f3b79424c9c0dd436bace9e0ed4586a:2a:4f:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:3b79424c9c0dd436bace9e0ed4586a4f:ae:32:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:79424c9c0dd436bace9e0ed4586a4f32:2d:b9:1
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:000102030405060708090a0b0c0d0e0f:6bc1bee22e409f96e93d7e117393172aae2d:3b79424c9c0dd436bace9e0ed4586a4f32b9:1
crypto/evp/evptests.txt:# CFB8-AES128.Decrypt
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:000102030405060708090a0b0c0d0e0f:6b:3b:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0102030405060708090a0b0c0d0e0f3b:c1:79:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:02030405060708090a0b0c0d0e0f3b79:be:42:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:030405060708090a0b0c0d0e0f3b7942:e2:4c:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0405060708090a0b0c0d0e0f3b79424c:2e:9c:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:05060708090a0b0c0d0e0f3b79424c9c:40:0d:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:060708090a0b0c0d0e0f3b79424c9c0d:9f:d4:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0708090a0b0c0d0e0f3b79424c9c0dd4:96:36:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:08090a0b0c0d0e0f3b79424c9c0dd436:e9:ba:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:090a0b0c0d0e0f3b79424c9c0dd436ba:3d:ce:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0a0b0c0d0e0f3b79424c9c0dd436bace:7e:9e:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0b0c0d0e0f3b79424c9c0dd436bace9e:11:0e:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0c0d0e0f3b79424c9c0dd436bace9e0e:73:d4:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0d0e0f3b79424c9c0dd436bace9e0ed4:93:58:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0e0f3b79424c9c0dd436bace9e0ed458:17:6a:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:0f3b79424c9c0dd436bace9e0ed4586a:2a:4f:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:3b79424c9c0dd436bace9e0ed4586a4f:ae:32:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:79424c9c0dd436bace9e0ed4586a4f32:2d:b9:0
crypto/evp/evptests.txt:AES-128-CFB8:2b7e151628aed2a6abf7158809cf4f3c:000102030405060708090a0b0c0d0e0f:6bc1bee22e409f96e93d7e117393172aae2d:3b79424c9c0dd436bace9e0ed4586a4f32b9:0
crypto/evp/evptests.txt:#   AES-bits-CFB:key:IV/ciphertext':plaintext:ciphertext:encdec
crypto/evp/evptests.txt:# CFB128-AES128.Encrypt 
crypto/evp/evptests.txt:AES-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:3B3FD92EB72DAD20333449F8E83CFB4A:1
crypto/evp/evptests.txt:AES-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:3B3FD92EB72DAD20333449F8E83CFB4A:AE2D8A571E03AC9C9EB76FAC45AF8E51:C8A64537A0B3A93FCDE3CDAD9F1CE58B:1
crypto/evp/evptests.txt:AES-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:C8A64537A0B3A93FCDE3CDAD9F1CE58B:30C81C46A35CE411E5FBC1191A0A52EF:26751F67A3CBB140B1808CF187A4F4DF:1
crypto/evp/evptests.txt:AES-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:26751F67A3CBB140B1808CF187A4F4DF:F69F2445DF4F9B17AD2B417BE66C3710:C04B05357C5D1C0EEAC4C66F9FF7F2E6:1
crypto/evp/evptests.txt:# CFB128-AES128.Decrypt 
crypto/evp/evptests.txt:AES-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:3B3FD92EB72DAD20333449F8E83CFB4A:0
crypto/evp/evptests.txt:AES-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:3B3FD92EB72DAD20333449F8E83CFB4A:AE2D8A571E03AC9C9EB76FAC45AF8E51:C8A64537A0B3A93FCDE3CDAD9F1CE58B:0
crypto/evp/evptests.txt:AES-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:C8A64537A0B3A93FCDE3CDAD9F1CE58B:30C81C46A35CE411E5FBC1191A0A52EF:26751F67A3CBB140B1808CF187A4F4DF:0
crypto/evp/evptests.txt:AES-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:26751F67A3CBB140B1808CF187A4F4DF:F69F2445DF4F9B17AD2B417BE66C3710:C04B05357C5D1C0EEAC4C66F9FF7F2E6:0
crypto/evp/evptests.txt:# CFB128-AES192.Encrypt
crypto/evp/evptests.txt:AES-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:CDC80D6FDDF18CAB34C25909C99A4174:1
crypto/evp/evptests.txt:AES-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:CDC80D6FDDF18CAB34C25909C99A4174:AE2D8A571E03AC9C9EB76FAC45AF8E51:67CE7F7F81173621961A2B70171D3D7A:1
crypto/evp/evptests.txt:AES-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:67CE7F7F81173621961A2B70171D3D7A:30C81C46A35CE411E5FBC1191A0A52EF:2E1E8A1DD59B88B1C8E60FED1EFAC4C9:1
crypto/evp/evptests.txt:AES-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:2E1E8A1DD59B88B1C8E60FED1EFAC4C9:F69F2445DF4F9B17AD2B417BE66C3710:C05F9F9CA9834FA042AE8FBA584B09FF:1
crypto/evp/evptests.txt:# CFB128-AES192.Decrypt
crypto/evp/evptests.txt:AES-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:CDC80D6FDDF18CAB34C25909C99A4174:0
crypto/evp/evptests.txt:AES-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:CDC80D6FDDF18CAB34C25909C99A4174:AE2D8A571E03AC9C9EB76FAC45AF8E51:67CE7F7F81173621961A2B70171D3D7A:0
crypto/evp/evptests.txt:AES-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:67CE7F7F81173621961A2B70171D3D7A:30C81C46A35CE411E5FBC1191A0A52EF:2E1E8A1DD59B88B1C8E60FED1EFAC4C9:0
crypto/evp/evptests.txt:AES-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:2E1E8A1DD59B88B1C8E60FED1EFAC4C9:F69F2445DF4F9B17AD2B417BE66C3710:C05F9F9CA9834FA042AE8FBA584B09FF:0
crypto/evp/evptests.txt:# CFB128-AES256.Encrypt 
crypto/evp/evptests.txt:AES-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:DC7E84BFDA79164B7ECD8486985D3860:1
crypto/evp/evptests.txt:AES-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:DC7E84BFDA79164B7ECD8486985D3860:AE2D8A571E03AC9C9EB76FAC45AF8E51:39FFED143B28B1C832113C6331E5407B:1
crypto/evp/evptests.txt:AES-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:39FFED143B28B1C832113C6331E5407B:30C81C46A35CE411E5FBC1191A0A52EF:DF10132415E54B92A13ED0A8267AE2F9:1
crypto/evp/evptests.txt:AES-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:DF10132415E54B92A13ED0A8267AE2F9:F69F2445DF4F9B17AD2B417BE66C3710:75A385741AB9CEF82031623D55B1E471:1
crypto/evp/evptests.txt:# CFB128-AES256.Decrypt 
crypto/evp/evptests.txt:AES-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:DC7E84BFDA79164B7ECD8486985D3860:0
crypto/evp/evptests.txt:AES-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:DC7E84BFDA79164B7ECD8486985D3860:AE2D8A571E03AC9C9EB76FAC45AF8E51:39FFED143B28B1C832113C6331E5407B:0
crypto/evp/evptests.txt:AES-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:39FFED143B28B1C832113C6331E5407B:30C81C46A35CE411E5FBC1191A0A52EF:DF10132415E54B92A13ED0A8267AE2F9:0
crypto/evp/evptests.txt:AES-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:DF10132415E54B92A13ED0A8267AE2F9:F69F2445DF4F9B17AD2B417BE66C3710:75A385741AB9CEF82031623D55B1E471:0
crypto/evp/evptests.txt:#   AES-bits-CFB:key:IV/output':plaintext:ciphertext:encdec
crypto/evp/evptests.txt:# OFB-AES128.Encrypt 
crypto/evp/evptests.txt:AES-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:3B3FD92EB72DAD20333449F8E83CFB4A:1 
crypto/evp/evptests.txt:AES-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:50FE67CC996D32B6DA0937E99BAFEC60:AE2D8A571E03AC9C9EB76FAC45AF8E51:7789508D16918F03F53C52DAC54ED825:1 
crypto/evp/evptests.txt:AES-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:D9A4DADA0892239F6B8B3D7680E15674:30C81C46A35CE411E5FBC1191A0A52EF:9740051E9C5FECF64344F7A82260EDCC:1 
crypto/evp/evptests.txt:AES-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:A78819583F0308E7A6BF36B1386ABF23:F69F2445DF4F9B17AD2B417BE66C3710:304C6528F659C77866A510D9C1D6AE5E:1 
crypto/evp/evptests.txt:# OFB-AES128.Decrypt 
crypto/evp/evptests.txt:AES-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:3B3FD92EB72DAD20333449F8E83CFB4A:0
crypto/evp/evptests.txt:AES-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:50FE67CC996D32B6DA0937E99BAFEC60:AE2D8A571E03AC9C9EB76FAC45AF8E51:7789508D16918F03F53C52DAC54ED825:0
crypto/evp/evptests.txt:AES-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:D9A4DADA0892239F6B8B3D7680E15674:30C81C46A35CE411E5FBC1191A0A52EF:9740051E9C5FECF64344F7A82260EDCC:0
crypto/evp/evptests.txt:AES-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:A78819583F0308E7A6BF36B1386ABF23:F69F2445DF4F9B17AD2B417BE66C3710:304C6528F659C77866A510D9C1D6AE5E:0
crypto/evp/evptests.txt:# OFB-AES192.Encrypt 
crypto/evp/evptests.txt:AES-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:CDC80D6FDDF18CAB34C25909C99A4174:1 
crypto/evp/evptests.txt:AES-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:A609B38DF3B1133DDDFF2718BA09565E:AE2D8A571E03AC9C9EB76FAC45AF8E51:FCC28B8D4C63837C09E81700C1100401:1 
crypto/evp/evptests.txt:AES-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:52EF01DA52602FE0975F78AC84BF8A50:30C81C46A35CE411E5FBC1191A0A52EF:8D9A9AEAC0F6596F559C6D4DAF59A5F2:1 
crypto/evp/evptests.txt:AES-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:BD5286AC63AABD7EB067AC54B553F71D:F69F2445DF4F9B17AD2B417BE66C3710:6D9F200857CA6C3E9CAC524BD9ACC92A:1 
crypto/evp/evptests.txt:# OFB-AES192.Decrypt 
crypto/evp/evptests.txt:AES-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:CDC80D6FDDF18CAB34C25909C99A4174:0 
crypto/evp/evptests.txt:AES-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:A609B38DF3B1133DDDFF2718BA09565E:AE2D8A571E03AC9C9EB76FAC45AF8E51:FCC28B8D4C63837C09E81700C1100401:0 
crypto/evp/evptests.txt:AES-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:52EF01DA52602FE0975F78AC84BF8A50:30C81C46A35CE411E5FBC1191A0A52EF:8D9A9AEAC0F6596F559C6D4DAF59A5F2:0 
crypto/evp/evptests.txt:AES-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:BD5286AC63AABD7EB067AC54B553F71D:F69F2445DF4F9B17AD2B417BE66C3710:6D9F200857CA6C3E9CAC524BD9ACC92A:0 
crypto/evp/evptests.txt:# OFB-AES256.Encrypt 
crypto/evp/evptests.txt:AES-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:DC7E84BFDA79164B7ECD8486985D3860:1
crypto/evp/evptests.txt:AES-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:B7BF3A5DF43989DD97F0FA97EBCE2F4A:AE2D8A571E03AC9C9EB76FAC45AF8E51:4FEBDC6740D20B3AC88F6AD82A4FB08D:1
crypto/evp/evptests.txt:AES-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:E1C656305ED1A7A6563805746FE03EDC:30C81C46A35CE411E5FBC1191A0A52EF:71AB47A086E86EEDF39D1C5BBA97C408:1
crypto/evp/evptests.txt:AES-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:41635BE625B48AFC1666DD42A09D96E7:F69F2445DF4F9B17AD2B417BE66C3710:0126141D67F37BE8538F5A8BE740E484:1
crypto/evp/evptests.txt:# OFB-AES256.Decrypt 
crypto/evp/evptests.txt:AES-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:DC7E84BFDA79164B7ECD8486985D3860:0
crypto/evp/evptests.txt:AES-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:B7BF3A5DF43989DD97F0FA97EBCE2F4A:AE2D8A571E03AC9C9EB76FAC45AF8E51:4FEBDC6740D20B3AC88F6AD82A4FB08D:0
crypto/evp/evptests.txt:AES-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:E1C656305ED1A7A6563805746FE03EDC:30C81C46A35CE411E5FBC1191A0A52EF:71AB47A086E86EEDF39D1C5BBA97C408:0
crypto/evp/evptests.txt:AES-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:41635BE625B48AFC1666DD42A09D96E7:F69F2445DF4F9B17AD2B417BE66C3710:0126141D67F37BE8538F5A8BE740E484:0
crypto/evp/evptests.txt:DES-ECB:0000000000000000::0000000000000000:8CA64DE9C1B123A7
crypto/evp/evptests.txt:DES-ECB:FFFFFFFFFFFFFFFF::FFFFFFFFFFFFFFFF:7359B2163E4EDC58
crypto/evp/evptests.txt:DES-ECB:3000000000000000::1000000000000001:958E6E627A05557B
crypto/evp/evptests.txt:DES-ECB:1111111111111111::1111111111111111:F40379AB9E0EC533
crypto/evp/evptests.txt:DES-ECB:0123456789ABCDEF::1111111111111111:17668DFC7292532D
crypto/evp/evptests.txt:DES-ECB:1111111111111111::0123456789ABCDEF:8A5AE1F81AB8F2DD
crypto/evp/evptests.txt:DES-ECB:FEDCBA9876543210::0123456789ABCDEF:ED39D950FA74BCC4
crypto/evp/evptests.txt:# DESX-CBC tests (from destest)
crypto/evp/evptests.txt:DESX-CBC:0123456789abcdeff1e0d3c2b5a49786fedcba9876543210:fedcba9876543210:37363534333231204E6F77206973207468652074696D6520666F722000000000:846B2914851E9A2954732F8AA0A611C115CDC2D7951B1053A63C5E03B21AA3C4
crypto/evp/evptests.txt:DES-EDE3-CBC:0123456789abcdeff1e0d3c2b5a49786fedcba9876543210:fedcba9876543210:37363534333231204E6F77206973207468652074696D6520666F722000000000:3FE301C962AC01D02213763C1CBD4CDC799657C064ECF5D41C673812CFDE9675
crypto/evp/evptests.txt:DES-CFB1*8:0123456789abcdef:1234567890abcdef:4e6f77:cd1ec9
crypto/evp/evptests.txt:DES-CFB8:0123456789abcdef:1234567890abcdef:4e6f7720697320746865:f31fda07011462ee187f
crypto/evp/e_xcbc_d.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/e_xcbc_d.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/e_xcbc_d.c: *    being used are not cryptographic related :-).
crypto/evp/e_xcbc_d.c:#define data(ctx) ((DESX_CBC_KEY *)(ctx)->cipher_data)
crypto/evp/e_xcbc_d.c:	DES_set_key_unchecked(deskey,&data(ctx)->ks);
crypto/evp/e_xcbc_d.c:	memcpy(&data(ctx)->inw[0],&key[8],8);
crypto/evp/e_xcbc_d.c:	memcpy(&data(ctx)->outw[0],&key[16],8);
crypto/evp/e_xcbc_d.c:	DES_xcbc_encrypt(in,out,inl,&data(ctx)->ks,
crypto/evp/e_xcbc_d.c:			 (DES_cblock *)&(ctx->iv[0]),
crypto/evp/e_xcbc_d.c:			 &data(ctx)->inw,
crypto/evp/e_xcbc_d.c:			 &data(ctx)->outw,
crypto/evp/e_xcbc_d.c:			 ctx->encrypt);
crypto/evp/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/evp/Makefile:CFLAG=-g
crypto/evp/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/evp/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/evp/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(LIBSRC)
crypto/evp/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/evp/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/evp/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/evp/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/evp/m_dss1.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/m_dss1.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/m_dss1.c: *    being used are not cryptographic related :-).
crypto/evp/m_dss1.c:	{ return SHA1_Init(ctx->md_data); }
crypto/evp/m_dss1.c:	{ return SHA1_Update(ctx->md_data,data,count); }
crypto/evp/m_dss1.c:	{ return SHA1_Final(md,ctx->md_data); }
crypto/evp/m_dss.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/m_dss.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/m_dss.c: *    being used are not cryptographic related :-).
crypto/evp/m_dss.c:	{ return SHA1_Init(ctx->md_data); }
crypto/evp/m_dss.c:	{ return SHA1_Update(ctx->md_data,data,count); }
crypto/evp/m_dss.c:	{ return SHA1_Final(md,ctx->md_data); }
crypto/evp/m_md2.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/m_md2.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/m_md2.c: *    being used are not cryptographic related :-).
crypto/evp/m_md2.c:	{ return MD2_Init(ctx->md_data); }
crypto/evp/m_md2.c:	{ return MD2_Update(ctx->md_data,data,count); }
crypto/evp/m_md2.c:	{ return MD2_Final(md,ctx->md_data); }
crypto/evp/m_md4.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/m_md4.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/m_md4.c: *    being used are not cryptographic related :-).
crypto/evp/m_md4.c:	{ return MD4_Init(ctx->md_data); }
crypto/evp/m_md4.c:	{ return MD4_Update(ctx->md_data,data,count); }
crypto/evp/m_md4.c:	{ return MD4_Final(md,ctx->md_data); }
crypto/evp/m_md5.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/m_md5.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/m_md5.c: *    being used are not cryptographic related :-).
crypto/evp/m_md5.c:	{ return MD5_Init(ctx->md_data); }
crypto/evp/m_md5.c:	{ return MD5_Update(ctx->md_data,data,count); }
crypto/evp/m_md5.c:	{ return MD5_Final(md,ctx->md_data); }
crypto/evp/m_mdc2.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/m_mdc2.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/m_mdc2.c: *    being used are not cryptographic related :-).
crypto/evp/m_mdc2.c:	{ return MDC2_Init(ctx->md_data); }
crypto/evp/m_mdc2.c:	{ return MDC2_Update(ctx->md_data,data,count); }
crypto/evp/m_mdc2.c:	{ return MDC2_Final(md,ctx->md_data); }
crypto/evp/m_null.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/m_null.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/m_null.c: *    being used are not cryptographic related :-).
crypto/evp/m_ripemd.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/m_ripemd.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/m_ripemd.c: *    being used are not cryptographic related :-).
crypto/evp/m_ripemd.c:	{ return RIPEMD160_Init(ctx->md_data); }
crypto/evp/m_ripemd.c:	{ return RIPEMD160_Update(ctx->md_data,data,count); }
crypto/evp/m_ripemd.c:	{ return RIPEMD160_Final(md,ctx->md_data); }
crypto/evp/m_sha1.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/m_sha1.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/m_sha1.c: *    being used are not cryptographic related :-).
crypto/evp/m_sha1.c:	{ return SHA1_Init(ctx->md_data); }
crypto/evp/m_sha1.c:	{ return SHA1_Update(ctx->md_data,data,count); }
crypto/evp/m_sha1.c:	{ return SHA1_Final(md,ctx->md_data); }
crypto/evp/m_sha.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/m_sha.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/m_sha.c: *    being used are not cryptographic related :-).
crypto/evp/m_sha.c:	{ return SHA_Init(ctx->md_data); }
crypto/evp/m_sha.c:	{ return SHA_Update(ctx->md_data,data,count); }
crypto/evp/m_sha.c:	{ return SHA_Final(md,ctx->md_data); }
crypto/evp/names.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/names.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/names.c: *    being used are not cryptographic related :-).
crypto/evp/names.c:	r=OBJ_NAME_add(OBJ_nid2sn(c->nid),OBJ_NAME_TYPE_CIPHER_METH,(char *)c);
crypto/evp/names.c:	r=OBJ_NAME_add(OBJ_nid2ln(c->nid),OBJ_NAME_TYPE_CIPHER_METH,(char *)c);
crypto/evp/names.c:	name=OBJ_nid2sn(md->type);
crypto/evp/names.c:	r=OBJ_NAME_add(OBJ_nid2ln(md->type),OBJ_NAME_TYPE_MD_METH,(char *)md);
crypto/evp/names.c:	if (md->type != md->pkey_type)
crypto/evp/names.c:		r=OBJ_NAME_add(OBJ_nid2sn(md->pkey_type),
crypto/evp/names.c:		r=OBJ_NAME_add(OBJ_nid2ln(md->pkey_type),
crypto/evp/names.c:	   does that part.  -- Richard Levitte */
crypto/evp/names.c:	OBJ_NAME_cleanup(-1);
crypto/evp/openbsd_hw.c: *    openssl-core@openssl.org.
crypto/evp/openbsd_hw.c:        if (ioctl(cryptodev_fd,CRIOGET,&fd) == -1)
crypto/evp/openbsd_hw.c:    if(ioctl(fd,CIOCFSESSION,&CDATA(ctx)->ses) == -1)
crypto/evp/openbsd_hw.c:    OPENSSL_free(CDATA(ctx)->key);
crypto/evp/openbsd_hw.c:    CDATA(ctx)->key=OPENSSL_malloc(MAX_HW_KEY);
crypto/evp/openbsd_hw.c:    assert(ctx->cipher->iv_len <= MAX_HW_IV);
crypto/evp/openbsd_hw.c:    memcpy(CDATA(ctx)->key,key,klen);
crypto/evp/openbsd_hw.c:    CDATA(ctx)->cipher=cipher;
crypto/evp/openbsd_hw.c:    CDATA(ctx)->keylen=klen;
crypto/evp/openbsd_hw.c:    if (ioctl(fd,CIOCGSESSION,CDATA(ctx)) == -1)
crypto/evp/openbsd_hw.c:    cryp.ses=CDATA(ctx)->ses;
crypto/evp/openbsd_hw.c:    cryp.op=ctx->encrypt ? COP_ENCRYPT : COP_DECRYPT;
crypto/evp/openbsd_hw.c:    assert((inl&(ctx->cipher->block_size-1)) == 0);
crypto/evp/openbsd_hw.c:    if(ctx->cipher->iv_len)
crypto/evp/openbsd_hw.c:	cryp.iv=(caddr_t)ctx->iv;
crypto/evp/openbsd_hw.c:    if(!ctx->encrypt)
crypto/evp/openbsd_hw.c:	memcpy(lb,&in[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len);
crypto/evp/openbsd_hw.c:    if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
crypto/evp/openbsd_hw.c:	    if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
crypto/evp/openbsd_hw.c:    if(ctx->encrypt)
crypto/evp/openbsd_hw.c:	memcpy(ctx->iv,&out[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len);
crypto/evp/openbsd_hw.c:	memcpy(ctx->iv,lb,ctx->cipher->iv_len);
crypto/evp/openbsd_hw.c:    if(!dev_crypto_init(&md_data->sess))
crypto/evp/openbsd_hw.c:    md_data->len=0;
crypto/evp/openbsd_hw.c:    md_data->data=NULL;
crypto/evp/openbsd_hw.c:    md_data->sess.mac=mac;
crypto/evp/openbsd_hw.c:    if (ioctl(fd,CIOCGSESSION,&md_data->sess) == -1)
crypto/evp/openbsd_hw.c:    if (ioctl(fd,CIOCFSESSION,&md_data->sess.ses) == -1)
crypto/evp/openbsd_hw.c:    { return dev_crypto_init_digest(ctx->md_data,CRYPTO_MD5); }
crypto/evp/openbsd_hw.c:    if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
crypto/evp/openbsd_hw.c:	    if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
crypto/evp/openbsd_hw.c:    MD_DATA *md_data=ctx->md_data;
crypto/evp/openbsd_hw.c:    if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT)
crypto/evp/openbsd_hw.c:	return do_digest(md_data->sess.ses,md_data->md,data,len);
crypto/evp/openbsd_hw.c:    md_data->data=OPENSSL_realloc(md_data->data,md_data->len+len);
crypto/evp/openbsd_hw.c:    memcpy(md_data->data+md_data->len,data,len);
crypto/evp/openbsd_hw.c:    md_data->len+=len;
crypto/evp/openbsd_hw.c:    MD_DATA *md_data=ctx->md_data;
crypto/evp/openbsd_hw.c:    if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT)
crypto/evp/openbsd_hw.c:	memcpy(md,md_data->md,MD5_DIGEST_LENGTH);
crypto/evp/openbsd_hw.c:	ret=do_digest(md_data->sess.ses,md,md_data->data,md_data->len);
crypto/evp/openbsd_hw.c:	OPENSSL_free(md_data->data);
crypto/evp/openbsd_hw.c:	md_data->data=NULL;
crypto/evp/openbsd_hw.c:	md_data->len=0;
crypto/evp/openbsd_hw.c:    const MD_DATA *from_md=from->md_data;
crypto/evp/openbsd_hw.c:    MD_DATA *to_md=to->md_data;
crypto/evp/openbsd_hw.c:    assert(from->digest->flags&EVP_MD_FLAG_ONESHOT);
crypto/evp/openbsd_hw.c:    to_md->data=OPENSSL_malloc(from_md->len);
crypto/evp/openbsd_hw.c:    memcpy(to_md->data,from_md->data,from_md->len);
crypto/evp/openbsd_hw.c:    return dev_crypto_cleanup_digest(ctx->md_data);
crypto/evp/p5_crpt2.c: * <pgut001@cs.auckland.ac.nz> to the PKCS-TNG <pkcs-tng@rsa.com> mailing list.
crypto/evp/p5_crpt2.c:	else if(passlen == -1) passlen = strlen(pass);
crypto/evp/p5_crpt2.c:		tkeylen-= cplen;
crypto/evp/p5_crpt2.c:	PKCS5_PBKDF2_HMAC_SHA1("password", -1, salt, 4, 5, 4, out);
crypto/evp/p5_crpt2.c:	pbuf = param->value.sequence->data;
crypto/evp/p5_crpt2.c:	plen = param->value.sequence->length;
crypto/evp/p5_crpt2.c:	if(!param || (param->type != V_ASN1_SEQUENCE) ||
crypto/evp/p5_crpt2.c:	if(OBJ_obj2nid(pbe2->keyfunc->algorithm) != NID_id_pbkdf2) {
crypto/evp/p5_crpt2.c:			OBJ_nid2sn(OBJ_obj2nid(pbe2->encryption->algorithm)));
crypto/evp/p5_crpt2.c:	if(EVP_CIPHER_asn1_to_param(ctx, pbe2->encryption->parameter) < 0) {
crypto/evp/p5_crpt2.c:	pbuf = pbe2->keyfunc->parameter->value.sequence->data;
crypto/evp/p5_crpt2.c:	plen = pbe2->keyfunc->parameter->value.sequence->length;
crypto/evp/p5_crpt2.c:	if(!pbe2->keyfunc->parameter ||
crypto/evp/p5_crpt2.c:		 (pbe2->keyfunc->parameter->type != V_ASN1_SEQUENCE) ||
crypto/evp/p5_crpt2.c:	if(kdf->keylength && (ASN1_INTEGER_get(kdf->keylength) != keylen)){
crypto/evp/p5_crpt2.c:	if(kdf->prf && (OBJ_obj2nid(kdf->prf->algorithm) != NID_hmacWithSHA1)) {
crypto/evp/p5_crpt2.c:	if(kdf->salt->type != V_ASN1_OCTET_STRING) {
crypto/evp/p5_crpt2.c:	salt = kdf->salt->value.octet_string->data;
crypto/evp/p5_crpt2.c:	saltlen = kdf->salt->value.octet_string->length;
crypto/evp/p5_crpt2.c:	iter = ASN1_INTEGER_get(kdf->iter);
crypto/evp/p5_crpt2.c:        for (; len --; p++) fprintf(stderr, "%02X ", *p);
crypto/evp/p5_crpt.c:	pbuf = param->value.sequence->data;
crypto/evp/p5_crpt.c:	if (!param || (param->type != V_ASN1_SEQUENCE) ||
crypto/evp/p5_crpt.c:	   !(pbe = d2i_PBEPARAM (NULL, &pbuf, param->value.sequence->length))) {
crypto/evp/p5_crpt.c:	if (!pbe->iter) iter = 1;
crypto/evp/p5_crpt.c:	else iter = ASN1_INTEGER_get (pbe->iter);
crypto/evp/p5_crpt.c:	salt = pbe->salt->data;
crypto/evp/p5_crpt.c:	saltlen = pbe->salt->length;
crypto/evp/p5_crpt.c:	else if(passlen == -1) passlen = strlen(pass);
crypto/evp/p5_crpt.c:	memcpy(iv, md_tmp + (16 - EVP_CIPHER_iv_length(cipher)),
crypto/evp/p_dec.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/p_dec.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/p_dec.c: *    being used are not cryptographic related :-).
crypto/evp/p_dec.c:	int ret= -1;
crypto/evp/p_dec.c:	if (priv->type != EVP_PKEY_RSA)
crypto/evp/p_dec.c:	ret=RSA_private_decrypt(ekl,ek,key,priv->pkey.rsa,RSA_PKCS1_PADDING);
crypto/evp/p_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/p_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/p_enc.c: *    being used are not cryptographic related :-).
crypto/evp/p_enc.c:	if (pubk->type != EVP_PKEY_RSA)
crypto/evp/p_enc.c:	ret=RSA_public_encrypt(key_len,key,ek,pubk->pkey.rsa,RSA_PKCS1_PADDING);
crypto/evp/p_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/p_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/p_lib.c: *    being used are not cryptographic related :-).
crypto/evp/p_lib.c:	if (pkey->type == EVP_PKEY_RSA)
crypto/evp/p_lib.c:		return(BN_num_bits(pkey->pkey.rsa->n));
crypto/evp/p_lib.c:		if (pkey->type == EVP_PKEY_DSA)
crypto/evp/p_lib.c:		return(BN_num_bits(pkey->pkey.dsa->p));
crypto/evp/p_lib.c:	if (pkey->type == EVP_PKEY_RSA)
crypto/evp/p_lib.c:		return(RSA_size(pkey->pkey.rsa));
crypto/evp/p_lib.c:		if (pkey->type == EVP_PKEY_DSA)
crypto/evp/p_lib.c:		return(DSA_size(pkey->pkey.dsa));
crypto/evp/p_lib.c:	if (pkey->type == EVP_PKEY_DSA)
crypto/evp/p_lib.c:		int ret=pkey->save_parameters;
crypto/evp/p_lib.c:			pkey->save_parameters=mode;
crypto/evp/p_lib.c:	if (to->type != from->type)
crypto/evp/p_lib.c:	if (to->type == EVP_PKEY_DSA)
crypto/evp/p_lib.c:		if ((a=BN_dup(from->pkey.dsa->p)) == NULL) goto err;
crypto/evp/p_lib.c:		if (to->pkey.dsa->p != NULL) BN_free(to->pkey.dsa->p);
crypto/evp/p_lib.c:		to->pkey.dsa->p=a;
crypto/evp/p_lib.c:		if ((a=BN_dup(from->pkey.dsa->q)) == NULL) goto err;
crypto/evp/p_lib.c:		if (to->pkey.dsa->q != NULL) BN_free(to->pkey.dsa->q);
crypto/evp/p_lib.c:		to->pkey.dsa->q=a;
crypto/evp/p_lib.c:		if ((a=BN_dup(from->pkey.dsa->g)) == NULL) goto err;
crypto/evp/p_lib.c:		if (to->pkey.dsa->g != NULL) BN_free(to->pkey.dsa->g);
crypto/evp/p_lib.c:		to->pkey.dsa->g=a;
crypto/evp/p_lib.c:	if (pkey->type == EVP_PKEY_DSA)
crypto/evp/p_lib.c:		dsa=pkey->pkey.dsa;
crypto/evp/p_lib.c:		if ((dsa->p == NULL) || (dsa->q == NULL) || (dsa->g == NULL))
crypto/evp/p_lib.c:	if ((a->type == EVP_PKEY_DSA) && (b->type == EVP_PKEY_DSA))
crypto/evp/p_lib.c:		if (	BN_cmp(a->pkey.dsa->p,b->pkey.dsa->p) ||
crypto/evp/p_lib.c:			BN_cmp(a->pkey.dsa->q,b->pkey.dsa->q) ||
crypto/evp/p_lib.c:			BN_cmp(a->pkey.dsa->g,b->pkey.dsa->g))
crypto/evp/p_lib.c:	return(-1);
crypto/evp/p_lib.c:	ret->type=EVP_PKEY_NONE;
crypto/evp/p_lib.c:	ret->references=1;
crypto/evp/p_lib.c:	ret->pkey.ptr=NULL;
crypto/evp/p_lib.c:	ret->attributes=NULL;
crypto/evp/p_lib.c:	ret->save_parameters=1;
crypto/evp/p_lib.c:	if (pkey->pkey.ptr != NULL)
crypto/evp/p_lib.c:	pkey->type=EVP_PKEY_type(type);
crypto/evp/p_lib.c:	pkey->save_type=type;
crypto/evp/p_lib.c:	pkey->pkey.ptr=key;
crypto/evp/p_lib.c:	if(pkey->type != EVP_PKEY_RSA) {
crypto/evp/p_lib.c:	RSA_up_ref(pkey->pkey.rsa);
crypto/evp/p_lib.c:	return pkey->pkey.rsa;
crypto/evp/p_lib.c:	if(pkey->type != EVP_PKEY_DSA) {
crypto/evp/p_lib.c:	DSA_up_ref(pkey->pkey.dsa);
crypto/evp/p_lib.c:	return pkey->pkey.dsa;
crypto/evp/p_lib.c:	if(pkey->type != EVP_PKEY_DH) {
crypto/evp/p_lib.c:	DH_up_ref(pkey->pkey.dh);
crypto/evp/p_lib.c:	return pkey->pkey.dh;
crypto/evp/p_lib.c:	i=CRYPTO_add(&x->references,-1,CRYPTO_LOCK_EVP_PKEY);
crypto/evp/p_lib.c:	switch (x->type)
crypto/evp/p_lib.c:		RSA_free(x->pkey.rsa);
crypto/evp/p_lib.c:		DSA_free(x->pkey.dsa);
crypto/evp/p_lib.c:		DH_free(x->pkey.dh);
crypto/evp/p_open.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/p_open.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/p_open.c: *    being used are not cryptographic related :-).
crypto/evp/p_open.c:	if (priv->type != EVP_PKEY_RSA)
crypto/evp/p_open.c:	size=RSA_size(priv->pkey.rsa);
crypto/evp/p_seal.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/p_seal.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/p_seal.c: *    being used are not cryptographic related :-).
crypto/evp/p_seal.c:		if (ekl[i] <= 0) return(-1);
crypto/evp/p_sign.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/p_sign.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/p_sign.c: *    being used are not cryptographic related :-).
crypto/evp/p_sign.c:		v=ctx->digest->required_pkey_type[i];
crypto/evp/p_sign.c:		if (pkey->type == v)
crypto/evp/p_sign.c:	if (ctx->digest->sign == NULL)
crypto/evp/p_sign.c:	return(ctx->digest->sign(ctx->digest->type,m,m_len,sigret,siglen,
crypto/evp/p_sign.c:		pkey->pkey.ptr));
crypto/evp/p_verify.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/evp/p_verify.c: * This library is free for commercial and non-commercial use as long as
crypto/evp/p_verify.c: *    being used are not cryptographic related :-).
crypto/evp/p_verify.c:		v=ctx->digest->required_pkey_type[i];
crypto/evp/p_verify.c:		if (pkey->type == v)
crypto/evp/p_verify.c:		return(-1);
crypto/evp/p_verify.c:        if (ctx->digest->verify == NULL)
crypto/evp/p_verify.c:	return(ctx->digest->verify(ctx->digest->type,m,m_len,
crypto/evp/p_verify.c:		sigbuf,siglen,pkey->pkey.ptr));
Binary file crypto/evp/encode.o matches
Binary file crypto/evp/digest.o matches
Binary file crypto/evp/evp_enc.o matches
Binary file crypto/evp/evp_key.o matches
Binary file crypto/evp/evp_acnf.o matches
Binary file crypto/evp/e_des.o matches
Binary file crypto/evp/e_bf.o matches
Binary file crypto/evp/e_idea.o matches
Binary file crypto/evp/e_des3.o matches
Binary file crypto/evp/e_rc4.o matches
Binary file crypto/evp/e_aes.o matches
Binary file crypto/evp/names.o matches
Binary file crypto/evp/e_xcbc_d.o matches
Binary file crypto/evp/e_rc2.o matches
Binary file crypto/evp/e_cast.o matches
Binary file crypto/evp/e_rc5.o matches
Binary file crypto/evp/m_null.o matches
Binary file crypto/evp/m_md2.o matches
Binary file crypto/evp/m_md4.o matches
Binary file crypto/evp/m_md5.o matches
Binary file crypto/evp/m_sha.o matches
Binary file crypto/evp/m_sha1.o matches
Binary file crypto/evp/m_dss.o matches
Binary file crypto/evp/m_dss1.o matches
Binary file crypto/evp/m_mdc2.o matches
Binary file crypto/evp/m_ripemd.o matches
Binary file crypto/evp/p_open.o matches
Binary file crypto/evp/p_seal.o matches
Binary file crypto/evp/p_sign.o matches
Binary file crypto/evp/p_verify.o matches
Binary file crypto/evp/p_lib.o matches
Binary file crypto/evp/p_enc.o matches
Binary file crypto/evp/p_dec.o matches
Binary file crypto/evp/bio_md.o matches
Binary file crypto/evp/bio_b64.o matches
Binary file crypto/evp/bio_enc.o matches
Binary file crypto/evp/evp_err.o matches
Binary file crypto/evp/e_null.o matches
Binary file crypto/evp/c_all.o matches
Binary file crypto/evp/c_allc.o matches
Binary file crypto/evp/c_alld.o matches
Binary file crypto/evp/evp_lib.o matches
Binary file crypto/evp/bio_ok.o matches
Binary file crypto/evp/evp_pkey.o matches
Binary file crypto/evp/evp_pbe.o matches
Binary file crypto/evp/p5_crpt.o matches
Binary file crypto/evp/p5_crpt2.o matches
Binary file crypto/evp/e_old.o matches
crypto/ex_data.c: * This code is now *mostly* thread-safe. It is now easier to understand in what
crypto/ex_data.c: * all per-class stacks and index-counters for ex_data are stored in the same
crypto/ex_data.c: * operations. As they can't be removed from the method-stack, only
crypto/ex_data.c: * involve this global state at all - they operate directly with a previously
crypto/ex_data.c: * obtained per-class method index and a particular "ex_data" variable. These
crypto/ex_data.c: * variables are usually instantiated per-context (eg. each RSA structure has
crypto/ex_data.c: * per-RSA-structure ex_data variable if required).
crypto/ex_data.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/ex_data.c: * This library is free for commercial and non-commercial use as long as
crypto/ex_data.c: *    being used are not cryptographic related :-).
crypto/ex_data.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ex_data.c: *    openssl-core@openssl.org.
crypto/ex_data.c:	/* PER-CLASS OPERATIONS */
crypto/ex_data.c:/* The implementation we use at run-time */
crypto/ex_data.c:#define EX_IMPL(a) impl->cb_##a
crypto/ex_data.c:/* A macro wrapper for impl_check that first uses a non-locked test before
crypto/ex_data.c: * of CRYPTO_EX_DATA_FUNCS plus a index-counter. The 'class_index' is the global
crypto/ex_data.c:	return ((const EX_CLASS_ITEM *)a_void)->class_index;
crypto/ex_data.c:	return (((const EX_CLASS_ITEM *)a_void)->class_index -
crypto/ex_data.c:		((const EX_CLASS_ITEM *)b_void)->class_index);
crypto/ex_data.c:	sk_CRYPTO_EX_DATA_FUNCS_pop_free(item->meth, def_cleanup_util_cb);
crypto/ex_data.c:			gen->class_index = class_index;
crypto/ex_data.c:			gen->meth_num = 0;
crypto/ex_data.c:			gen->meth = sk_CRYPTO_EX_DATA_FUNCS_new_null();
crypto/ex_data.c:			if(!gen->meth)
crypto/ex_data.c: * index (or -1 for error). Handles locking. */
crypto/ex_data.c:	int toret = -1;
crypto/ex_data.c:		return -1;
crypto/ex_data.c:	a->argl=argl;
crypto/ex_data.c:	a->argp=argp;
crypto/ex_data.c:	a->new_func=new_func;
crypto/ex_data.c:	a->dup_func=dup_func;
crypto/ex_data.c:	a->free_func=free_func;
crypto/ex_data.c:	while (sk_CRYPTO_EX_DATA_FUNCS_num(item->meth) <= item->meth_num)
crypto/ex_data.c:		if (!sk_CRYPTO_EX_DATA_FUNCS_push(item->meth, NULL))
crypto/ex_data.c:	toret = item->meth_num++;
crypto/ex_data.c:	sk_CRYPTO_EX_DATA_FUNCS_set(item->meth, toret, a);
crypto/ex_data.c:		return -1;
crypto/ex_data.c:/* Thread-safe by copying a class's array of "CRYPTO_EX_DATA_FUNCS" entries in
crypto/ex_data.c: * the lock, then using them outside the lock. NB: Thread-safety only applies to
crypto/ex_data.c: * the global "ex_data" state (ie. class definitions), not thread-safe on 'ad'
crypto/ex_data.c:	ad->sk = NULL;
crypto/ex_data.c:	mx = sk_CRYPTO_EX_DATA_FUNCS_num(item->meth);
crypto/ex_data.c:			storage[i] = sk_CRYPTO_EX_DATA_FUNCS_value(item->meth,i);
crypto/ex_data.c:		if(storage[i] && storage[i]->new_func)
crypto/ex_data.c:			storage[i]->new_func(obj,ptr,ad,i,
crypto/ex_data.c:				storage[i]->argl,storage[i]->argp);
crypto/ex_data.c:/* Same thread-safety notes as for "int_new_ex_data" */
crypto/ex_data.c:	if(!from->sk)
crypto/ex_data.c:	mx = sk_CRYPTO_EX_DATA_FUNCS_num(item->meth);
crypto/ex_data.c:	j = sk_num(from->sk);
crypto/ex_data.c:			storage[i] = sk_CRYPTO_EX_DATA_FUNCS_value(item->meth,i);
crypto/ex_data.c:		if(storage[i] && storage[i]->dup_func)
crypto/ex_data.c:			storage[i]->dup_func(to,from,&ptr,i,
crypto/ex_data.c:				storage[i]->argl,storage[i]->argp);
crypto/ex_data.c:/* Same thread-safety notes as for "int_new_ex_data" */
crypto/ex_data.c:	mx = sk_CRYPTO_EX_DATA_FUNCS_num(item->meth);
crypto/ex_data.c:			storage[i] = sk_CRYPTO_EX_DATA_FUNCS_value(item->meth,i);
crypto/ex_data.c:		if(storage[i] && storage[i]->free_func)
crypto/ex_data.c:			storage[i]->free_func(obj,ptr,ad,i,
crypto/ex_data.c:				storage[i]->argl,storage[i]->argp);
crypto/ex_data.c:	if(ad->sk)
crypto/ex_data.c:		sk_free(ad->sk);
crypto/ex_data.c:		ad->sk=NULL;
crypto/ex_data.c: * an existing class - this is actually getting a new *class*) */
crypto/ex_data.c: * thread-safe without overhauling a lot of stuff, and shouldn't really be
crypto/ex_data.c: * called under potential race-conditions anyway (it's for program shutdown
crypto/ex_data.c:	int ret = -1;
crypto/ex_data.c:/* Initialise a new CRYPTO_EX_DATA for use in a particular class - including
crypto/ex_data.c:/* Duplicate a CRYPTO_EX_DATA variable - including calling dup() callbacks for
crypto/ex_data.c:/* Cleanup a CRYPTO_EX_DATA variable - including calling free() callbacks for
crypto/ex_data.c:	if (ad->sk == NULL)
crypto/ex_data.c:		if ((ad->sk=sk_new_null()) == NULL)
crypto/ex_data.c:	i=sk_num(ad->sk);
crypto/ex_data.c:		if (!sk_push(ad->sk,NULL))
crypto/ex_data.c:	sk_set(ad->sk,idx,val);
crypto/ex_data.c:	if (ad->sk == NULL)
crypto/ex_data.c:	else if (idx >= sk_num(ad->sk))
crypto/ex_data.c:		return(sk_value(ad->sk,idx));
crypto/hmac/hmac.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/hmac/hmac.c: * This library is free for commercial and non-commercial use as long as
crypto/hmac/hmac.c: *    being used are not cryptographic related :-).
crypto/hmac/hmac.c:		ctx->md=md;
crypto/hmac/hmac.c:		md=ctx->md;
crypto/hmac/hmac.c:		OPENSSL_assert(j <= sizeof ctx->key);
crypto/hmac/hmac.c:			EVP_DigestInit_ex(&ctx->md_ctx,md, impl);
crypto/hmac/hmac.c:			EVP_DigestUpdate(&ctx->md_ctx,key,len);
crypto/hmac/hmac.c:			EVP_DigestFinal_ex(&(ctx->md_ctx),ctx->key,
crypto/hmac/hmac.c:				&ctx->key_length);
crypto/hmac/hmac.c:			OPENSSL_assert(len <= sizeof ctx->key);
crypto/hmac/hmac.c:			memcpy(ctx->key,key,len);
crypto/hmac/hmac.c:			ctx->key_length=len;
crypto/hmac/hmac.c:		if(ctx->key_length != HMAC_MAX_MD_CBLOCK)
crypto/hmac/hmac.c:			memset(&ctx->key[ctx->key_length], 0,
crypto/hmac/hmac.c:				HMAC_MAX_MD_CBLOCK - ctx->key_length);
crypto/hmac/hmac.c:			pad[i]=0x36^ctx->key[i];
crypto/hmac/hmac.c:		EVP_DigestInit_ex(&ctx->i_ctx,md, impl);
crypto/hmac/hmac.c:		EVP_DigestUpdate(&ctx->i_ctx,pad,EVP_MD_block_size(md));
crypto/hmac/hmac.c:			pad[i]=0x5c^ctx->key[i];
crypto/hmac/hmac.c:		EVP_DigestInit_ex(&ctx->o_ctx,md, impl);
crypto/hmac/hmac.c:		EVP_DigestUpdate(&ctx->o_ctx,pad,EVP_MD_block_size(md));
crypto/hmac/hmac.c:	EVP_MD_CTX_copy_ex(&ctx->md_ctx,&ctx->i_ctx);
crypto/hmac/hmac.c:	EVP_DigestUpdate(&ctx->md_ctx,data,len);
crypto/hmac/hmac.c:	j=EVP_MD_block_size(ctx->md);
crypto/hmac/hmac.c:	EVP_DigestFinal_ex(&ctx->md_ctx,buf,&i);
crypto/hmac/hmac.c:	EVP_MD_CTX_copy_ex(&ctx->md_ctx,&ctx->o_ctx);
crypto/hmac/hmac.c:	EVP_DigestUpdate(&ctx->md_ctx,buf,i);
crypto/hmac/hmac.c:	EVP_DigestFinal_ex(&ctx->md_ctx,md,len);
crypto/hmac/hmac.c:	EVP_MD_CTX_init(&ctx->i_ctx);
crypto/hmac/hmac.c:	EVP_MD_CTX_init(&ctx->o_ctx);
crypto/hmac/hmac.c:	EVP_MD_CTX_init(&ctx->md_ctx);
crypto/hmac/hmac.c:	EVP_MD_CTX_cleanup(&ctx->i_ctx);
crypto/hmac/hmac.c:	EVP_MD_CTX_cleanup(&ctx->o_ctx);
crypto/hmac/hmac.c:	EVP_MD_CTX_cleanup(&ctx->md_ctx);
crypto/hmac/hmac.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/hmac/hmac.h: * This library is free for commercial and non-commercial use as long as
crypto/hmac/hmac.h: *    being used are not cryptographic related :-).
crypto/hmac/hmac.h:#define HMAC_size(e)	(EVP_MD_size((e)->md))
crypto/hmac/hmactest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/hmac/hmactest.c: * This library is free for commercial and non-commercial use as long as
crypto/hmac/hmactest.c: *    being used are not cryptographic related :-).
crypto/hmac/hmactest.c:		"More text test vectors to stuff up EBCDIC machines :-)",
crypto/hmac/Makefile:CFLAG=-g
crypto/hmac/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/hmac/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/hmac/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/hmac/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/hmac/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/hmac/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/hmac/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
Binary file crypto/hmac/hmac.o matches
crypto/idea/i_cbc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/idea/i_cbc.c: * This library is free for commercial and non-commercial use as long as
crypto/idea/i_cbc.c: *    being used are not cryptographic related :-).
crypto/idea/i_cbc.c:		iv-=8;
crypto/idea/i_cbc.c:		for (l-=8; l>=0; l-=8)
crypto/idea/i_cbc.c:		if (l != -8)
crypto/idea/i_cbc.c:		iv-=8;
crypto/idea/i_cbc.c:		for (l-=8; l>=0; l-=8)
crypto/idea/i_cbc.c:		if (l != -8)
crypto/idea/i_cbc.c:	p= &(key->data[0][0]);
crypto/idea/i_cfb64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/idea/i_cfb64.c: * This library is free for commercial and non-commercial use as long as
crypto/idea/i_cfb64.c: *    being used are not cryptographic related :-).
crypto/idea/i_cfb64.c:		while (l--)
crypto/idea/i_cfb64.c:		while (l--)
crypto/idea/idea.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/idea/idea.h: * This library is free for commercial and non-commercial use as long as
crypto/idea/idea.h: *    being used are not cryptographic related :-).
crypto/idea/idea_lcl.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/idea/idea_lcl.h: * This library is free for commercial and non-commercial use as long as
crypto/idea/idea_lcl.h: *    being used are not cryptographic related :-).
crypto/idea/idea_lcl.h:	r=(ul&0xffff)-(ul>>16); \
crypto/idea/idea_lcl.h:	r-=((r)>>16); \
crypto/idea/idea_lcl.h:	r=(-(int)a-b+1); /* assuming a or b is 0 and in range */ \
crypto/idea/idea_lcl.h:if (a == 0) r=(0x10001-b)&0xffff; \
crypto/idea/idea_lcl.h:else if (b == 0) r=(0x10001-a)&0xffff; \
crypto/idea/idea_lcl.h:	sl=(ul&0xffff)-(ul>>16); \
crypto/idea/idea_lcl.h:/*  7/12/95 - Many thanks to Rhys Weatherley <rweather@us.oracle.com>
crypto/idea/idea_lcl.h: * does not use byte streams for the input example :-(.
crypto/idea/idea_lcl.h: * would produce the output as the old version :-(.
crypto/idea/idea_lcl.h:/* NOTE - c is not incremented as per n2l */
crypto/idea/idea_lcl.h:			case 8: l2 =((unsigned long)(*(--(c))))    ; \
crypto/idea/idea_lcl.h:			case 7: l2|=((unsigned long)(*(--(c))))<< 8; \
crypto/idea/idea_lcl.h:			case 6: l2|=((unsigned long)(*(--(c))))<<16; \
crypto/idea/idea_lcl.h:			case 5: l2|=((unsigned long)(*(--(c))))<<24; \
crypto/idea/idea_lcl.h:			case 4: l1 =((unsigned long)(*(--(c))))    ; \
crypto/idea/idea_lcl.h:			case 3: l1|=((unsigned long)(*(--(c))))<< 8; \
crypto/idea/idea_lcl.h:			case 2: l1|=((unsigned long)(*(--(c))))<<16; \
crypto/idea/idea_lcl.h:			case 1: l1|=((unsigned long)(*(--(c))))<<24; \
crypto/idea/idea_lcl.h:/* NOTE - c is not incremented as per l2n */
crypto/idea/idea_lcl.h:			case 8: *(--(c))=(unsigned char)(((l2)    )&0xff); \
crypto/idea/idea_lcl.h:			case 7: *(--(c))=(unsigned char)(((l2)>> 8)&0xff); \
crypto/idea/idea_lcl.h:			case 6: *(--(c))=(unsigned char)(((l2)>>16)&0xff); \
crypto/idea/idea_lcl.h:			case 5: *(--(c))=(unsigned char)(((l2)>>24)&0xff); \
crypto/idea/idea_lcl.h:			case 4: *(--(c))=(unsigned char)(((l1)    )&0xff); \
crypto/idea/idea_lcl.h:			case 3: *(--(c))=(unsigned char)(((l1)>> 8)&0xff); \
crypto/idea/idea_lcl.h:			case 2: *(--(c))=(unsigned char)(((l1)>>16)&0xff); \
crypto/idea/idea_lcl.h:			case 1: *(--(c))=(unsigned char)(((l1)>>24)&0xff); \
crypto/idea/idea_lcl.h:/* NOTE - c is not incremented as per c2l */
crypto/idea/idea_lcl.h:			case 8: l2 =((unsigned long)(*(--(c))))<<24; \
crypto/idea/idea_lcl.h:			case 7: l2|=((unsigned long)(*(--(c))))<<16; \
crypto/idea/idea_lcl.h:			case 6: l2|=((unsigned long)(*(--(c))))<< 8; \
crypto/idea/idea_lcl.h:			case 5: l2|=((unsigned long)(*(--(c))));     \
crypto/idea/idea_lcl.h:			case 4: l1 =((unsigned long)(*(--(c))))<<24; \
crypto/idea/idea_lcl.h:			case 3: l1|=((unsigned long)(*(--(c))))<<16; \
crypto/idea/idea_lcl.h:			case 2: l1|=((unsigned long)(*(--(c))))<< 8; \
crypto/idea/idea_lcl.h:			case 1: l1|=((unsigned long)(*(--(c))));     \
crypto/idea/idea_lcl.h:/* NOTE - c is not incremented as per l2c */
crypto/idea/idea_lcl.h:			case 8: *(--(c))=(unsigned char)(((l2)>>24)&0xff); \
crypto/idea/idea_lcl.h:			case 7: *(--(c))=(unsigned char)(((l2)>>16)&0xff); \
crypto/idea/idea_lcl.h:			case 6: *(--(c))=(unsigned char)(((l2)>> 8)&0xff); \
crypto/idea/idea_lcl.h:			case 5: *(--(c))=(unsigned char)(((l2)    )&0xff); \
crypto/idea/idea_lcl.h:			case 4: *(--(c))=(unsigned char)(((l1)>>24)&0xff); \
crypto/idea/idea_lcl.h:			case 3: *(--(c))=(unsigned char)(((l1)>>16)&0xff); \
crypto/idea/idea_lcl.h:			case 2: *(--(c))=(unsigned char)(((l1)>> 8)&0xff); \
crypto/idea/idea_lcl.h:			case 1: *(--(c))=(unsigned char)(((l1)    )&0xff); \
crypto/idea/idea_spd.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/idea/idea_spd.c: * This library is free for commercial and non-commercial use as long as
crypto/idea/idea_spd.c: *    being used are not cryptographic related :-).
crypto/idea/idea_spd.c:/* 11-Sep-92 Andrew Daviel   Support for Silicon Graphics IRIX added */
crypto/idea/idea_spd.c:/* 06-Apr-92 Luke Brennan    Support for VMS and add extra signal calls */
crypto/idea/idea_spd.c:   should be handled.				-- Richard Levitte */
crypto/idea/idea_spd.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/idea/idea_spd.c:		return((ret == 0.0)?1e-6:ret);
crypto/idea/idea_spd.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/idea/idea_spd.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1e3;
crypto/idea/idea_spd.c:		return((ret == 0.0)?1e-6:ret);
crypto/idea/idea_spd.c:		for (i=count; i; i--)
crypto/idea/ideatest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/idea/ideatest.c: * This library is free for commercial and non-commercial use as long as
crypto/idea/ideatest.c: *    being used are not cryptographic related :-).
crypto/idea/ideatest.c:	idea_cbc_encrypt(&(out[8]),&(out[8]),strlen(text)+1-8,&dkey,iv,0);
crypto/idea/ideatest.c:                (long)CFB_TEST_SIZE-12,&eks,
crypto/idea/ideatest.c:                (long)CFB_TEST_SIZE-17,&dks,
crypto/idea/i_ecb.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/idea/i_ecb.c: * This library is free for commercial and non-commercial use as long as
crypto/idea/i_ecb.c: *    being used are not cryptographic related :-).
crypto/idea/i_ofb64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/idea/i_ofb64.c: * This library is free for commercial and non-commercial use as long as
crypto/idea/i_ofb64.c: *    being used are not cryptographic related :-).
crypto/idea/i_ofb64.c:	while (l--)
crypto/idea/i_skey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/idea/i_skey.c: * This library is free for commercial and non-commercial use as long as
crypto/idea/i_skey.c: *    being used are not cryptographic related :-).
crypto/idea/i_skey.c:	kt= &(ks->data[0][0]);
crypto/idea/i_skey.c:	tp= &(dk->data[0][0]);
crypto/idea/i_skey.c:	fp= &(ek->data[8][0]);
crypto/idea/i_skey.c:		*(tp++)=((int)(0x10000L-fp[2])&0xffff);
crypto/idea/i_skey.c:		*(tp++)=((int)(0x10000L-fp[1])&0xffff);
crypto/idea/i_skey.c:		fp-=6;
crypto/idea/i_skey.c:	tp= &(dk->data[0][0]);
crypto/idea/i_skey.c:			q=(n1-r)/n2;
crypto/idea/i_skey.c:				b2=b1-q*b2;
crypto/idea/Makefile:CFLAG=-g
crypto/idea/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/idea/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/idea/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/idea/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/idea/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/idea/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/idea/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/idea/version:1.1 07/12/95 - eay
crypto/idea/version:	does not use byte streams for the input example :-(.
crypto/idea/version:	would produce the output as the old version :-(.
crypto/idea/version:1.0 ??/??/95 - eay
Binary file crypto/idea/i_cbc.o matches
Binary file crypto/idea/i_cfb64.o matches
Binary file crypto/idea/i_ofb64.o matches
Binary file crypto/idea/i_ecb.o matches
Binary file crypto/idea/i_skey.o matches
crypto/install.com:$! INSTALL.COM -- Installs the files in a given directory tree
crypto/install.com:$! Time of creation: 22-MAY-1998 10:13
crypto/install.com:$	ROOT = F$PARSE(P1,"[]A.;0",,,"SYNTAX_ONLY,NO_CONCEAL") - "A.;0"
crypto/install.com:$	ROOT_DIR = F$PARSE(ROOT,,,"DIRECTORY","SYNTAX_ONLY") -
crypto/install.com:		   - "[000000." - "][" - "[" - "]"
crypto/install.com:$	IF F$PARSE("WRK_SSLROOT:[000000]") .EQS. "" THEN -
crypto/install.com:$	IF F$PARSE("WRK_SSLVLIB:") .EQS. "" THEN -
crypto/install.com:$	IF F$PARSE("WRK_SSLALIB:") .EQS. "" THEN -
crypto/install.com:$	IF F$PARSE("WRK_SSLINCLUDE:") .EQS. "" THEN -
crypto/install.com:$	SDIRS := ,MD2,MD4,MD5,SHA,MDC2,HMAC,RIPEMD,-
crypto/install.com:		 DES,RC2,RC4,RC5,IDEA,BF,CAST,-
crypto/install.com:		 BN,EC,RSA,DSA,DH,DSO,ENGINE,AES,-
crypto/install.com:		 BUFFER,BIO,STACK,LHASH,RAND,ERR,OBJECTS,-
crypto/install.com:		 EVP,ASN1,PEM,X509,X509V3,CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,-
crypto/install.com:$	EXHEADER_ := crypto.h,tmdiff.h,opensslv.h,opensslconf.h,ebcdic.h,-
crypto/install.com:$	VEXE_DIR := [-.VAX.EXE.CRYPTO]
crypto/install.com:$	AEXE_DIR := [-.AXP.EXE.CRYPTO]
crypto/krb5/krb5_asn.h: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/krb5/krb5_asn.h: *    openssl-core@openssl.org.
crypto/krb5/krb5_asn.h:**		etype[0]                      INTEGER, -- EncryptionType
crypto/krb5/krb5_asn.h:**		cipher[2]                     OCTET STRING -- ciphertext
crypto/krb5/krb5_asn.h:**		name-type[0]                  INTEGER,
crypto/krb5/krb5_asn.h:**		name-string[1]                SEQUENCE OF GeneralString
crypto/krb5/krb5_asn.h:**		tkt-vno[0]                    INTEGER,
crypto/krb5/krb5_asn.h:**		enc-part[3]                   EncryptedData
crypto/krb5/krb5_asn.h:/*	AP-REQ ::=      [APPLICATION 14] SEQUENCE {
crypto/krb5/krb5_asn.h:**		msg-type[1]                   INTEGER,
crypto/krb5/krb5_asn.h:**		ap-options[2]                 APOptions,
crypto/krb5/krb5_asn.h:**		reserved(0), use-session-key(1), mutual-required(2) }
crypto/krb5/krb5_asn.h:**		ad-type[0]                    INTEGER,
crypto/krb5/krb5_asn.h:**              ad-data[1]                    OCTET STRING
crypto/krb5/krb5_asn.h:/*	-- Unencrypted authenticator
crypto/krb5/krb5_asn.h:**		authenticator-vno[0]          INTEGER,
crypto/krb5/krb5_asn.h:**		seq-number[7]                 INTEGER OPTIONAL,
crypto/krb5/krb5_asn.h:**		authorization-data[8]         AuthorizationData OPTIONAL
crypto/krb5/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/krb5/Makefile:CFLAG=-g
crypto/krb5/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/krb5/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/krb5/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(LIBSRC)
crypto/krb5/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/krb5/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/krb5/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/krb5/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
Binary file crypto/krb5/krb5_asn.o matches
crypto/lhash/lhash.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/lhash/lhash.c: * This library is free for commercial and non-commercial use as long as
crypto/lhash/lhash.c: *    being used are not cryptographic related :-).
crypto/lhash/lhash.c: * Author - Eric Young v 2.0
crypto/lhash/lhash.c: * 2.2 eay - added #include "crypto.h" so the memory leak checking code is
crypto/lhash/lhash.c: *	     present. eay 18-Jun-98
crypto/lhash/lhash.c: * 2.1 eay - Added an 'error in last operation' flag. eay 6-May-98
crypto/lhash/lhash.c: * 2.0 eay - Fixed a bug that occurred when using lh_delete
crypto/lhash/lhash.c: *	     skipping the lh_doall() processing. eay - 4/12/95
crypto/lhash/lhash.c: * 1.9 eay - Fixed a memory leak in lh_free, the LHASH_NODEs
crypto/lhash/lhash.c: * 1.8 eay - Put the stats routines into a separate file, lh_stats.c
crypto/lhash/lhash.c: * 1.7 eay - Removed the fputs() for realloc failures - the code
crypto/lhash/lhash.c: * 1.6 eay - Fixed an invalid pointers in contract/expand 27/07/92
crypto/lhash/lhash.c: * 1.5 eay - Fixed a misuse of realloc in expand 02/03/1992
crypto/lhash/lhash.c: * 1.4 eay - Fixed lh_doall so the function can call lh_delete 28/05/91
crypto/lhash/lhash.c: * 1.3 eay - Fixed a few lint problems 19/3/1991
crypto/lhash/lhash.c: * 1.2 eay - Fixed lh_doall problem 13/3/1991
crypto/lhash/lhash.c: * 1.1 eay - Added lh_doall
crypto/lhash/lhash.c: * 1.0 eay - First version
crypto/lhash/lhash.c:	if ((ret->b=(LHASH_NODE **)OPENSSL_malloc(sizeof(LHASH_NODE *)*MIN_NODES)) == NULL)
crypto/lhash/lhash.c:		ret->b[i]=NULL;
crypto/lhash/lhash.c:	ret->comp=((c == NULL)?(LHASH_COMP_FN_TYPE)strcmp:c);
crypto/lhash/lhash.c:	ret->hash=((h == NULL)?(LHASH_HASH_FN_TYPE)lh_strhash:h);
crypto/lhash/lhash.c:	ret->num_nodes=MIN_NODES/2;
crypto/lhash/lhash.c:	ret->num_alloc_nodes=MIN_NODES;
crypto/lhash/lhash.c:	ret->p=0;
crypto/lhash/lhash.c:	ret->pmax=MIN_NODES/2;
crypto/lhash/lhash.c:	ret->up_load=UP_LOAD;
crypto/lhash/lhash.c:	ret->down_load=DOWN_LOAD;
crypto/lhash/lhash.c:	ret->num_items=0;
crypto/lhash/lhash.c:	ret->num_expands=0;
crypto/lhash/lhash.c:	ret->num_expand_reallocs=0;
crypto/lhash/lhash.c:	ret->num_contracts=0;
crypto/lhash/lhash.c:	ret->num_contract_reallocs=0;
crypto/lhash/lhash.c:	ret->num_hash_calls=0;
crypto/lhash/lhash.c:	ret->num_comp_calls=0;
crypto/lhash/lhash.c:	ret->num_insert=0;
crypto/lhash/lhash.c:	ret->num_replace=0;
crypto/lhash/lhash.c:	ret->num_delete=0;
crypto/lhash/lhash.c:	ret->num_no_delete=0;
crypto/lhash/lhash.c:	ret->num_retrieve=0;
crypto/lhash/lhash.c:	ret->num_retrieve_miss=0;
crypto/lhash/lhash.c:	ret->num_hash_comps=0;
crypto/lhash/lhash.c:	ret->error=0;
crypto/lhash/lhash.c:	for (i=0; i<lh->num_nodes; i++)
crypto/lhash/lhash.c:		n=lh->b[i];
crypto/lhash/lhash.c:			nn=n->next;
crypto/lhash/lhash.c:	OPENSSL_free(lh->b);
crypto/lhash/lhash.c:	lh->error=0;
crypto/lhash/lhash.c:	if (lh->up_load <= (lh->num_items*LH_LOAD_MULT/lh->num_nodes))
crypto/lhash/lhash.c:			lh->error++;
crypto/lhash/lhash.c:		nn->data=data;
crypto/lhash/lhash.c:		nn->next=NULL;
crypto/lhash/lhash.c:		nn->hash=hash;
crypto/lhash/lhash.c:		lh->num_insert++;
crypto/lhash/lhash.c:		lh->num_items++;
crypto/lhash/lhash.c:		ret= (*rn)->data;
crypto/lhash/lhash.c:		(*rn)->data=data;
crypto/lhash/lhash.c:		lh->num_replace++;
crypto/lhash/lhash.c:	lh->error=0;
crypto/lhash/lhash.c:		lh->num_no_delete++;
crypto/lhash/lhash.c:		*rn=nn->next;
crypto/lhash/lhash.c:		ret=nn->data;
crypto/lhash/lhash.c:		lh->num_delete++;
crypto/lhash/lhash.c:	lh->num_items--;
crypto/lhash/lhash.c:	if ((lh->num_nodes > MIN_NODES) &&
crypto/lhash/lhash.c:		(lh->down_load >= (lh->num_items*LH_LOAD_MULT/lh->num_nodes)))
crypto/lhash/lhash.c:	lh->error=0;
crypto/lhash/lhash.c:		lh->num_retrieve_miss++;
crypto/lhash/lhash.c:		ret= (*rn)->data;
crypto/lhash/lhash.c:		lh->num_retrieve++;
crypto/lhash/lhash.c:	for (i=lh->num_nodes-1; i>=0; i--)
crypto/lhash/lhash.c:		a=lh->b[i];
crypto/lhash/lhash.c:			/* 28/05/91 - eay - n added so items can be deleted
crypto/lhash/lhash.c:			n=a->next;
crypto/lhash/lhash.c:				func_arg(a->data,arg);
crypto/lhash/lhash.c:				func(a->data);
crypto/lhash/lhash.c:	lh->num_nodes++;
crypto/lhash/lhash.c:	lh->num_expands++;
crypto/lhash/lhash.c:	p=(int)lh->p++;
crypto/lhash/lhash.c:	n1= &(lh->b[p]);
crypto/lhash/lhash.c:	n2= &(lh->b[p+(int)lh->pmax]);
crypto/lhash/lhash.c:	*n2=NULL;        /* 27/07/92 - eay - undefined pointer bug */
crypto/lhash/lhash.c:	nni=lh->num_alloc_nodes;
crypto/lhash/lhash.c:		hash=np->hash;
crypto/lhash/lhash.c:		hash=lh->hash(np->data);
crypto/lhash/lhash.c:		lh->num_hash_calls++;
crypto/lhash/lhash.c:			*n1= (*n1)->next;
crypto/lhash/lhash.c:			np->next= *n2;
crypto/lhash/lhash.c:			n1= &((*n1)->next);
crypto/lhash/lhash.c:	if ((lh->p) >= lh->pmax)
crypto/lhash/lhash.c:		j=(int)lh->num_alloc_nodes*2;
crypto/lhash/lhash.c:		n=(LHASH_NODE **)OPENSSL_realloc(lh->b,
crypto/lhash/lhash.c:			lh->error++;
crypto/lhash/lhash.c:			lh->p=0;
crypto/lhash/lhash.c:		for (i=(int)lh->num_alloc_nodes; i<j; i++)/* 26/02/92 eay */
crypto/lhash/lhash.c:		lh->pmax=lh->num_alloc_nodes;
crypto/lhash/lhash.c:		lh->num_alloc_nodes=j;
crypto/lhash/lhash.c:		lh->num_expand_reallocs++;
crypto/lhash/lhash.c:		lh->p=0;
crypto/lhash/lhash.c:		lh->b=n;
crypto/lhash/lhash.c:	np=lh->b[lh->p+lh->pmax-1];
crypto/lhash/lhash.c:	lh->b[lh->p+lh->pmax-1]=NULL; /* 24/07-92 - eay - weird but :-( */
crypto/lhash/lhash.c:	if (lh->p == 0)
crypto/lhash/lhash.c:		n=(LHASH_NODE **)OPENSSL_realloc(lh->b,
crypto/lhash/lhash.c:			(unsigned int)(sizeof(LHASH_NODE *)*lh->pmax));
crypto/lhash/lhash.c:			lh->error++;
crypto/lhash/lhash.c:		lh->num_contract_reallocs++;
crypto/lhash/lhash.c:		lh->num_alloc_nodes/=2;
crypto/lhash/lhash.c:		lh->pmax/=2;
crypto/lhash/lhash.c:		lh->p=lh->pmax-1;
crypto/lhash/lhash.c:		lh->b=n;
crypto/lhash/lhash.c:		lh->p--;
crypto/lhash/lhash.c:	lh->num_nodes--;
crypto/lhash/lhash.c:	lh->num_contracts++;
crypto/lhash/lhash.c:	n1=lh->b[(int)lh->p];
crypto/lhash/lhash.c:		lh->b[(int)lh->p]=np;
crypto/lhash/lhash.c:		while (n1->next != NULL)
crypto/lhash/lhash.c:			n1=n1->next;
crypto/lhash/lhash.c:		n1->next=np;
crypto/lhash/lhash.c:	hash=(*(lh->hash))(data);
crypto/lhash/lhash.c:	lh->num_hash_calls++;
crypto/lhash/lhash.c:	nn=hash%lh->pmax;
crypto/lhash/lhash.c:	if (nn < lh->p)
crypto/lhash/lhash.c:		nn=hash%lh->num_alloc_nodes;
crypto/lhash/lhash.c:	cf=lh->comp;
crypto/lhash/lhash.c:	ret= &(lh->b[(int)nn]);
crypto/lhash/lhash.c:	for (n1= *ret; n1 != NULL; n1=n1->next)
crypto/lhash/lhash.c:		lh->num_hash_comps++;
crypto/lhash/lhash.c:		if (n1->hash != hash)
crypto/lhash/lhash.c:			ret= &(n1->next);
crypto/lhash/lhash.c:		lh->num_comp_calls++;
crypto/lhash/lhash.c:		if(cf(n1->data,data) == 0)
crypto/lhash/lhash.c:		ret= &(n1->next);
crypto/lhash/lhash.c:		ret=(ret<<r)|(ret>>(32-r));
crypto/lhash/lhash.c:	return lh ? lh->num_items : 0;
crypto/lhash/lhash.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/lhash/lhash.h: * This library is free for commercial and non-commercial use as long as
crypto/lhash/lhash.h: *    being used are not cryptographic related :-).
crypto/lhash/lhash.h: * Author - Eric Young
crypto/lhash/lhash.h:/* Macros for declaring and implementing type-safe wrappers for LHASH callbacks.
crypto/lhash/lhash.h: * pointer casting and the macro-defined callbacks provide per-variable casting
crypto/lhash/lhash.h: * before deferring to the underlying type-specific callbacks. NB: It is
crypto/lhash/lhash.h:#define lh_error(lh)	((lh)->error)
crypto/lhash/lh_stats.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/lhash/lh_stats.c: * This library is free for commercial and non-commercial use as long as
crypto/lhash/lh_stats.c: *    being used are not cryptographic related :-).
crypto/lhash/lh_stats.c:	fprintf(out,"num_items             = %lu\n",lh->num_items);
crypto/lhash/lh_stats.c:	fprintf(out,"num_nodes             = %u\n",lh->num_nodes);
crypto/lhash/lh_stats.c:	fprintf(out,"num_alloc_nodes       = %u\n",lh->num_alloc_nodes);
crypto/lhash/lh_stats.c:	fprintf(out,"num_expands           = %lu\n",lh->num_expands);
crypto/lhash/lh_stats.c:	fprintf(out,"num_expand_reallocs   = %lu\n",lh->num_expand_reallocs);
crypto/lhash/lh_stats.c:	fprintf(out,"num_contracts         = %lu\n",lh->num_contracts);
crypto/lhash/lh_stats.c:	fprintf(out,"num_contract_reallocs = %lu\n",lh->num_contract_reallocs);
crypto/lhash/lh_stats.c:	fprintf(out,"num_hash_calls        = %lu\n",lh->num_hash_calls);
crypto/lhash/lh_stats.c:	fprintf(out,"num_comp_calls        = %lu\n",lh->num_comp_calls);
crypto/lhash/lh_stats.c:	fprintf(out,"num_insert            = %lu\n",lh->num_insert);
crypto/lhash/lh_stats.c:	fprintf(out,"num_replace           = %lu\n",lh->num_replace);
crypto/lhash/lh_stats.c:	fprintf(out,"num_delete            = %lu\n",lh->num_delete);
crypto/lhash/lh_stats.c:	fprintf(out,"num_no_delete         = %lu\n",lh->num_no_delete);
crypto/lhash/lh_stats.c:	fprintf(out,"num_retrieve          = %lu\n",lh->num_retrieve);
crypto/lhash/lh_stats.c:	fprintf(out,"num_retrieve_miss     = %lu\n",lh->num_retrieve_miss);
crypto/lhash/lh_stats.c:	fprintf(out,"num_hash_comps        = %lu\n",lh->num_hash_comps);
crypto/lhash/lh_stats.c:	fprintf(out,"p                     = %u\n",lh->p);
crypto/lhash/lh_stats.c:	fprintf(out,"pmax                  = %u\n",lh->pmax);
crypto/lhash/lh_stats.c:	fprintf(out,"up_load               = %lu\n",lh->up_load);
crypto/lhash/lh_stats.c:	fprintf(out,"down_load             = %lu\n",lh->down_load);
crypto/lhash/lh_stats.c:	for (i=0; i<lh->num_nodes; i++)
crypto/lhash/lh_stats.c:		for (n=lh->b[i],num=0; n != NULL; n=n->next)
crypto/lhash/lh_stats.c:		fprintf(out,"node %6u -> %3u\n",i,num);
crypto/lhash/lh_stats.c:	for (i=0; i<lh->num_nodes; i++)
crypto/lhash/lh_stats.c:		for (n=lh->b[i],num=0; n != NULL; n=n->next)
crypto/lhash/lh_stats.c:	fprintf(out,"%lu nodes used out of %u\n",n_used,lh->num_nodes);
crypto/lhash/lh_stats.c:		(int)(total/lh->num_nodes),
crypto/lhash/lh_stats.c:		(int)((total%lh->num_nodes)*100/lh->num_nodes),
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_items             = %lu\n",lh->num_items);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_nodes             = %u\n",lh->num_nodes);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_alloc_nodes       = %u\n",lh->num_alloc_nodes);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_expands           = %lu\n",lh->num_expands);
crypto/lhash/lh_stats.c:		   lh->num_expand_reallocs);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_contracts         = %lu\n",lh->num_contracts);
crypto/lhash/lh_stats.c:		   lh->num_contract_reallocs);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_hash_calls        = %lu\n",lh->num_hash_calls);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_comp_calls        = %lu\n",lh->num_comp_calls);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_insert            = %lu\n",lh->num_insert);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_replace           = %lu\n",lh->num_replace);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_delete            = %lu\n",lh->num_delete);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_no_delete         = %lu\n",lh->num_no_delete);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_retrieve          = %lu\n",lh->num_retrieve);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_retrieve_miss     = %lu\n",lh->num_retrieve_miss);
crypto/lhash/lh_stats.c:	BIO_printf(out,"num_hash_comps        = %lu\n",lh->num_hash_comps);
crypto/lhash/lh_stats.c:	BIO_printf(out,"p                     = %u\n",lh->p);
crypto/lhash/lh_stats.c:	BIO_printf(out,"pmax                  = %u\n",lh->pmax);
crypto/lhash/lh_stats.c:	BIO_printf(out,"up_load               = %lu\n",lh->up_load);
crypto/lhash/lh_stats.c:	BIO_printf(out,"down_load             = %lu\n",lh->down_load);
crypto/lhash/lh_stats.c:	for (i=0; i<lh->num_nodes; i++)
crypto/lhash/lh_stats.c:		for (n=lh->b[i],num=0; n != NULL; n=n->next)
crypto/lhash/lh_stats.c:		BIO_printf(out,"node %6u -> %3u\n",i,num);
crypto/lhash/lh_stats.c:	for (i=0; i<lh->num_nodes; i++)
crypto/lhash/lh_stats.c:		for (n=lh->b[i],num=0; n != NULL; n=n->next)
crypto/lhash/lh_stats.c:	BIO_printf(out,"%lu nodes used out of %u\n",n_used,lh->num_nodes);
crypto/lhash/lh_stats.c:		   (int)(total/lh->num_nodes),
crypto/lhash/lh_stats.c:		   (int)((total%lh->num_nodes)*100/lh->num_nodes),
crypto/lhash/lh_test.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/lhash/lh_test.c: * This library is free for commercial and non-commercial use as long as
crypto/lhash/lh_test.c: *    being used are not cryptographic related :-).
crypto/lhash/Makefile:CFLAG=-g
crypto/lhash/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/lhash/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/lhash/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/lhash/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/lhash/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/lhash/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/lhash/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/lhash/num.pl:#node     10 ->   4
Binary file crypto/lhash/lhash.o matches
Binary file crypto/lhash/lh_stats.o matches
crypto/Makefile:INCLUDE=	-I. -I$(TOP) -I../include
crypto/Makefile:INCLUDES=	-I.. -I../.. -I../../include
crypto/Makefile:CFLAG=		-g
crypto/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/Makefile:RM=             rm -f
crypto/Makefile:GENERAL=Makefile README crypto-lib.com install.com
crypto/Makefile:	echo '  /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \
crypto/Makefile:	if [ -n "$(SHARED_LIBS)" ]; then \
crypto/Makefile:	if [ ! -f buildinf.h ]; then touch buildinf.h; fi # fake buildinf.h if it does not exist
crypto/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDE) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/Makefile:	if [ ! -s buildinf.h ]; then rm buildinf.h; fi
crypto/Makefile:	rm -f buildinf.h *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/md2/Makefile:CFLAG=-g
crypto/md2/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/md2/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/md2/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/md2/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/md2/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/md2/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/md2/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/md2/md2.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md2/md2.c: * This library is free for commercial and non-commercial use as long as
crypto/md2/md2.c: *    being used are not cryptographic related :-).
crypto/md2/md2_dgst.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md2/md2_dgst.c: * This library is free for commercial and non-commercial use as long as
crypto/md2/md2_dgst.c: *    being used are not cryptographic related :-).
crypto/md2/md2_dgst.c:/* Implemented from RFC1319 The MD2 Message-Digest Algorithm
crypto/md2/md2_dgst.c:/* The magic S table - I have converted it to hex since it is
crypto/md2/md2_dgst.c:	c->num=0;
crypto/md2/md2_dgst.c:	memset(c->state,0,sizeof c->state);
crypto/md2/md2_dgst.c:	memset(c->cksm,0,sizeof c->cksm);
crypto/md2/md2_dgst.c:	memset(c->data,0,sizeof c->data);
crypto/md2/md2_dgst.c:	p=c->data;
crypto/md2/md2_dgst.c:	if (c->num != 0)
crypto/md2/md2_dgst.c:		if ((c->num+len) >= MD2_BLOCK)
crypto/md2/md2_dgst.c:			memcpy(&(p[c->num]),data,MD2_BLOCK-c->num);
crypto/md2/md2_dgst.c:			md2_block(c,c->data);
crypto/md2/md2_dgst.c:			data+=(MD2_BLOCK - c->num);
crypto/md2/md2_dgst.c:			len-=(MD2_BLOCK - c->num);
crypto/md2/md2_dgst.c:			c->num=0;
crypto/md2/md2_dgst.c:			memcpy(&(p[c->num]),data,(int)len);
crypto/md2/md2_dgst.c:			c->num+=(int)len;
crypto/md2/md2_dgst.c:	 * chars and save the leftovers to c->data. */
crypto/md2/md2_dgst.c:		len-=MD2_BLOCK;
crypto/md2/md2_dgst.c:	c->num=(int)len;
crypto/md2/md2_dgst.c:	sp1=c->state;
crypto/md2/md2_dgst.c:	sp2=c->cksm;
crypto/md2/md2_dgst.c:	j=sp2[MD2_BLOCK-1];
crypto/md2/md2_dgst.c:	cp=c->data;
crypto/md2/md2_dgst.c:	p1=c->state;
crypto/md2/md2_dgst.c:	p2=c->cksm;
crypto/md2/md2_dgst.c:	v=MD2_BLOCK-c->num;
crypto/md2/md2_dgst.c:	for (i=c->num; i<MD2_BLOCK; i++)
crypto/md2/md2.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/md2/md2.h: * This library is free for commercial and non-commercial use as long as
crypto/md2/md2.h: *    being used are not cryptographic related :-).
crypto/md2/md2_one.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md2/md2_one.c: * This library is free for commercial and non-commercial use as long as
crypto/md2/md2_one.c: *    being used are not cryptographic related :-).
crypto/md2/md2_one.c:			n -= chunk;
crypto/md2/md2test.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md2/md2test.c: * This library is free for commercial and non-commercial use as long as
crypto/md2/md2test.c: *    being used are not cryptographic related :-).
Binary file crypto/md2/md2_dgst.o matches
Binary file crypto/md2/md2_one.o matches
crypto/md32_common.h: * Copyright (c) 1999-2002 The OpenSSL Project.  All rights reserved.
crypto/md32_common.h: *	defines host byte-order.
crypto/md32_common.h:#   define ROTATE(a,n)	( n<24 ? __rol(a,n) : __ror(a,32-n) )
crypto/md32_common.h: *	- RISCs aren't good at long constants and have to explicitely
crypto/md32_common.h: *	  already realized:-) having same constant should inspire the
crypto/md32_common.h: *	- most modern CPUs have two ALUs, but usually only one has
crypto/md32_common.h: *	  circuitry for shifts:-( this minor tweak inspires compiler
crypto/md32_common.h:#define ROTATE(a,n)     (((a)<<(n))|(((a)&0xffffffff)>>(32-(n))))
crypto/md32_common.h:				if (--len == 0) break;			\
crypto/md32_common.h:				if (--len == 0) break;			\
crypto/md32_common.h:			case 3: l =((unsigned long)(*(--(c))))<< 8;	\
crypto/md32_common.h:			case 2: l|=((unsigned long)(*(--(c))))<<16;	\
crypto/md32_common.h:			case 1: l|=((unsigned long)(*(--(c))))<<24;	\
crypto/md32_common.h:				if (--len == 0) break;			\
crypto/md32_common.h:				if (--len == 0) break;			\
crypto/md32_common.h:			case 3: l =((unsigned long)(*(--(c))))<<16;	\
crypto/md32_common.h:			case 2: l|=((unsigned long)(*(--(c))))<< 8;	\
crypto/md32_common.h:			case 1: l|=((unsigned long)(*(--(c))));		\
crypto/md32_common.h: * Time for some action:-)
crypto/md32_common.h:	l=(c->Nl+(len<<3))&0xffffffffL;
crypto/md32_common.h:	/* 95-05-24 eay Fixed a bug with the overflow handling, thanks to
crypto/md32_common.h:	if (l < c->Nl) /* overflow */
crypto/md32_common.h:		c->Nh++;
crypto/md32_common.h:	c->Nh+=(len>>29);
crypto/md32_common.h:	c->Nl=l;
crypto/md32_common.h:	if (c->num != 0)
crypto/md32_common.h:		p=c->data;
crypto/md32_common.h:		sw=c->num>>2;
crypto/md32_common.h:		sc=c->num&0x03;
crypto/md32_common.h:		if ((c->num+len) >= HASH_CBLOCK)
crypto/md32_common.h:			len-=(HASH_CBLOCK-c->num);
crypto/md32_common.h:			c->num=0;
crypto/md32_common.h:			c->num+=len;
crypto/md32_common.h:				ew=(c->num>>2);
crypto/md32_common.h:				ec=(c->num&0x03);
crypto/md32_common.h:			len-=sw;
crypto/md32_common.h:			while (sw--)
crypto/md32_common.h:				memcpy (p=c->data,data,HASH_CBLOCK);
crypto/md32_common.h:				len-=HASH_CBLOCK;
crypto/md32_common.h:			len-=sw;
crypto/md32_common.h:		p = c->data;
crypto/md32_common.h:		c->num = len;
crypto/md32_common.h:		for (; ew; ew--,p++)
crypto/md32_common.h:		memcpy (c->data,data,HASH_CBLOCK);
crypto/md32_common.h:		HASH_BLOCK_DATA_ORDER_ALIGNED (c,c->data,1);
crypto/md32_common.h:	/* c->num should definitly have room for at least one more byte. */
crypto/md32_common.h:	p=c->data;
crypto/md32_common.h:	i=c->num>>2;
crypto/md32_common.h:	j=c->num&0x03;
crypto/md32_common.h:	if (j==0) p[i]=0; /* Yeah, but that's not the way to fix it:-) */
crypto/md32_common.h:	if (i>(HASH_LBLOCK-2)) /* save room for Nl and Nh */
crypto/md32_common.h:	for (; i<(HASH_LBLOCK-2); i++)
crypto/md32_common.h:	p[HASH_LBLOCK-2]=c->Nh;
crypto/md32_common.h:	p[HASH_LBLOCK-1]=c->Nl;
crypto/md32_common.h:	p[HASH_LBLOCK-2]=c->Nl;
crypto/md32_common.h:	p[HASH_LBLOCK-1]=c->Nh;
crypto/md32_common.h:	c->num=0;
crypto/md32_common.h:	 * but I'm not worried :-)
crypto/md32_common.h: * discusses A-D. But it basically applies to all 32-bit digests,
crypto/md32_common.h: * In case you wonder why A-D are declared as long and not
crypto/md32_common.h: * really care if 32 MSBs of a 64-bit register get polluted
crypto/md32_common.h: * code if A-D are declared int. Most notably GCC-x86_64
crypto/md4/Makefile:CPP=    $(CC) -E
crypto/md4/Makefile:CFLAG=-g
crypto/md4/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/md4/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/md4/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/md4/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/md4/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/md4/Makefile:	rm -f asm/mx86unix.cpp *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/md4/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/md4/md4.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md4/md4.c: * This library is free for commercial and non-commercial use as long as
crypto/md4/md4.c: *    being used are not cryptographic related :-).
crypto/md4/md4_dgst.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md4/md4_dgst.c: * This library is free for commercial and non-commercial use as long as
crypto/md4/md4_dgst.c: *    being used are not cryptographic related :-).
crypto/md4/md4_dgst.c:/* Implemented from RFC1186 The MD4 Message-Digest Algorithm
crypto/md4/md4_dgst.c:	c->A=INIT_DATA_A;
crypto/md4/md4_dgst.c:	c->B=INIT_DATA_B;
crypto/md4/md4_dgst.c:	c->C=INIT_DATA_C;
crypto/md4/md4_dgst.c:	c->D=INIT_DATA_D;
crypto/md4/md4_dgst.c:	c->Nl=0;
crypto/md4/md4_dgst.c:	c->Nh=0;
crypto/md4/md4_dgst.c:	c->num=0;
crypto/md4/md4_dgst.c:	A=c->A;
crypto/md4/md4_dgst.c:	B=c->B;
crypto/md4/md4_dgst.c:	C=c->C;
crypto/md4/md4_dgst.c:	D=c->D;
crypto/md4/md4_dgst.c:	for (;num--;X+=HASH_LBLOCK)
crypto/md4/md4_dgst.c:	A = c->A += A;
crypto/md4/md4_dgst.c:	B = c->B += B;
crypto/md4/md4_dgst.c:	C = c->C += C;
crypto/md4/md4_dgst.c:	D = c->D += D;
crypto/md4/md4_dgst.c:	A=c->A;
crypto/md4/md4_dgst.c:	B=c->B;
crypto/md4/md4_dgst.c:	C=c->C;
crypto/md4/md4_dgst.c:	D=c->D;
crypto/md4/md4_dgst.c:	for (;num--;)
crypto/md4/md4_dgst.c:	A = c->A += A;
crypto/md4/md4_dgst.c:	B = c->B += B;
crypto/md4/md4_dgst.c:	C = c->C += C;
crypto/md4/md4_dgst.c:	D = c->D += D;
crypto/md4/md4.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md4/md4.h: * This library is free for commercial and non-commercial use as long as
crypto/md4/md4.h: *    being used are not cryptographic related :-).
crypto/md4/md4.h: * does it have on performance on none-T3E machines. I could declare
crypto/md4/md4_locl.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md4/md4_locl.h: * This library is free for commercial and non-commercial use as long as
crypto/md4/md4_locl.h: *    being used are not cryptographic related :-).
crypto/md4/md4_locl.h: * *_block_data_order - unaligned. As algorithm and host (x86)
crypto/md4/md4_locl.h: * on faster systems:-)
crypto/md4/md4_locl.h:	ll=(c)->A; HOST_l2c(ll,(s));	\
crypto/md4/md4_locl.h:	ll=(c)->B; HOST_l2c(ll,(s));	\
crypto/md4/md4_locl.h:	ll=(c)->C; HOST_l2c(ll,(s));	\
crypto/md4/md4_locl.h:	ll=(c)->D; HOST_l2c(ll,(s));	\
crypto/md4/md4_locl.h: * Little-endians (Intel and Alpha) feel better without this.
crypto/md4/md4_locl.h: * md4_block_data_order on copying-n-aligning input data.
crypto/md4/md4_locl.h: * On the other hand I've got this with egcs-1.0.2 and if
crypto/md4/md4_one.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md4/md4_one.c: * This library is free for commercial and non-commercial use as long as
crypto/md4/md4_one.c: *    being used are not cryptographic related :-).
crypto/md4/md4_one.c:			n -= chunk;
crypto/md4/md4s.cpp:// in 1996-7 and is entered, by him, into the public domain.
crypto/md4/md4s.cpp:			e1-s1,e2-s2,(double)((e1-s1)-(e2-s2))/2);
crypto/md4/md4test.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md4/md4test.c: * This library is free for commercial and non-commercial use as long as
crypto/md4/md4test.c: *    being used are not cryptographic related :-).
Binary file crypto/md4/md4_dgst.o matches
Binary file crypto/md4/md4_one.o matches
crypto/md5/asm/md5-586.pl:# version, non-normal is the
crypto/md5/asm/md5-586.pl:	&xor($tmp1,$d); # F function - part 2
crypto/md5/asm/md5-586.pl:	&and($tmp1,$b); # F function - part 3
crypto/md5/asm/md5-586.pl:	&xor($tmp1,$d); # F function - part 4
crypto/md5/asm/md5-586.pl:	&xor($tmp1,$b); # G function - part 2
crypto/md5/asm/md5-586.pl:	&and($tmp1,$d); # G function - part 3
crypto/md5/asm/md5-586.pl:	&xor($tmp1,$c);			# G function - part 4
crypto/md5/asm/md5-586.pl:	&mov($tmp1,&Np($c)) if $pos < 1;	# G function - part 1
crypto/md5/asm/md5-586.pl:	&mov($tmp1,&Np($c)) if $pos == 1;	# G function - part 1
crypto/md5/asm/md5-586.pl:	&xor($tmp1,$d); # H function - part 2
crypto/md5/asm/md5-586.pl:	&xor($tmp1,$b); # H function - part 3
crypto/md5/asm/md5-586.pl:	&xor($tmp1,$d); # H function - part 2
crypto/md5/asm/md5-586.pl:	&xor($tmp1,$b); # H function - part 3
crypto/md5/asm/md5-586.pl:	&mov($tmp1,&Np($c)) if $pos < 1;	# H function - part 1
crypto/md5/asm/md5-586.pl:	&mov($tmp1,-1) if $pos == 1;		# I function - part 1
crypto/md5/asm/md5-586.pl:	&xor($tmp1,$d) if $pos < 0; 	# I function - part 2
crypto/md5/asm/md5-586.pl:	&or($tmp1,$b);				# I function - part 3
crypto/md5/asm/md5-586.pl:	&xor($tmp1,$c); 			# I function - part 4
crypto/md5/asm/md5-586.pl:	&mov($tmp1,-1) if $pos < 1;	# H function - part 1
crypto/md5/asm/md5-586.pl:	&xor($tmp1,&Np($d)) if $pos <= 0; 	# I function - part = first time
crypto/md5/asm/md5-586.pl:	&R0(-2,$A,$B,$C,$D,$X, 0, 7,0xd76aa478);
crypto/md5/asm/md5-586.pl:	&R1(-1,$A,$B,$C,$D,$X,16, 5,0xf61e2562);
crypto/md5/asm/md5-586.pl:	&R2( 0,-1,$A,$B,$C,$D,$X,32, 4,0xfffa3942);
crypto/md5/asm/md5-586.pl:	&R3(-1,$A,$B,$C,$D,$X,48, 6,0xf4292244);
crypto/md5/asm/md5-sparcv9.S:.ident	"md5-sparcv9.S, Version 1.0"
crypto/md5/asm/md5-sparcv9.S:.file	"md5-sparcv9.S"
crypto/md5/asm/md5-sparcv9.S: * of any kind is (of course:-) disclaimed.
crypto/md5/asm/md5-sparcv9.S: * assembler implementation of MD5 block hash function. I've hand-coded
crypto/md5/asm/md5-sparcv9.S: * this for the sole reason to reach UltraSPARC-specific "load in
crypto/md5/asm/md5-sparcv9.S: * little-endian byte order" instruction. This gives up to 15%
crypto/md5/asm/md5-sparcv9.S: *	cc -xarch=v[9|8plus] -DOPENSSL_SYSNAME_ULTRASPARC -DMD5_BLOCK_DATA_ORDER \
crypto/md5/asm/md5-sparcv9.S: *		-c md5-sparcv9.S
crypto/md5/asm/md5-sparcv9.S: *	gcc -mcpu=ultrasparc -DOPENSSL_SYSNAME_ULTRASPARC -DMD5_BLOCK_DATA_ORDER \
crypto/md5/asm/md5-sparcv9.S: *		-c md5-sparcv9.S
crypto/md5/asm/md5-sparcv9.S: *	gcc -E -DOPENSSL_SYSNAMEULTRASPARC -DMD5_BLOCK_DATA_ORDER md5_block.sparc.S | \
crypto/md5/asm/md5-sparcv9.S: *		as -xarch=v8plus /dev/fd/0 -o md5-sparcv9.o
crypto/md5/asm/md5-sparcv9.S:  /* They've said -xarch=v9 at command line */
crypto/md5/asm/md5-sparcv9.S:# define	FRAME	-192
crypto/md5/asm/md5-sparcv9.S:  /* They've said -m64 at command line */
crypto/md5/asm/md5-sparcv9.S:# define        FRAME   -192
crypto/md5/asm/md5-sparcv9.S:# define	FRAME	-96
crypto/md5/asm/md5-sparcv9.S:	rd	%asi,%o7	! How dare I? Well, I just do:-)
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-7,A
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-12,D		!=
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-17,C
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-22,B
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-7,A
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-12,D		!=
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-17,C
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-22,B
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-7,A
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-12,D		!=
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-17,C
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-22,B
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-7,A
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-12,D		!=
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-17,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(1),R1
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-22,B
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(6),R6
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-5,A
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(11),R11
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-9,D
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(0),R0
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-14,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(5),R5
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-20,B
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(10),R10
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-5,A
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-9,D
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(4),R4
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-14,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(9),R9
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-20,B
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-5,A
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(3),R3
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-9,D
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(8),R8
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-14,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(13),R13
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-20,B
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(2),R2
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-5,A
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(7),R7
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-9,D
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(12),R12
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-14,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(5),R5
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-20,B
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(8),R8
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-4,A
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(11),R11
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-11,D
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-16,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(1),R1
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-23,B		!=
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(4),R4
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-4,A
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(7),R7
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-11,D
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(10),R10
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-16,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(13),R13
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-23,B		!=
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(0),R0
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-4,A
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(3),R3
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-11,D
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(6),R6
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-16,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(9),R9
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-23,B		!=
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(12),R12
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-4,A
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-11,D
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(2),R2
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-16,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(0),R0
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-23,B
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(7),R7
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-6,A		!=
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-10,D		!=
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(5),R5
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-15,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(12),R12
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-21,B
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(3),R3
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-6,A
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(10),R10
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-10,D		!=
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(1),R1
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-15,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(8),R8
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-21,B
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-6,A
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(6),R6
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-10,D
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(13),R13
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-15,C		!=
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(4),R4
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-21,B		!=
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(11),R11
crypto/md5/asm/md5-sparcv9.S:	srl	A,32-6,A		!=
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(2),R2
crypto/md5/asm/md5-sparcv9.S:	srl	D,32-10,D		!=
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(9),R9
crypto/md5/asm/md5-sparcv9.S:	srl	C,32-15,C
crypto/md5/asm/md5-sparcv9.S:	!pre-LOADed	X(0),R0
crypto/md5/asm/md5-sparcv9.S:	srl	B,32-21,B
crypto/md5/asm/md5-sparcv9.S:.size	md5_block,(.-md5_block)
crypto/md5/Makefile:CPP=    $(CC) -E
crypto/md5/Makefile:INCLUDES=-I.. -I$(TOP) -I../../include
crypto/md5/Makefile:CFLAG=-g
crypto/md5/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/md5/Makefile:asm/mx86-elf.s: asm/md5-586.pl ../perlasm/x86asm.pl
crypto/md5/Makefile:	(cd asm; $(PERL) md5-586.pl elf $(CFLAGS) > mx86-elf.s)
crypto/md5/Makefile:asm/mx86-out.o: asm/mx86unix.cpp
crypto/md5/Makefile:	$(CPP) -DOUT asm/mx86unix.cpp | as -o asm/mx86-out.o
crypto/md5/Makefile:	$(CPP) -DBSDI asm/mx86unix.cpp | sed 's/ :/:/' | as -o asm/mx86bsdi.o
crypto/md5/Makefile:asm/mx86unix.cpp: asm/md5-586.pl ../perlasm/x86asm.pl
crypto/md5/Makefile:	(cd asm; $(PERL) md5-586.pl cpp >mx86unix.cpp)
crypto/md5/Makefile:asm/md5-sparcv8plus.o: asm/md5-sparcv9.S
crypto/md5/Makefile:	$(CC) $(ASFLAGS) -DMD5_BLOCK_DATA_ORDER -c \
crypto/md5/Makefile:		-o asm/md5-sparcv8plus.o asm/md5-sparcv9.S
crypto/md5/Makefile:# *-gcc27, but even gcc 2>=8 users may experience similar problem
crypto/md5/Makefile:asm/md5-sparcv8plus-gcc27.o: asm/md5-sparcv9.S
crypto/md5/Makefile:	$(CC) $(ASFLAGS) -DMD5_BLOCK_DATA_ORDER -E asm/md5-sparcv9.S | \
crypto/md5/Makefile:		/usr/ccs/bin/as -xarch=v8plus - -o asm/md5-sparcv8plus-gcc27.o
crypto/md5/Makefile:asm/md5-sparcv9.o: asm/md5-sparcv9.S
crypto/md5/Makefile:	$(CC) $(ASFLAGS) -DMD5_BLOCK_DATA_ORDER -c \
crypto/md5/Makefile:		-o asm/md5-sparcv9.o asm/md5-sparcv9.S
crypto/md5/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/md5/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/md5/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/md5/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/md5/Makefile:	rm -f asm/mx86unix.cpp asm/*-elf.* *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/md5/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/md5/md5.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md5/md5.c: * This library is free for commercial and non-commercial use as long as
crypto/md5/md5.c: *    being used are not cryptographic related :-).
crypto/md5/md5_dgst.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md5/md5_dgst.c: * This library is free for commercial and non-commercial use as long as
crypto/md5/md5_dgst.c: *    being used are not cryptographic related :-).
crypto/md5/md5_dgst.c:/* Implemented from RFC1321 The MD5 Message-Digest Algorithm
crypto/md5/md5_dgst.c:	c->A=INIT_DATA_A;
crypto/md5/md5_dgst.c:	c->B=INIT_DATA_B;
crypto/md5/md5_dgst.c:	c->C=INIT_DATA_C;
crypto/md5/md5_dgst.c:	c->D=INIT_DATA_D;
crypto/md5/md5_dgst.c:	c->Nl=0;
crypto/md5/md5_dgst.c:	c->Nh=0;
crypto/md5/md5_dgst.c:	c->num=0;
crypto/md5/md5_dgst.c:	A=c->A;
crypto/md5/md5_dgst.c:	B=c->B;
crypto/md5/md5_dgst.c:	C=c->C;
crypto/md5/md5_dgst.c:	D=c->D;
crypto/md5/md5_dgst.c:	for (;num--;X+=HASH_LBLOCK)
crypto/md5/md5_dgst.c:	A = c->A += A;
crypto/md5/md5_dgst.c:	B = c->B += B;
crypto/md5/md5_dgst.c:	C = c->C += C;
crypto/md5/md5_dgst.c:	D = c->D += D;
crypto/md5/md5_dgst.c:	A=c->A;
crypto/md5/md5_dgst.c:	B=c->B;
crypto/md5/md5_dgst.c:	C=c->C;
crypto/md5/md5_dgst.c:	D=c->D;
crypto/md5/md5_dgst.c:	for (;num--;)
crypto/md5/md5_dgst.c:	A = c->A += A;
crypto/md5/md5_dgst.c:	B = c->B += B;
crypto/md5/md5_dgst.c:	C = c->C += C;
crypto/md5/md5_dgst.c:	D = c->D += D;
crypto/md5/md5.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md5/md5.h: * This library is free for commercial and non-commercial use as long as
crypto/md5/md5.h: *    being used are not cryptographic related :-).
crypto/md5/md5.h: * does it have on performance on none-T3E machines. I could declare
crypto/md5/md5_locl.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md5/md5_locl.h: * This library is free for commercial and non-commercial use as long as
crypto/md5/md5_locl.h: *    being used are not cryptographic related :-).
crypto/md5/md5_locl.h: * *_block_data_order - unaligned. As algorithm and host (x86)
crypto/md5/md5_locl.h: * on faster systems:-)
crypto/md5/md5_locl.h:	ll=(c)->A; HOST_l2c(ll,(s));	\
crypto/md5/md5_locl.h:	ll=(c)->B; HOST_l2c(ll,(s));	\
crypto/md5/md5_locl.h:	ll=(c)->C; HOST_l2c(ll,(s));	\
crypto/md5/md5_locl.h:	ll=(c)->D; HOST_l2c(ll,(s));	\
crypto/md5/md5_locl.h: * Little-endians (Intel and Alpha) feel better without this.
crypto/md5/md5_locl.h: * md5_block_data_order on copying-n-aligning input data.
crypto/md5/md5_locl.h: * On the other hand I've got this with egcs-1.0.2 and if
crypto/md5/md5_one.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md5/md5_one.c: * This library is free for commercial and non-commercial use as long as
crypto/md5/md5_one.c: *    being used are not cryptographic related :-).
crypto/md5/md5_one.c:			n -= chunk;
crypto/md5/md5s.cpp:// in 1996-7 and is entered, by him, into the public domain.
crypto/md5/md5s.cpp:			e1-s1,e2-s2,(double)((e1-s1)-(e2-s2))/2);
crypto/md5/md5test.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/md5/md5test.c: * This library is free for commercial and non-commercial use as long as
crypto/md5/md5test.c: *    being used are not cryptographic related :-).
Binary file crypto/md5/md5_dgst.o matches
Binary file crypto/md5/md5_one.o matches
crypto/mdc2/Makefile:CFLAG=-g
crypto/mdc2/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/mdc2/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/mdc2/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/mdc2/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/mdc2/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/mdc2/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/mdc2/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/mdc2/mdc2dgst.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/mdc2/mdc2dgst.c: * This library is free for commercial and non-commercial use as long as
crypto/mdc2/mdc2dgst.c: *    being used are not cryptographic related :-).
crypto/mdc2/mdc2dgst.c:	c->num=0;
crypto/mdc2/mdc2dgst.c:	c->pad_type=1;
crypto/mdc2/mdc2dgst.c:	memset(&(c->h[0]),0x52,MDC2_BLOCK);
crypto/mdc2/mdc2dgst.c:	memset(&(c->hh[0]),0x25,MDC2_BLOCK);
crypto/mdc2/mdc2dgst.c:	i=c->num;
crypto/mdc2/mdc2dgst.c:			memcpy(&(c->data[i]),in,(int)len);
crypto/mdc2/mdc2dgst.c:			c->num+=(int)len;
crypto/mdc2/mdc2dgst.c:			j=MDC2_BLOCK-i;
crypto/mdc2/mdc2dgst.c:			memcpy(&(c->data[i]),in,j);
crypto/mdc2/mdc2dgst.c:			len-=j;
crypto/mdc2/mdc2dgst.c:			c->num=0;
crypto/mdc2/mdc2dgst.c:			mdc2_body(c,&(c->data[0]),MDC2_BLOCK);
crypto/mdc2/mdc2dgst.c:	i=(int)(len&(unsigned long)~(MDC2_BLOCK-1));
crypto/mdc2/mdc2dgst.c:	j=(int)len-i;
crypto/mdc2/mdc2dgst.c:		memcpy(&(c->data[0]),&(in[i]),j);
crypto/mdc2/mdc2dgst.c:		c->num=j;
crypto/mdc2/mdc2dgst.c:		c->h[0]=(c->h[0]&0x9f)|0x40;
crypto/mdc2/mdc2dgst.c:		c->hh[0]=(c->hh[0]&0x9f)|0x20;
crypto/mdc2/mdc2dgst.c:		DES_set_odd_parity(&c->h);
crypto/mdc2/mdc2dgst.c:		DES_set_key_unchecked(&c->h,&k);
crypto/mdc2/mdc2dgst.c:		DES_set_odd_parity(&c->hh);
crypto/mdc2/mdc2dgst.c:		DES_set_key_unchecked(&c->hh,&k);
crypto/mdc2/mdc2dgst.c:		p=c->h;
crypto/mdc2/mdc2dgst.c:		p=c->hh;
crypto/mdc2/mdc2dgst.c:	i=c->num;
crypto/mdc2/mdc2dgst.c:	j=c->pad_type;
crypto/mdc2/mdc2dgst.c:			c->data[i++]=0x80;
crypto/mdc2/mdc2dgst.c:		memset(&(c->data[i]),0,MDC2_BLOCK-i);
crypto/mdc2/mdc2dgst.c:		mdc2_body(c,c->data,MDC2_BLOCK);
crypto/mdc2/mdc2dgst.c:	memcpy(md,(char *)c->h,MDC2_BLOCK);
crypto/mdc2/mdc2dgst.c:	memcpy(&(md[MDC2_BLOCK]),(char *)c->hh,MDC2_BLOCK);
crypto/mdc2/mdc2.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/mdc2/mdc2.h: * This library is free for commercial and non-commercial use as long as
crypto/mdc2/mdc2.h: *    being used are not cryptographic related :-).
crypto/mdc2/mdc2_one.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/mdc2/mdc2_one.c: * This library is free for commercial and non-commercial use as long as
crypto/mdc2/mdc2_one.c: *    being used are not cryptographic related :-).
crypto/mdc2/mdc2test.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/mdc2/mdc2test.c: * This library is free for commercial and non-commercial use as long as
crypto/mdc2/mdc2test.c: *    being used are not cryptographic related :-).
crypto/mdc2/mdc2test.c:		printf(" <- generated\n");
crypto/mdc2/mdc2test.c:		printf(" <- correct\n");
crypto/mdc2/mdc2test.c:		printf("pad1 - ok\n");
crypto/mdc2/mdc2test.c:	((MDC2_CTX *)c.md_data)->pad_type=2;
crypto/mdc2/mdc2test.c:		printf(" <- generated\n");
crypto/mdc2/mdc2test.c:		printf(" <- correct\n");
crypto/mdc2/mdc2test.c:		printf("pad2 - ok\n");
Binary file crypto/mdc2/mdc2dgst.o matches
Binary file crypto/mdc2/mdc2_one.o matches
crypto/mem.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/mem.c: * This library is free for commercial and non-commercial use as long as
crypto/mem.c: *    being used are not cryptographic related :-).
crypto/mem.c:static int allow_customize_debug = 1;/* exchanging memory-related functions at
crypto/mem.c:                                      * run-time, but this must be done
crypto/mem.c: * at run-time */
crypto/mem.c:	fprintf(stderr, "LEVITTE_DEBUG_MEM:         | 0x%p -> 0x%p (%d)\n", str, ret, num);
crypto/mem.c:		"LEVITTE_DEBUG_MEM:         | 0x%p -> 0x%p (%d)\n",
crypto/mem_clr.c:/* crypto/mem_clr.c -*- mode:C; c-file-style: "eay" -*- */
crypto/mem_clr.c: *    openssl-core@openssl.org.
crypto/mem_clr.c:	while(loop--)
crypto/mem_dbg.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/mem_dbg.c: * This library is free for commercial and non-commercial use as long as
crypto/mem_dbg.c: *    being used are not cryptographic related :-).
crypto/mem_dbg.c: * for which no book-keeping is desired).
crypto/mem_dbg.c:static LHASH *mh=NULL; /* hash-table of memory requests (address as key);
crypto/mem_dbg.c:/* For application-defined information (static C-string `info')
crypto/mem_dbg.c:static LHASH *amih=NULL; /* hash-table with those app_mem_info_st's
crypto/mem_dbg.c:/* memory-block description */
crypto/mem_dbg.c:	if (--(inf->references) <= 0)
crypto/mem_dbg.c:		if (inf->next != NULL)
crypto/mem_dbg.c:			app_info_free(inf->next);
crypto/mem_dbg.c:	/* switch off temporarily (for library-internal use): */
crypto/mem_dbg.c:				/* Long-time lock CRYPTO_LOCK_MALLOC2 must not be claimed while
crypto/mem_dbg.c:				 * appropriate order (long-time lock first).
crypto/mem_dbg.c:				num_disable--;
crypto/mem_dbg.c:	return((const char *)((const MEM *)a_void)->addr
crypto/mem_dbg.c:		- (const char *)((const MEM *)b_void)->addr);
crypto/mem_dbg.c:	ret=(unsigned long)((const MEM *)a_void)->addr;
crypto/mem_dbg.c:	return(((const APP_INFO *)a_void)->thread
crypto/mem_dbg.c:		!= ((const APP_INFO *)b_void)->thread);
crypto/mem_dbg.c:	ret=(unsigned long)((const APP_INFO *)a_void)->thread;
crypto/mem_dbg.c:			APP_INFO *next=ret->next;
crypto/mem_dbg.c:				next->references++;
crypto/mem_dbg.c:			if (ret->thread != tmp.thread)
crypto/mem_dbg.c:					ret->thread, tmp.thread);
crypto/mem_dbg.c:			if (--(ret->references) <= 0)
crypto/mem_dbg.c:				ret->next = NULL;
crypto/mem_dbg.c:					next->references--;
crypto/mem_dbg.c:		ami->thread=CRYPTO_thread_id();
crypto/mem_dbg.c:		ami->file=file;
crypto/mem_dbg.c:		ami->line=line;
crypto/mem_dbg.c:		ami->info=info;
crypto/mem_dbg.c:		ami->references=1;
crypto/mem_dbg.c:		ami->next=NULL;
crypto/mem_dbg.c:			if (ami->thread != amim->thread)
crypto/mem_dbg.c:					amim->thread, ami->thread);
crypto/mem_dbg.c:			ami->next=amim;
crypto/mem_dbg.c:			m->addr=addr;
crypto/mem_dbg.c:			m->file=file;
crypto/mem_dbg.c:			m->line=line;
crypto/mem_dbg.c:			m->num=num;
crypto/mem_dbg.c:				m->thread=CRYPTO_thread_id();
crypto/mem_dbg.c:				m->thread=0;
crypto/mem_dbg.c:				m->order=order;
crypto/mem_dbg.c:			m->order=order++;
crypto/mem_dbg.c:				m->order,
crypto/mem_dbg.c:				m->addr, m->num);
crypto/mem_dbg.c:				m->time=time(NULL);
crypto/mem_dbg.c:				m->time=0;
crypto/mem_dbg.c:			m->app_info=NULL;
crypto/mem_dbg.c:				m->app_info = amim;
crypto/mem_dbg.c:				amim->references++;
crypto/mem_dbg.c:				if (mm->app_info != NULL)
crypto/mem_dbg.c:					mm->app_info->references--;
crypto/mem_dbg.c:			fprintf(stderr, "LEVITTE_DEBUG_MEM: [%5d] - 0x%p (%d)\n",
crypto/mem_dbg.c:				mp->order, mp->addr, mp->num);
crypto/mem_dbg.c:				if (mp->app_info != NULL)
crypto/mem_dbg.c:					app_info_free(mp->app_info);
crypto/mem_dbg.c:	fprintf(stderr, "LEVITTE_DEBUG_MEM: --> CRYPTO_dbg_malloc(addr1 = %p, addr2 = %p, num = %d, file = \"%s\", line = %d, before_p = %d)\n",
crypto/mem_dbg.c:				fprintf(stderr, "LEVITTE_DEBUG_MEM: [%5d] * 0x%p (%d) -> 0x%p (%d)\n",
crypto/mem_dbg.c:					mp->order,
crypto/mem_dbg.c:					mp->addr, mp->num,
crypto/mem_dbg.c:				mp->addr=addr2;
crypto/mem_dbg.c:				mp->num=num;
crypto/mem_dbg.c:#define BUF_REMAIN (sizeof buf - (size_t)(bufp - buf))
crypto/mem_dbg.c:	if(m->addr == (char *)l->bio)
crypto/mem_dbg.c:		lcl = localtime(&m->time);
crypto/mem_dbg.c:			lcl->tm_hour,lcl->tm_min,lcl->tm_sec);
crypto/mem_dbg.c:		m->order,m->file,m->line);
crypto/mem_dbg.c:		BIO_snprintf(bufp, BUF_REMAIN, "thread=%lu, ", m->thread);
crypto/mem_dbg.c:		m->num,(unsigned long)m->addr);
crypto/mem_dbg.c:	BIO_puts(l->bio,buf);
crypto/mem_dbg.c:	l->chunks++;
crypto/mem_dbg.c:	l->bytes+=m->num;
crypto/mem_dbg.c:	amip=m->app_info;
crypto/mem_dbg.c:	ti=amip->thread;
crypto/mem_dbg.c:		BIO_snprintf(buf + ami_cnt, sizeof buf - ami_cnt,
crypto/mem_dbg.c:			amip->thread, amip->file, amip->line);
crypto/mem_dbg.c:		info_len=strlen(amip->info);
crypto/mem_dbg.c:		if (128 - buf_len - 3 < info_len)
crypto/mem_dbg.c:			memcpy(buf + buf_len, amip->info, 128 - buf_len - 3);
crypto/mem_dbg.c:			buf_len = 128 - 3;
crypto/mem_dbg.c:			BUF_strlcpy(buf + buf_len, amip->info,
crypto/mem_dbg.c:				    sizeof buf - buf_len);
crypto/mem_dbg.c:		BIO_snprintf(buf + buf_len, sizeof buf - buf_len, "\"\n");
crypto/mem_dbg.c:		BIO_puts(l->bio,buf);
crypto/mem_dbg.c:		amip = amip->next;
crypto/mem_dbg.c:	while(amip && amip->thread == ti);
crypto/mem_dbg.c:		/* Make sure that, if we found no leaks, memory-leak debugging itself
crypto/mem_dbg.c:	 * left anything un-free()'d!! */
crypto/mem_dbg.c:   it really be this way?  -- Richard Levitte */
crypto/mem_dbg.c: * needed. -- Geoff Thorpe */
crypto/mem_dbg.c:	(**cb)(m->order,m->file,m->line,m->num,m->addr);
crypto/objects/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/objects/Makefile:CFLAG=-g
crypto/objects/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/objects/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/objects/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/objects/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/objects/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/objects/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/objects/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/objects/obj_dat.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/objects/obj_dat.c: * This library is free for commercial and non-commercial use as long as
crypto/objects/obj_dat.c: *    being used are not cryptographic related :-).
crypto/objects/obj_dat.c:	return(strcmp((*ap)->sn,(*bp)->sn));
crypto/objects/obj_dat.c:	return(strcmp((*ap)->ln,(*bp)->ln));
crypto/objects/obj_dat.c:	a=ca->obj;
crypto/objects/obj_dat.c:	switch (ca->type)
crypto/objects/obj_dat.c:		ret=a->length<<20L;
crypto/objects/obj_dat.c:		p=(unsigned char *)a->data;
crypto/objects/obj_dat.c:		for (i=0; i<a->length; i++)
crypto/objects/obj_dat.c:		ret=lh_strhash(a->sn);
crypto/objects/obj_dat.c:		ret=lh_strhash(a->ln);
crypto/objects/obj_dat.c:		ret=a->nid;
crypto/objects/obj_dat.c:	ret|=ca->type<<30L;
crypto/objects/obj_dat.c:	i=ca->type-cb->type;
crypto/objects/obj_dat.c:	a=ca->obj;
crypto/objects/obj_dat.c:	b=cb->obj;
crypto/objects/obj_dat.c:	switch (ca->type)
crypto/objects/obj_dat.c:		i=(a->length - b->length);
crypto/objects/obj_dat.c:		return(memcmp(a->data,b->data,a->length));
crypto/objects/obj_dat.c:		if (a->sn == NULL) return(-1);
crypto/objects/obj_dat.c:		else if (b->sn == NULL) return(1);
crypto/objects/obj_dat.c:		else return(strcmp(a->sn,b->sn));
crypto/objects/obj_dat.c:		if (a->ln == NULL) return(-1);
crypto/objects/obj_dat.c:		else if (b->ln == NULL) return(1);
crypto/objects/obj_dat.c:		else return(strcmp(a->ln,b->ln));
crypto/objects/obj_dat.c:		return(a->nid-b->nid);
crypto/objects/obj_dat.c:	a->obj->nid=0;
crypto/objects/obj_dat.c:	a->obj->flags|=ASN1_OBJECT_FLAG_DYNAMIC|
crypto/objects/obj_dat.c:	{ a->obj->nid++; }
crypto/objects/obj_dat.c:	if (--a->obj->nid == 0)
crypto/objects/obj_dat.c:		ASN1_OBJECT_free(a->obj);
crypto/objects/obj_dat.c:	added->down_load=0;
crypto/objects/obj_dat.c:	if ((o->length != 0) && (obj->data != NULL))
crypto/objects/obj_dat.c:	if (o->sn != NULL)
crypto/objects/obj_dat.c:	if (o->ln != NULL)
crypto/objects/obj_dat.c:			ao[i]->type=i;
crypto/objects/obj_dat.c:			ao[i]->obj=o;
crypto/objects/obj_dat.c:	o->flags&= ~(ASN1_OBJECT_FLAG_DYNAMIC|ASN1_OBJECT_FLAG_DYNAMIC_STRINGS|
crypto/objects/obj_dat.c:	return(o->nid);
crypto/objects/obj_dat.c:			return(adp->obj);
crypto/objects/obj_dat.c:			return(adp->obj->sn);
crypto/objects/obj_dat.c:			return(adp->obj->ln);
crypto/objects/obj_dat.c:	if (a->nid != 0)
crypto/objects/obj_dat.c:		return(a->nid);
crypto/objects/obj_dat.c:		if (adp != NULL) return (adp->obj->nid);
crypto/objects/obj_dat.c:	return((*op)->nid);
crypto/objects/obj_dat.c:	i=a2d_ASN1_OBJECT(NULL,0,s,-1);
crypto/objects/obj_dat.c:	a2d_ASN1_OBJECT(p,i,s,-1);
crypto/objects/obj_dat.c:	if ((a == NULL) || (a->data == NULL)) {
crypto/objects/obj_dat.c:		len=a->length;
crypto/objects/obj_dat.c:		p=a->data;
crypto/objects/obj_dat.c:		while (idx < a->length) {
crypto/objects/obj_dat.c:		l-=(long)(i*40);
crypto/objects/obj_dat.c:		buf_len-=i;
crypto/objects/obj_dat.c:				buf_len-=i;
crypto/objects/obj_dat.c:		if (adp != NULL) return (adp->obj->nid);
crypto/objects/obj_dat.c:	return((*op)->nid);
crypto/objects/obj_dat.c:		if (adp != NULL) return (adp->obj->nid);
crypto/objects/obj_dat.c:	return((*op)->nid);
crypto/objects/obj_dat.c:	j=(a->length - b->length);
crypto/objects/obj_dat.c:	return(memcmp(a->data,b->data,a->length));
crypto/objects/obj_dat.c:/* THIS IS A KLUDGE - Because the *_obj is sorted in ASCII order, and
crypto/objects/obj_dat.c:		buf[i-1]='\0';
crypto/objects/obj_dat.c:	i=a2d_ASN1_OBJECT(NULL,0,oid,-1);
crypto/objects/obj_dat.c:	i=a2d_ASN1_OBJECT(buf,i,oid,-1);
crypto/objects/obj_dat.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/objects/obj_dat.h: * This library is free for commercial and non-commercial use as long as
crypto/objects/obj_dat.h: *    being used are not cryptographic related :-).
crypto/objects/obj_dat.h:{"RSA-MD2","md2WithRSAEncryption",NID_md2WithRSAEncryption,9,
crypto/objects/obj_dat.h:{"RSA-MD5","md5WithRSAEncryption",NID_md5WithRSAEncryption,9,
crypto/objects/obj_dat.h:{"PBE-MD2-DES","pbeWithMD2AndDES-CBC",NID_pbeWithMD2AndDES_CBC,9,
crypto/objects/obj_dat.h:{"PBE-MD5-DES","pbeWithMD5AndDES-CBC",NID_pbeWithMD5AndDES_CBC,9,
crypto/objects/obj_dat.h:{"pkcs7-data","pkcs7-data",NID_pkcs7_data,9,&(lvalues[116]),0},
crypto/objects/obj_dat.h:{"pkcs7-signedData","pkcs7-signedData",NID_pkcs7_signed,9,
crypto/objects/obj_dat.h:{"pkcs7-envelopedData","pkcs7-envelopedData",NID_pkcs7_enveloped,9,
crypto/objects/obj_dat.h:{"pkcs7-signedAndEnvelopedData","pkcs7-signedAndEnvelopedData",
crypto/objects/obj_dat.h:{"pkcs7-digestData","pkcs7-digestData",NID_pkcs7_digest,9,
crypto/objects/obj_dat.h:{"pkcs7-encryptedData","pkcs7-encryptedData",NID_pkcs7_encrypted,9,
crypto/objects/obj_dat.h:{"DES-ECB","des-ecb",NID_des_ecb,5,&(lvalues[187]),0},
crypto/objects/obj_dat.h:{"DES-CFB","des-cfb",NID_des_cfb64,5,&(lvalues[192]),0},
crypto/objects/obj_dat.h:{"DES-CBC","des-cbc",NID_des_cbc,5,&(lvalues[197]),0},
crypto/objects/obj_dat.h:{"DES-EDE","des-ede",NID_des_ede_ecb,5,&(lvalues[202]),0},
crypto/objects/obj_dat.h:{"DES-EDE3","des-ede3",NID_des_ede3_ecb,0,NULL},
crypto/objects/obj_dat.h:{"IDEA-CBC","idea-cbc",NID_idea_cbc,11,&(lvalues[207]),0},
crypto/objects/obj_dat.h:{"IDEA-CFB","idea-cfb",NID_idea_cfb64,0,NULL},
crypto/objects/obj_dat.h:{"IDEA-ECB","idea-ecb",NID_idea_ecb,0,NULL},
crypto/objects/obj_dat.h:{"RC2-CBC","rc2-cbc",NID_rc2_cbc,8,&(lvalues[218]),0},
crypto/objects/obj_dat.h:{"RC2-ECB","rc2-ecb",NID_rc2_ecb,0,NULL},
crypto/objects/obj_dat.h:{"RC2-CFB","rc2-cfb",NID_rc2_cfb64,0,NULL},
crypto/objects/obj_dat.h:{"RC2-OFB","rc2-ofb",NID_rc2_ofb64,0,NULL},
crypto/objects/obj_dat.h:{"RSA-SHA","shaWithRSAEncryption",NID_shaWithRSAEncryption,5,
crypto/objects/obj_dat.h:{"DES-EDE-CBC","des-ede-cbc",NID_des_ede_cbc,0,NULL},
crypto/objects/obj_dat.h:{"DES-EDE3-CBC","des-ede3-cbc",NID_des_ede3_cbc,8,&(lvalues[236]),0},
crypto/objects/obj_dat.h:{"DES-OFB","des-ofb",NID_des_ofb64,5,&(lvalues[244]),0},
crypto/objects/obj_dat.h:{"IDEA-OFB","idea-ofb",NID_idea_ofb64,0,NULL},
crypto/objects/obj_dat.h:{"DES-EDE-CFB","des-ede-cfb",NID_des_ede_cfb64,0,NULL},
crypto/objects/obj_dat.h:{"DES-EDE3-CFB","des-ede3-cfb",NID_des_ede3_cfb64,0,NULL},
crypto/objects/obj_dat.h:{"DES-EDE-OFB","des-ede-ofb",NID_des_ede_ofb64,0,NULL},
crypto/objects/obj_dat.h:{"DES-EDE3-OFB","des-ede3-ofb",NID_des_ede3_ofb64,0,NULL},
crypto/objects/obj_dat.h:{"RSA-SHA1","sha1WithRSAEncryption",NID_sha1WithRSAEncryption,9,
crypto/objects/obj_dat.h:{"DSA-SHA","dsaWithSHA",NID_dsaWithSHA,5,&(lvalues[375]),0},
crypto/objects/obj_dat.h:{"DSA-old","dsaEncryption-old",NID_dsa_2,5,&(lvalues[380]),0},
crypto/objects/obj_dat.h:{"PBE-SHA1-RC2-64","pbeWithSHA1AndRC2-CBC",NID_pbeWithSHA1AndRC2_CBC,
crypto/objects/obj_dat.h:{"DSA-SHA1-old","dsaWithSHA1-old",NID_dsaWithSHA1_2,5,&(lvalues[403]),0},
crypto/objects/obj_dat.h:{"DESX-CBC","desx-cbc",NID_desx_cbc,0,NULL},
crypto/objects/obj_dat.h:{"id-ce","id-ce",NID_id_ce,2,&(lvalues[489]),0},
crypto/objects/obj_dat.h:{"BF-CBC","bf-cbc",NID_bf_cbc,9,&(lvalues[518]),0},
crypto/objects/obj_dat.h:{"BF-ECB","bf-ecb",NID_bf_ecb,0,NULL},
crypto/objects/obj_dat.h:{"BF-CFB","bf-cfb",NID_bf_cfb64,0,NULL},
crypto/objects/obj_dat.h:{"BF-OFB","bf-ofb",NID_bf_ofb64,0,NULL},
crypto/objects/obj_dat.h:{"RSA-MDC2","mdc2WithRSA",NID_mdc2WithRSA,4,&(lvalues[531]),0},
crypto/objects/obj_dat.h:{"RC4-40","rc4-40",NID_rc4_40,0,NULL},
crypto/objects/obj_dat.h:{"RC2-40-CBC","rc2-40-cbc",NID_rc2_40_cbc,0,NULL},
crypto/objects/obj_dat.h:{"RSA-NP-MD5","md5WithRSA",NID_md5WithRSA,5,&(lvalues[547]),0},
crypto/objects/obj_dat.h:{"CAST5-CBC","cast5-cbc",NID_cast5_cbc,9,&(lvalues[561]),0},
crypto/objects/obj_dat.h:{"CAST5-ECB","cast5-ecb",NID_cast5_ecb,0,NULL},
crypto/objects/obj_dat.h:{"CAST5-CFB","cast5-cfb",NID_cast5_cfb64,0,NULL},
crypto/objects/obj_dat.h:{"CAST5-OFB","cast5-ofb",NID_cast5_ofb64,0,NULL},
crypto/objects/obj_dat.h:{"DSA-SHA1","dsaWithSHA1",NID_dsaWithSHA1,7,&(lvalues[579]),0},
crypto/objects/obj_dat.h:{"MD5-SHA1","md5-sha1",NID_md5_sha1,0,NULL},
crypto/objects/obj_dat.h:{"RSA-SHA1-2","sha1WithRSA",NID_sha1WithRSA,5,&(lvalues[586]),0},
crypto/objects/obj_dat.h:{"RSA-RIPEMD160","ripemd160WithRSA",NID_ripemd160WithRSA,6,
crypto/objects/obj_dat.h:{"RC5-CBC","rc5-cbc",NID_rc5_cbc,8,&(lvalues[609]),0},
crypto/objects/obj_dat.h:{"RC5-ECB","rc5-ecb",NID_rc5_ecb,0,NULL},
crypto/objects/obj_dat.h:{"RC5-CFB","rc5-cfb",NID_rc5_cfb64,0,NULL},
crypto/objects/obj_dat.h:{"RC5-OFB","rc5-ofb",NID_rc5_ofb64,0,NULL},
crypto/objects/obj_dat.h:{"id-kp","id-kp",NID_id_kp,7,&(lvalues[638]),0},
crypto/objects/obj_dat.h:{"emailProtection","E-mail Protection",NID_email_protect,8,
crypto/objects/obj_dat.h:{"PBE-SHA1-RC4-128","pbeWithSHA1And128BitRC4",
crypto/objects/obj_dat.h:{"PBE-SHA1-RC4-40","pbeWithSHA1And40BitRC4",
crypto/objects/obj_dat.h:{"PBE-SHA1-3DES","pbeWithSHA1And3-KeyTripleDES-CBC",
crypto/objects/obj_dat.h:{"PBE-SHA1-2DES","pbeWithSHA1And2-KeyTripleDES-CBC",
crypto/objects/obj_dat.h:{"PBE-SHA1-RC2-128","pbeWithSHA1And128BitRC2-CBC",
crypto/objects/obj_dat.h:{"PBE-SHA1-RC2-40","pbeWithSHA1And40BitRC2-CBC",
crypto/objects/obj_dat.h:{"id-qt-cps","Policy Qualifier CPS",NID_id_qt_cps,8,&(lvalues[958]),0},
crypto/objects/obj_dat.h:{"id-qt-unotice","Policy Qualifier User Notice",NID_id_qt_unotice,8,
crypto/objects/obj_dat.h:{"RC2-64-CBC","rc2-64-cbc",NID_rc2_64_cbc,0,NULL},
crypto/objects/obj_dat.h:{"SMIME-CAPS","S/MIME Capabilities",NID_SMIMECapabilities,9,
crypto/objects/obj_dat.h:{"PBE-MD2-RC2-64","pbeWithMD2AndRC2-CBC",NID_pbeWithMD2AndRC2_CBC,9,
crypto/objects/obj_dat.h:{"PBE-MD5-RC2-64","pbeWithMD5AndRC2-CBC",NID_pbeWithMD5AndRC2_CBC,9,
crypto/objects/obj_dat.h:{"PBE-SHA1-DES","pbeWithSHA1AndDES-CBC",NID_pbeWithSHA1AndDES_CBC,9,
crypto/objects/obj_dat.h:{"id-pe","id-pe",NID_id_pe,7,&(lvalues[1035]),0},
crypto/objects/obj_dat.h:{"id-ad","id-ad",NID_id_ad,7,&(lvalues[1042]),0},
crypto/objects/obj_dat.h:{"member-body","ISO Member Body",NID_member_body,1,&(lvalues[1082]),0},
crypto/objects/obj_dat.h:{"ISO-US","ISO US Member Body",NID_ISO_US,3,&(lvalues[1083]),0},
crypto/objects/obj_dat.h:{"X9-57","X9.57",NID_X9_57,5,&(lvalues[1086]),0},
crypto/objects/obj_dat.h:{"id-smime-mod","id-smime-mod",NID_id_smime_mod,10,&(lvalues[1122]),0},
crypto/objects/obj_dat.h:{"id-smime-ct","id-smime-ct",NID_id_smime_ct,10,&(lvalues[1132]),0},
crypto/objects/obj_dat.h:{"id-smime-aa","id-smime-aa",NID_id_smime_aa,10,&(lvalues[1142]),0},
crypto/objects/obj_dat.h:{"id-smime-alg","id-smime-alg",NID_id_smime_alg,10,&(lvalues[1152]),0},
crypto/objects/obj_dat.h:{"id-smime-cd","id-smime-cd",NID_id_smime_cd,10,&(lvalues[1162]),0},
crypto/objects/obj_dat.h:{"id-smime-spq","id-smime-spq",NID_id_smime_spq,10,&(lvalues[1172]),0},
crypto/objects/obj_dat.h:{"id-smime-cti","id-smime-cti",NID_id_smime_cti,10,&(lvalues[1182]),0},
crypto/objects/obj_dat.h:{"id-smime-mod-cms","id-smime-mod-cms",NID_id_smime_mod_cms,11,
crypto/objects/obj_dat.h:{"id-smime-mod-ess","id-smime-mod-ess",NID_id_smime_mod_ess,11,
crypto/objects/obj_dat.h:{"id-smime-mod-oid","id-smime-mod-oid",NID_id_smime_mod_oid,11,
crypto/objects/obj_dat.h:{"id-smime-mod-msg-v3","id-smime-mod-msg-v3",NID_id_smime_mod_msg_v3,
crypto/objects/obj_dat.h:{"id-smime-mod-ets-eSignature-88","id-smime-mod-ets-eSignature-88",
crypto/objects/obj_dat.h:{"id-smime-mod-ets-eSignature-97","id-smime-mod-ets-eSignature-97",
crypto/objects/obj_dat.h:{"id-smime-mod-ets-eSigPolicy-88","id-smime-mod-ets-eSigPolicy-88",
crypto/objects/obj_dat.h:{"id-smime-mod-ets-eSigPolicy-97","id-smime-mod-ets-eSigPolicy-97",
crypto/objects/obj_dat.h:{"id-smime-ct-receipt","id-smime-ct-receipt",NID_id_smime_ct_receipt,
crypto/objects/obj_dat.h:{"id-smime-ct-authData","id-smime-ct-authData",
crypto/objects/obj_dat.h:{"id-smime-ct-publishCert","id-smime-ct-publishCert",
crypto/objects/obj_dat.h:{"id-smime-ct-TSTInfo","id-smime-ct-TSTInfo",NID_id_smime_ct_TSTInfo,
crypto/objects/obj_dat.h:{"id-smime-ct-TDTInfo","id-smime-ct-TDTInfo",NID_id_smime_ct_TDTInfo,
crypto/objects/obj_dat.h:{"id-smime-ct-contentInfo","id-smime-ct-contentInfo",
crypto/objects/obj_dat.h:{"id-smime-ct-DVCSRequestData","id-smime-ct-DVCSRequestData",
crypto/objects/obj_dat.h:{"id-smime-ct-DVCSResponseData","id-smime-ct-DVCSResponseData",
crypto/objects/obj_dat.h:{"id-smime-aa-receiptRequest","id-smime-aa-receiptRequest",
crypto/objects/obj_dat.h:{"id-smime-aa-securityLabel","id-smime-aa-securityLabel",
crypto/objects/obj_dat.h:{"id-smime-aa-mlExpandHistory","id-smime-aa-mlExpandHistory",
crypto/objects/obj_dat.h:{"id-smime-aa-contentHint","id-smime-aa-contentHint",
crypto/objects/obj_dat.h:{"id-smime-aa-msgSigDigest","id-smime-aa-msgSigDigest",
crypto/objects/obj_dat.h:{"id-smime-aa-encapContentType","id-smime-aa-encapContentType",
crypto/objects/obj_dat.h:{"id-smime-aa-contentIdentifier","id-smime-aa-contentIdentifier",
crypto/objects/obj_dat.h:{"id-smime-aa-macValue","id-smime-aa-macValue",
crypto/objects/obj_dat.h:{"id-smime-aa-equivalentLabels","id-smime-aa-equivalentLabels",
crypto/objects/obj_dat.h:{"id-smime-aa-contentReference","id-smime-aa-contentReference",
crypto/objects/obj_dat.h:{"id-smime-aa-encrypKeyPref","id-smime-aa-encrypKeyPref",
crypto/objects/obj_dat.h:{"id-smime-aa-signingCertificate","id-smime-aa-signingCertificate",
crypto/objects/obj_dat.h:{"id-smime-aa-smimeEncryptCerts","id-smime-aa-smimeEncryptCerts",
crypto/objects/obj_dat.h:{"id-smime-aa-timeStampToken","id-smime-aa-timeStampToken",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-sigPolicyId","id-smime-aa-ets-sigPolicyId",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-commitmentType","id-smime-aa-ets-commitmentType",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-signerLocation","id-smime-aa-ets-signerLocation",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-signerAttr","id-smime-aa-ets-signerAttr",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-otherSigCert","id-smime-aa-ets-otherSigCert",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-contentTimestamp",
crypto/objects/obj_dat.h:	"id-smime-aa-ets-contentTimestamp",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-CertificateRefs","id-smime-aa-ets-CertificateRefs",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-RevocationRefs","id-smime-aa-ets-RevocationRefs",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-certValues","id-smime-aa-ets-certValues",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-revocationValues",
crypto/objects/obj_dat.h:	"id-smime-aa-ets-revocationValues",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-escTimeStamp","id-smime-aa-ets-escTimeStamp",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-certCRLTimestamp",
crypto/objects/obj_dat.h:	"id-smime-aa-ets-certCRLTimestamp",
crypto/objects/obj_dat.h:{"id-smime-aa-ets-archiveTimeStamp",
crypto/objects/obj_dat.h:	"id-smime-aa-ets-archiveTimeStamp",
crypto/objects/obj_dat.h:{"id-smime-aa-signatureType","id-smime-aa-signatureType",
crypto/objects/obj_dat.h:{"id-smime-aa-dvcs-dvc","id-smime-aa-dvcs-dvc",
crypto/objects/obj_dat.h:{"id-smime-alg-ESDHwith3DES","id-smime-alg-ESDHwith3DES",
crypto/objects/obj_dat.h:{"id-smime-alg-ESDHwithRC2","id-smime-alg-ESDHwithRC2",
crypto/objects/obj_dat.h:{"id-smime-alg-3DESwrap","id-smime-alg-3DESwrap",
crypto/objects/obj_dat.h:{"id-smime-alg-RC2wrap","id-smime-alg-RC2wrap",
crypto/objects/obj_dat.h:{"id-smime-alg-ESDH","id-smime-alg-ESDH",NID_id_smime_alg_ESDH,11,
crypto/objects/obj_dat.h:{"id-smime-alg-CMS3DESwrap","id-smime-alg-CMS3DESwrap",
crypto/objects/obj_dat.h:{"id-smime-alg-CMSRC2wrap","id-smime-alg-CMSRC2wrap",
crypto/objects/obj_dat.h:{"id-smime-cd-ldap","id-smime-cd-ldap",NID_id_smime_cd_ldap,11,
crypto/objects/obj_dat.h:{"id-smime-spq-ets-sqt-uri","id-smime-spq-ets-sqt-uri",
crypto/objects/obj_dat.h:{"id-smime-spq-ets-sqt-unotice","id-smime-spq-ets-sqt-unotice",
crypto/objects/obj_dat.h:{"id-smime-cti-ets-proofOfOrigin","id-smime-cti-ets-proofOfOrigin",
crypto/objects/obj_dat.h:{"id-smime-cti-ets-proofOfReceipt","id-smime-cti-ets-proofOfReceipt",
crypto/objects/obj_dat.h:{"id-smime-cti-ets-proofOfDelivery",
crypto/objects/obj_dat.h:	"id-smime-cti-ets-proofOfDelivery",
crypto/objects/obj_dat.h:{"id-smime-cti-ets-proofOfSender","id-smime-cti-ets-proofOfSender",
crypto/objects/obj_dat.h:{"id-smime-cti-ets-proofOfApproval",
crypto/objects/obj_dat.h:	"id-smime-cti-ets-proofOfApproval",
crypto/objects/obj_dat.h:{"id-smime-cti-ets-proofOfCreation",
crypto/objects/obj_dat.h:	"id-smime-cti-ets-proofOfCreation",
crypto/objects/obj_dat.h:{"id-pkix-mod","id-pkix-mod",NID_id_pkix_mod,7,&(lvalues[1871]),0},
crypto/objects/obj_dat.h:{"id-qt","id-qt",NID_id_qt,7,&(lvalues[1878]),0},
crypto/objects/obj_dat.h:{"id-it","id-it",NID_id_it,7,&(lvalues[1885]),0},
crypto/objects/obj_dat.h:{"id-pkip","id-pkip",NID_id_pkip,7,&(lvalues[1892]),0},
crypto/objects/obj_dat.h:{"id-alg","id-alg",NID_id_alg,7,&(lvalues[1899]),0},
crypto/objects/obj_dat.h:{"id-cmc","id-cmc",NID_id_cmc,7,&(lvalues[1906]),0},
crypto/objects/obj_dat.h:{"id-on","id-on",NID_id_on,7,&(lvalues[1913]),0},
crypto/objects/obj_dat.h:{"id-pda","id-pda",NID_id_pda,7,&(lvalues[1920]),0},
crypto/objects/obj_dat.h:{"id-aca","id-aca",NID_id_aca,7,&(lvalues[1927]),0},
crypto/objects/obj_dat.h:{"id-qcs","id-qcs",NID_id_qcs,7,&(lvalues[1934]),0},
crypto/objects/obj_dat.h:{"id-cct","id-cct",NID_id_cct,7,&(lvalues[1941]),0},
crypto/objects/obj_dat.h:{"id-pkix1-explicit-88","id-pkix1-explicit-88",
crypto/objects/obj_dat.h:{"id-pkix1-implicit-88","id-pkix1-implicit-88",
crypto/objects/obj_dat.h:{"id-pkix1-explicit-93","id-pkix1-explicit-93",
crypto/objects/obj_dat.h:{"id-pkix1-implicit-93","id-pkix1-implicit-93",
crypto/objects/obj_dat.h:{"id-mod-crmf","id-mod-crmf",NID_id_mod_crmf,8,&(lvalues[1980]),0},
crypto/objects/obj_dat.h:{"id-mod-cmc","id-mod-cmc",NID_id_mod_cmc,8,&(lvalues[1988]),0},
crypto/objects/obj_dat.h:{"id-mod-kea-profile-88","id-mod-kea-profile-88",
crypto/objects/obj_dat.h:{"id-mod-kea-profile-93","id-mod-kea-profile-93",
crypto/objects/obj_dat.h:{"id-mod-cmp","id-mod-cmp",NID_id_mod_cmp,8,&(lvalues[2012]),0},
crypto/objects/obj_dat.h:{"id-mod-qualified-cert-88","id-mod-qualified-cert-88",
crypto/objects/obj_dat.h:{"id-mod-qualified-cert-93","id-mod-qualified-cert-93",
crypto/objects/obj_dat.h:{"id-mod-attribute-cert","id-mod-attribute-cert",
crypto/objects/obj_dat.h:{"id-mod-timestamp-protocol","id-mod-timestamp-protocol",
crypto/objects/obj_dat.h:{"id-mod-ocsp","id-mod-ocsp",NID_id_mod_ocsp,8,&(lvalues[2052]),0},
crypto/objects/obj_dat.h:{"id-mod-dvcs","id-mod-dvcs",NID_id_mod_dvcs,8,&(lvalues[2060]),0},
crypto/objects/obj_dat.h:{"id-mod-cmp2000","id-mod-cmp2000",NID_id_mod_cmp2000,8,
crypto/objects/obj_dat.h:{"ac-auditEntity","ac-auditEntity",NID_ac_auditEntity,8,
crypto/objects/obj_dat.h:{"ac-targeting","ac-targeting",NID_ac_targeting,8,&(lvalues[2100]),0},
crypto/objects/obj_dat.h:{"sbqp-ipAddrBlock","sbqp-ipAddrBlock",NID_sbqp_ipAddrBlock,8,
crypto/objects/obj_dat.h:{"sbqp-autonomousSysNum","sbqp-autonomousSysNum",
crypto/objects/obj_dat.h:{"sbqp-routerIdentifier","sbqp-routerIdentifier",
crypto/objects/obj_dat.h:{"id-it-caProtEncCert","id-it-caProtEncCert",NID_id_it_caProtEncCert,
crypto/objects/obj_dat.h:{"id-it-signKeyPairTypes","id-it-signKeyPairTypes",
crypto/objects/obj_dat.h:{"id-it-encKeyPairTypes","id-it-encKeyPairTypes",
crypto/objects/obj_dat.h:{"id-it-preferredSymmAlg","id-it-preferredSymmAlg",
crypto/objects/obj_dat.h:{"id-it-caKeyUpdateInfo","id-it-caKeyUpdateInfo",
crypto/objects/obj_dat.h:{"id-it-currentCRL","id-it-currentCRL",NID_id_it_currentCRL,8,
crypto/objects/obj_dat.h:{"id-it-unsupportedOIDs","id-it-unsupportedOIDs",
crypto/objects/obj_dat.h:{"id-it-subscriptionRequest","id-it-subscriptionRequest",
crypto/objects/obj_dat.h:{"id-it-subscriptionResponse","id-it-subscriptionResponse",
crypto/objects/obj_dat.h:{"id-it-keyPairParamReq","id-it-keyPairParamReq",
crypto/objects/obj_dat.h:{"id-it-keyPairParamRep","id-it-keyPairParamRep",
crypto/objects/obj_dat.h:{"id-it-revPassphrase","id-it-revPassphrase",NID_id_it_revPassphrase,
crypto/objects/obj_dat.h:{"id-it-implicitConfirm","id-it-implicitConfirm",
crypto/objects/obj_dat.h:{"id-it-confirmWaitTime","id-it-confirmWaitTime",
crypto/objects/obj_dat.h:{"id-it-origPKIMessage","id-it-origPKIMessage",
crypto/objects/obj_dat.h:{"id-regCtrl","id-regCtrl",NID_id_regCtrl,8,&(lvalues[2300]),0},
crypto/objects/obj_dat.h:{"id-regInfo","id-regInfo",NID_id_regInfo,8,&(lvalues[2308]),0},
crypto/objects/obj_dat.h:{"id-regCtrl-regToken","id-regCtrl-regToken",NID_id_regCtrl_regToken,
crypto/objects/obj_dat.h:{"id-regCtrl-authenticator","id-regCtrl-authenticator",
crypto/objects/obj_dat.h:{"id-regCtrl-pkiPublicationInfo","id-regCtrl-pkiPublicationInfo",
crypto/objects/obj_dat.h:{"id-regCtrl-pkiArchiveOptions","id-regCtrl-pkiArchiveOptions",
crypto/objects/obj_dat.h:{"id-regCtrl-oldCertID","id-regCtrl-oldCertID",
crypto/objects/obj_dat.h:{"id-regCtrl-protocolEncrKey","id-regCtrl-protocolEncrKey",
crypto/objects/obj_dat.h:{"id-regInfo-utf8Pairs","id-regInfo-utf8Pairs",
crypto/objects/obj_dat.h:{"id-regInfo-certReq","id-regInfo-certReq",NID_id_regInfo_certReq,9,
crypto/objects/obj_dat.h:{"id-alg-des40","id-alg-des40",NID_id_alg_des40,8,&(lvalues[2388]),0},
crypto/objects/obj_dat.h:{"id-alg-noSignature","id-alg-noSignature",NID_id_alg_noSignature,8,
crypto/objects/obj_dat.h:{"id-alg-dh-sig-hmac-sha1","id-alg-dh-sig-hmac-sha1",
crypto/objects/obj_dat.h:{"id-alg-dh-pop","id-alg-dh-pop",NID_id_alg_dh_pop,8,&(lvalues[2412]),0},
crypto/objects/obj_dat.h:{"id-cmc-statusInfo","id-cmc-statusInfo",NID_id_cmc_statusInfo,8,
crypto/objects/obj_dat.h:{"id-cmc-identification","id-cmc-identification",
crypto/objects/obj_dat.h:{"id-cmc-identityProof","id-cmc-identityProof",
crypto/objects/obj_dat.h:{"id-cmc-dataReturn","id-cmc-dataReturn",NID_id_cmc_dataReturn,8,
crypto/objects/obj_dat.h:{"id-cmc-transactionId","id-cmc-transactionId",
crypto/objects/obj_dat.h:{"id-cmc-senderNonce","id-cmc-senderNonce",NID_id_cmc_senderNonce,8,
crypto/objects/obj_dat.h:{"id-cmc-recipientNonce","id-cmc-recipientNonce",
crypto/objects/obj_dat.h:{"id-cmc-addExtensions","id-cmc-addExtensions",
crypto/objects/obj_dat.h:{"id-cmc-encryptedPOP","id-cmc-encryptedPOP",NID_id_cmc_encryptedPOP,
crypto/objects/obj_dat.h:{"id-cmc-decryptedPOP","id-cmc-decryptedPOP",NID_id_cmc_decryptedPOP,
crypto/objects/obj_dat.h:{"id-cmc-lraPOPWitness","id-cmc-lraPOPWitness",
crypto/objects/obj_dat.h:{"id-cmc-getCert","id-cmc-getCert",NID_id_cmc_getCert,8,
crypto/objects/obj_dat.h:{"id-cmc-getCRL","id-cmc-getCRL",NID_id_cmc_getCRL,8,&(lvalues[2516]),0},
crypto/objects/obj_dat.h:{"id-cmc-revokeRequest","id-cmc-revokeRequest",
crypto/objects/obj_dat.h:{"id-cmc-regInfo","id-cmc-regInfo",NID_id_cmc_regInfo,8,
crypto/objects/obj_dat.h:{"id-cmc-responseInfo","id-cmc-responseInfo",NID_id_cmc_responseInfo,
crypto/objects/obj_dat.h:{"id-cmc-queryPending","id-cmc-queryPending",NID_id_cmc_queryPending,
crypto/objects/obj_dat.h:{"id-cmc-popLinkRandom","id-cmc-popLinkRandom",
crypto/objects/obj_dat.h:{"id-cmc-popLinkWitness","id-cmc-popLinkWitness",
crypto/objects/obj_dat.h:{"id-cmc-confirmCertAcceptance","id-cmc-confirmCertAcceptance",
crypto/objects/obj_dat.h:{"id-on-personalData","id-on-personalData",NID_id_on_personalData,8,
crypto/objects/obj_dat.h:{"id-pda-dateOfBirth","id-pda-dateOfBirth",NID_id_pda_dateOfBirth,8,
crypto/objects/obj_dat.h:{"id-pda-placeOfBirth","id-pda-placeOfBirth",NID_id_pda_placeOfBirth,
crypto/objects/obj_dat.h:{"id-pda-gender","id-pda-gender",NID_id_pda_gender,8,&(lvalues[2604]),0},
crypto/objects/obj_dat.h:{"id-pda-countryOfCitizenship","id-pda-countryOfCitizenship",
crypto/objects/obj_dat.h:{"id-pda-countryOfResidence","id-pda-countryOfResidence",
crypto/objects/obj_dat.h:{"id-aca-authenticationInfo","id-aca-authenticationInfo",
crypto/objects/obj_dat.h:{"id-aca-accessIdentity","id-aca-accessIdentity",
crypto/objects/obj_dat.h:{"id-aca-chargingIdentity","id-aca-chargingIdentity",
crypto/objects/obj_dat.h:{"id-aca-group","id-aca-group",NID_id_aca_group,8,&(lvalues[2652]),0},
crypto/objects/obj_dat.h:{"id-aca-role","id-aca-role",NID_id_aca_role,8,&(lvalues[2660]),0},
crypto/objects/obj_dat.h:{"id-qcs-pkixQCSyntax-v1","id-qcs-pkixQCSyntax-v1",
crypto/objects/obj_dat.h:{"id-cct-crs","id-cct-crs",NID_id_cct_crs,8,&(lvalues[2676]),0},
crypto/objects/obj_dat.h:{"id-cct-PKIData","id-cct-PKIData",NID_id_cct_PKIData,8,
crypto/objects/obj_dat.h:{"id-cct-PKIResponse","id-cct-PKIResponse",NID_id_cct_PKIResponse,8,
crypto/objects/obj_dat.h:{"X500algorithms","directory services - algorithms",
crypto/objects/obj_dat.h:{"JOINT-ISO-CCITT","joint-iso-ccitt",NID_joint_iso_ccitt,1,
crypto/objects/obj_dat.h:{"selected-attribute-types","Selected Attribute Types",
crypto/objects/obj_dat.h:{"RSA-MD4","md4WithRSAEncryption",NID_md4WithRSAEncryption,9,
crypto/objects/obj_dat.h:{"ac-proxying","ac-proxying",NID_ac_proxying,8,&(lvalues[2911]),0},
crypto/objects/obj_dat.h:{"id-aca-encAttrs","id-aca-encAttrs",NID_id_aca_encAttrs,8,
crypto/objects/obj_dat.h:{"ansi-X9-62","ANSI X9.62",NID_ansi_X9_62,5,&(lvalues[2948]),0},
crypto/objects/obj_dat.h:{"prime-field","prime-field",NID_X9_62_prime_field,7,&(lvalues[2953]),0},
crypto/objects/obj_dat.h:{"characteristic-two-field","characteristic-two-field",
crypto/objects/obj_dat.h:{"id-ecPublicKey","id-ecPublicKey",NID_X9_62_id_ecPublicKey,7,
crypto/objects/obj_dat.h:{"ecdsa-with-SHA1","ecdsa-with-SHA1",NID_ecdsa_with_SHA1,7,
crypto/objects/obj_dat.h:{"AES-128-ECB","aes-128-ecb",NID_aes_128_ecb,9,&(lvalues[3046]),0},
crypto/objects/obj_dat.h:{"AES-128-CBC","aes-128-cbc",NID_aes_128_cbc,9,&(lvalues[3055]),0},
crypto/objects/obj_dat.h:{"AES-128-OFB","aes-128-ofb",NID_aes_128_ofb128,9,&(lvalues[3064]),0},
crypto/objects/obj_dat.h:{"AES-128-CFB","aes-128-cfb",NID_aes_128_cfb128,9,&(lvalues[3073]),0},
crypto/objects/obj_dat.h:{"AES-192-ECB","aes-192-ecb",NID_aes_192_ecb,9,&(lvalues[3082]),0},
crypto/objects/obj_dat.h:{"AES-192-CBC","aes-192-cbc",NID_aes_192_cbc,9,&(lvalues[3091]),0},
crypto/objects/obj_dat.h:{"AES-192-OFB","aes-192-ofb",NID_aes_192_ofb128,9,&(lvalues[3100]),0},
crypto/objects/obj_dat.h:{"AES-192-CFB","aes-192-cfb",NID_aes_192_cfb128,9,&(lvalues[3109]),0},
crypto/objects/obj_dat.h:{"AES-256-ECB","aes-256-ecb",NID_aes_256_ecb,9,&(lvalues[3118]),0},
crypto/objects/obj_dat.h:{"AES-256-CBC","aes-256-cbc",NID_aes_256_cbc,9,&(lvalues[3127]),0},
crypto/objects/obj_dat.h:{"AES-256-OFB","aes-256-ofb",NID_aes_256_ofb128,9,&(lvalues[3136]),0},
crypto/objects/obj_dat.h:{"AES-256-CFB","aes-256-cfb",NID_aes_256_cfb128,9,&(lvalues[3145]),0},
crypto/objects/obj_dat.h:{"mime-mhs","MIME MHS",NID_mime_mhs,5,&(lvalues[3846]),0},
crypto/objects/obj_dat.h:{"mime-mhs-headings","mime-mhs-headings",NID_mime_mhs_headings,6,
crypto/objects/obj_dat.h:{"mime-mhs-bodies","mime-mhs-bodies",NID_mime_mhs_bodies,6,
crypto/objects/obj_dat.h:{"id-hex-partial-message","id-hex-partial-message",
crypto/objects/obj_dat.h:{"id-hex-multipart-message","id-hex-multipart-message",
crypto/objects/obj_dat.h:{"id-set","Secure Electronic Transactions",NID_id_set,2,
crypto/objects/obj_dat.h:{"set-ctype","content types",NID_set_ctype,3,&(lvalues[3885]),0},
crypto/objects/obj_dat.h:{"set-msgExt","message extensions",NID_set_msgExt,3,&(lvalues[3888]),0},
crypto/objects/obj_dat.h:{"set-attr","set-attr",NID_set_attr,3,&(lvalues[3891]),0},
crypto/objects/obj_dat.h:{"set-policy","set-policy",NID_set_policy,3,&(lvalues[3894]),0},
crypto/objects/obj_dat.h:{"set-certExt","certificate extensions",NID_set_certExt,3,
crypto/objects/obj_dat.h:{"set-brand","set-brand",NID_set_brand,3,&(lvalues[3900]),0},
crypto/objects/obj_dat.h:{"setct-PANData","setct-PANData",NID_setct_PANData,4,&(lvalues[3903]),0},
crypto/objects/obj_dat.h:{"setct-PANToken","setct-PANToken",NID_setct_PANToken,4,
crypto/objects/obj_dat.h:{"setct-PANOnly","setct-PANOnly",NID_setct_PANOnly,4,&(lvalues[3911]),0},
crypto/objects/obj_dat.h:{"setct-OIData","setct-OIData",NID_setct_OIData,4,&(lvalues[3915]),0},
crypto/objects/obj_dat.h:{"setct-PI","setct-PI",NID_setct_PI,4,&(lvalues[3919]),0},
crypto/objects/obj_dat.h:{"setct-PIData","setct-PIData",NID_setct_PIData,4,&(lvalues[3923]),0},
crypto/objects/obj_dat.h:{"setct-PIDataUnsigned","setct-PIDataUnsigned",
crypto/objects/obj_dat.h:{"setct-HODInput","setct-HODInput",NID_setct_HODInput,4,
crypto/objects/obj_dat.h:{"setct-AuthResBaggage","setct-AuthResBaggage",
crypto/objects/obj_dat.h:{"setct-AuthRevReqBaggage","setct-AuthRevReqBaggage",
crypto/objects/obj_dat.h:{"setct-AuthRevResBaggage","setct-AuthRevResBaggage",
crypto/objects/obj_dat.h:{"setct-CapTokenSeq","setct-CapTokenSeq",NID_setct_CapTokenSeq,4,
crypto/objects/obj_dat.h:{"setct-PInitResData","setct-PInitResData",NID_setct_PInitResData,4,
crypto/objects/obj_dat.h:{"setct-PI-TBS","setct-PI-TBS",NID_setct_PI_TBS,4,&(lvalues[3955]),0},
crypto/objects/obj_dat.h:{"setct-PResData","setct-PResData",NID_setct_PResData,4,
crypto/objects/obj_dat.h:{"setct-AuthReqTBS","setct-AuthReqTBS",NID_setct_AuthReqTBS,4,
crypto/objects/obj_dat.h:{"setct-AuthResTBS","setct-AuthResTBS",NID_setct_AuthResTBS,4,
crypto/objects/obj_dat.h:{"setct-AuthResTBSX","setct-AuthResTBSX",NID_setct_AuthResTBSX,4,
crypto/objects/obj_dat.h:{"setct-AuthTokenTBS","setct-AuthTokenTBS",NID_setct_AuthTokenTBS,4,
crypto/objects/obj_dat.h:{"setct-CapTokenData","setct-CapTokenData",NID_setct_CapTokenData,4,
crypto/objects/obj_dat.h:{"setct-CapTokenTBS","setct-CapTokenTBS",NID_setct_CapTokenTBS,4,
crypto/objects/obj_dat.h:{"setct-AcqCardCodeMsg","setct-AcqCardCodeMsg",
crypto/objects/obj_dat.h:{"setct-AuthRevReqTBS","setct-AuthRevReqTBS",NID_setct_AuthRevReqTBS,
crypto/objects/obj_dat.h:{"setct-AuthRevResData","setct-AuthRevResData",
crypto/objects/obj_dat.h:{"setct-AuthRevResTBS","setct-AuthRevResTBS",NID_setct_AuthRevResTBS,
crypto/objects/obj_dat.h:{"setct-CapReqTBS","setct-CapReqTBS",NID_setct_CapReqTBS,4,
crypto/objects/obj_dat.h:{"setct-CapReqTBSX","setct-CapReqTBSX",NID_setct_CapReqTBSX,4,
crypto/objects/obj_dat.h:{"setct-CapResData","setct-CapResData",NID_setct_CapResData,4,
crypto/objects/obj_dat.h:{"setct-CapRevReqTBS","setct-CapRevReqTBS",NID_setct_CapRevReqTBS,4,
crypto/objects/obj_dat.h:{"setct-CapRevReqTBSX","setct-CapRevReqTBSX",NID_setct_CapRevReqTBSX,
crypto/objects/obj_dat.h:{"setct-CapRevResData","setct-CapRevResData",NID_setct_CapRevResData,
crypto/objects/obj_dat.h:{"setct-CredReqTBS","setct-CredReqTBS",NID_setct_CredReqTBS,4,
crypto/objects/obj_dat.h:{"setct-CredReqTBSX","setct-CredReqTBSX",NID_setct_CredReqTBSX,4,
crypto/objects/obj_dat.h:{"setct-CredResData","setct-CredResData",NID_setct_CredResData,4,
crypto/objects/obj_dat.h:{"setct-CredRevReqTBS","setct-CredRevReqTBS",NID_setct_CredRevReqTBS,
crypto/objects/obj_dat.h:{"setct-CredRevReqTBSX","setct-CredRevReqTBSX",
crypto/objects/obj_dat.h:{"setct-CredRevResData","setct-CredRevResData",
crypto/objects/obj_dat.h:{"setct-PCertReqData","setct-PCertReqData",NID_setct_PCertReqData,4,
crypto/objects/obj_dat.h:{"setct-PCertResTBS","setct-PCertResTBS",NID_setct_PCertResTBS,4,
crypto/objects/obj_dat.h:{"setct-BatchAdminReqData","setct-BatchAdminReqData",
crypto/objects/obj_dat.h:{"setct-BatchAdminResData","setct-BatchAdminResData",
crypto/objects/obj_dat.h:{"setct-CardCInitResTBS","setct-CardCInitResTBS",
crypto/objects/obj_dat.h:{"setct-MeAqCInitResTBS","setct-MeAqCInitResTBS",
crypto/objects/obj_dat.h:{"setct-RegFormResTBS","setct-RegFormResTBS",NID_setct_RegFormResTBS,
crypto/objects/obj_dat.h:{"setct-CertReqData","setct-CertReqData",NID_setct_CertReqData,4,
crypto/objects/obj_dat.h:{"setct-CertReqTBS","setct-CertReqTBS",NID_setct_CertReqTBS,4,
crypto/objects/obj_dat.h:{"setct-CertResData","setct-CertResData",NID_setct_CertResData,4,
crypto/objects/obj_dat.h:{"setct-CertInqReqTBS","setct-CertInqReqTBS",NID_setct_CertInqReqTBS,
crypto/objects/obj_dat.h:{"setct-ErrorTBS","setct-ErrorTBS",NID_setct_ErrorTBS,4,
crypto/objects/obj_dat.h:{"setct-PIDualSignedTBE","setct-PIDualSignedTBE",
crypto/objects/obj_dat.h:{"setct-PIUnsignedTBE","setct-PIUnsignedTBE",NID_setct_PIUnsignedTBE,
crypto/objects/obj_dat.h:{"setct-AuthReqTBE","setct-AuthReqTBE",NID_setct_AuthReqTBE,4,
crypto/objects/obj_dat.h:{"setct-AuthResTBE","setct-AuthResTBE",NID_setct_AuthResTBE,4,
crypto/objects/obj_dat.h:{"setct-AuthResTBEX","setct-AuthResTBEX",NID_setct_AuthResTBEX,4,
crypto/objects/obj_dat.h:{"setct-AuthTokenTBE","setct-AuthTokenTBE",NID_setct_AuthTokenTBE,4,
crypto/objects/obj_dat.h:{"setct-CapTokenTBE","setct-CapTokenTBE",NID_setct_CapTokenTBE,4,
crypto/objects/obj_dat.h:{"setct-CapTokenTBEX","setct-CapTokenTBEX",NID_setct_CapTokenTBEX,4,
crypto/objects/obj_dat.h:{"setct-AcqCardCodeMsgTBE","setct-AcqCardCodeMsgTBE",
crypto/objects/obj_dat.h:{"setct-AuthRevReqTBE","setct-AuthRevReqTBE",NID_setct_AuthRevReqTBE,
crypto/objects/obj_dat.h:{"setct-AuthRevResTBE","setct-AuthRevResTBE",NID_setct_AuthRevResTBE,
crypto/objects/obj_dat.h:{"setct-AuthRevResTBEB","setct-AuthRevResTBEB",
crypto/objects/obj_dat.h:{"setct-CapReqTBE","setct-CapReqTBE",NID_setct_CapReqTBE,4,
crypto/objects/obj_dat.h:{"setct-CapReqTBEX","setct-CapReqTBEX",NID_setct_CapReqTBEX,4,
crypto/objects/obj_dat.h:{"setct-CapResTBE","setct-CapResTBE",NID_setct_CapResTBE,4,
crypto/objects/obj_dat.h:{"setct-CapRevReqTBE","setct-CapRevReqTBE",NID_setct_CapRevReqTBE,4,
crypto/objects/obj_dat.h:{"setct-CapRevReqTBEX","setct-CapRevReqTBEX",NID_setct_CapRevReqTBEX,
crypto/objects/obj_dat.h:{"setct-CapRevResTBE","setct-CapRevResTBE",NID_setct_CapRevResTBE,4,
crypto/objects/obj_dat.h:{"setct-CredReqTBE","setct-CredReqTBE",NID_setct_CredReqTBE,4,
crypto/objects/obj_dat.h:{"setct-CredReqTBEX","setct-CredReqTBEX",NID_setct_CredReqTBEX,4,
crypto/objects/obj_dat.h:{"setct-CredResTBE","setct-CredResTBE",NID_setct_CredResTBE,4,
crypto/objects/obj_dat.h:{"setct-CredRevReqTBE","setct-CredRevReqTBE",NID_setct_CredRevReqTBE,
crypto/objects/obj_dat.h:{"setct-CredRevReqTBEX","setct-CredRevReqTBEX",
crypto/objects/obj_dat.h:{"setct-CredRevResTBE","setct-CredRevResTBE",NID_setct_CredRevResTBE,
crypto/objects/obj_dat.h:{"setct-BatchAdminReqTBE","setct-BatchAdminReqTBE",
crypto/objects/obj_dat.h:{"setct-BatchAdminResTBE","setct-BatchAdminResTBE",
crypto/objects/obj_dat.h:{"setct-RegFormReqTBE","setct-RegFormReqTBE",NID_setct_RegFormReqTBE,
crypto/objects/obj_dat.h:{"setct-CertReqTBE","setct-CertReqTBE",NID_setct_CertReqTBE,4,
crypto/objects/obj_dat.h:{"setct-CertReqTBEX","setct-CertReqTBEX",NID_setct_CertReqTBEX,4,
crypto/objects/obj_dat.h:{"setct-CertResTBE","setct-CertResTBE",NID_setct_CertResTBE,4,
crypto/objects/obj_dat.h:{"setct-CRLNotificationTBS","setct-CRLNotificationTBS",
crypto/objects/obj_dat.h:{"setct-CRLNotificationResTBS","setct-CRLNotificationResTBS",
crypto/objects/obj_dat.h:{"setct-BCIDistributionTBS","setct-BCIDistributionTBS",
crypto/objects/obj_dat.h:{"setext-genCrypt","generic cryptogram",NID_setext_genCrypt,4,
crypto/objects/obj_dat.h:{"setext-miAuth","merchant initiated auth",NID_setext_miAuth,4,
crypto/objects/obj_dat.h:{"setext-pinSecure","setext-pinSecure",NID_setext_pinSecure,4,
crypto/objects/obj_dat.h:{"setext-pinAny","setext-pinAny",NID_setext_pinAny,4,&(lvalues[4243]),0},
crypto/objects/obj_dat.h:{"setext-track2","setext-track2",NID_setext_track2,4,&(lvalues[4247]),0},
crypto/objects/obj_dat.h:{"setext-cv","additional verification",NID_setext_cv,4,
crypto/objects/obj_dat.h:{"set-policy-root","set-policy-root",NID_set_policy_root,4,
crypto/objects/obj_dat.h:{"setCext-hashedRoot","setCext-hashedRoot",NID_setCext_hashedRoot,4,
crypto/objects/obj_dat.h:{"setCext-certType","setCext-certType",NID_setCext_certType,4,
crypto/objects/obj_dat.h:{"setCext-merchData","setCext-merchData",NID_setCext_merchData,4,
crypto/objects/obj_dat.h:{"setCext-cCertRequired","setCext-cCertRequired",
crypto/objects/obj_dat.h:{"setCext-tunneling","setCext-tunneling",NID_setCext_tunneling,4,
crypto/objects/obj_dat.h:{"setCext-setExt","setCext-setExt",NID_setCext_setExt,4,
crypto/objects/obj_dat.h:{"setCext-setQualf","setCext-setQualf",NID_setCext_setQualf,4,
crypto/objects/obj_dat.h:{"setCext-PGWYcapabilities","setCext-PGWYcapabilities",
crypto/objects/obj_dat.h:{"setCext-TokenIdentifier","setCext-TokenIdentifier",
crypto/objects/obj_dat.h:{"setCext-Track2Data","setCext-Track2Data",NID_setCext_Track2Data,4,
crypto/objects/obj_dat.h:{"setCext-TokenType","setCext-TokenType",NID_setCext_TokenType,4,
crypto/objects/obj_dat.h:{"setCext-IssuerCapabilities","setCext-IssuerCapabilities",
crypto/objects/obj_dat.h:{"setAttr-Cert","setAttr-Cert",NID_setAttr_Cert,4,&(lvalues[4307]),0},
crypto/objects/obj_dat.h:{"setAttr-PGWYcap","payment gateway capabilities",NID_setAttr_PGWYcap,
crypto/objects/obj_dat.h:{"setAttr-TokenType","setAttr-TokenType",NID_setAttr_TokenType,4,
crypto/objects/obj_dat.h:{"setAttr-IssCap","issuer capabilities",NID_setAttr_IssCap,4,
crypto/objects/obj_dat.h:{"set-rootKeyThumb","set-rootKeyThumb",NID_set_rootKeyThumb,5,
crypto/objects/obj_dat.h:{"set-addPolicy","set-addPolicy",NID_set_addPolicy,5,&(lvalues[4328]),0},
crypto/objects/obj_dat.h:{"setAttr-Token-EMV","setAttr-Token-EMV",NID_setAttr_Token_EMV,5,
crypto/objects/obj_dat.h:{"setAttr-Token-B0Prime","setAttr-Token-B0Prime",
crypto/objects/obj_dat.h:{"setAttr-IssCap-CVM","setAttr-IssCap-CVM",NID_setAttr_IssCap_CVM,5,
crypto/objects/obj_dat.h:{"setAttr-IssCap-T2","setAttr-IssCap-T2",NID_setAttr_IssCap_T2,5,
crypto/objects/obj_dat.h:{"setAttr-IssCap-Sig","setAttr-IssCap-Sig",NID_setAttr_IssCap_Sig,5,
crypto/objects/obj_dat.h:{"setAttr-GenCryptgrm","generate cryptogram",NID_setAttr_GenCryptgrm,
crypto/objects/obj_dat.h:{"setAttr-T2Enc","encrypted track 2",NID_setAttr_T2Enc,6,
crypto/objects/obj_dat.h:{"setAttr-T2cleartxt","cleartext track 2",NID_setAttr_T2cleartxt,6,
crypto/objects/obj_dat.h:{"setAttr-TokICCsig","ICC or token signature",NID_setAttr_TokICCsig,6,
crypto/objects/obj_dat.h:{"setAttr-SecDevSig","secure device signature",NID_setAttr_SecDevSig,
crypto/objects/obj_dat.h:{"set-brand-IATA-ATA","set-brand-IATA-ATA",NID_set_brand_IATA_ATA,4,
crypto/objects/obj_dat.h:{"set-brand-Diners","set-brand-Diners",NID_set_brand_Diners,4,
crypto/objects/obj_dat.h:{"set-brand-AmericanExpress","set-brand-AmericanExpress",
crypto/objects/obj_dat.h:{"set-brand-JCB","set-brand-JCB",NID_set_brand_JCB,4,&(lvalues[4400]),0},
crypto/objects/obj_dat.h:{"set-brand-Visa","set-brand-Visa",NID_set_brand_Visa,4,
crypto/objects/obj_dat.h:{"set-brand-MasterCard","set-brand-MasterCard",
crypto/objects/obj_dat.h:{"set-brand-Novus","set-brand-Novus",NID_set_brand_Novus,5,
crypto/objects/obj_dat.h:{"DES-CDMF","des-cdmf",NID_des_cdmf,8,&(lvalues[4417]),0},
crypto/objects/obj_dat.h:{"AES-128-CFB1","aes-128-cfb1",NID_aes_128_cfb1,0,NULL},
crypto/objects/obj_dat.h:{"AES-192-CFB1","aes-192-cfb1",NID_aes_192_cfb1,0,NULL},
crypto/objects/obj_dat.h:{"AES-256-CFB1","aes-256-cfb1",NID_aes_256_cfb1,0,NULL},
crypto/objects/obj_dat.h:{"AES-128-CFB8","aes-128-cfb8",NID_aes_128_cfb8,0,NULL},
crypto/objects/obj_dat.h:{"AES-192-CFB8","aes-192-cfb8",NID_aes_192_cfb8,0,NULL},
crypto/objects/obj_dat.h:{"AES-256-CFB8","aes-256-cfb8",NID_aes_256_cfb8,0,NULL},
crypto/objects/obj_dat.h:{"DES-CFB1","des-cfb1",NID_des_cfb1,0,NULL},
crypto/objects/obj_dat.h:{"DES-CFB8","des-cfb8",NID_des_cfb8,0,NULL},
crypto/objects/obj_dat.h:{"DES-EDE3-CFB1","des-ede3-cfb1",NID_des_ede3_cfb1,0,NULL},
crypto/objects/obj_dat.h:{"DES-EDE3-CFB8","des-ede3-cfb8",NID_des_ede3_cfb8,0,NULL},
crypto/objects/obj_dat.h:&(nid_objs[419]),/* "AES-128-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[421]),/* "AES-128-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[650]),/* "AES-128-CFB1" */
crypto/objects/obj_dat.h:&(nid_objs[653]),/* "AES-128-CFB8" */
crypto/objects/obj_dat.h:&(nid_objs[418]),/* "AES-128-ECB" */
crypto/objects/obj_dat.h:&(nid_objs[420]),/* "AES-128-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[423]),/* "AES-192-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[425]),/* "AES-192-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[651]),/* "AES-192-CFB1" */
crypto/objects/obj_dat.h:&(nid_objs[654]),/* "AES-192-CFB8" */
crypto/objects/obj_dat.h:&(nid_objs[422]),/* "AES-192-ECB" */
crypto/objects/obj_dat.h:&(nid_objs[424]),/* "AES-192-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[427]),/* "AES-256-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[429]),/* "AES-256-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[652]),/* "AES-256-CFB1" */
crypto/objects/obj_dat.h:&(nid_objs[655]),/* "AES-256-CFB8" */
crypto/objects/obj_dat.h:&(nid_objs[426]),/* "AES-256-ECB" */
crypto/objects/obj_dat.h:&(nid_objs[428]),/* "AES-256-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[91]),/* "BF-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[93]),/* "BF-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[92]),/* "BF-ECB" */
crypto/objects/obj_dat.h:&(nid_objs[94]),/* "BF-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[108]),/* "CAST5-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[110]),/* "CAST5-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[109]),/* "CAST5-ECB" */
crypto/objects/obj_dat.h:&(nid_objs[111]),/* "CAST5-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[31]),/* "DES-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[643]),/* "DES-CDMF" */
crypto/objects/obj_dat.h:&(nid_objs[30]),/* "DES-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[656]),/* "DES-CFB1" */
crypto/objects/obj_dat.h:&(nid_objs[657]),/* "DES-CFB8" */
crypto/objects/obj_dat.h:&(nid_objs[29]),/* "DES-ECB" */
crypto/objects/obj_dat.h:&(nid_objs[32]),/* "DES-EDE" */
crypto/objects/obj_dat.h:&(nid_objs[43]),/* "DES-EDE-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[60]),/* "DES-EDE-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[62]),/* "DES-EDE-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[33]),/* "DES-EDE3" */
crypto/objects/obj_dat.h:&(nid_objs[44]),/* "DES-EDE3-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[61]),/* "DES-EDE3-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[658]),/* "DES-EDE3-CFB1" */
crypto/objects/obj_dat.h:&(nid_objs[659]),/* "DES-EDE3-CFB8" */
crypto/objects/obj_dat.h:&(nid_objs[63]),/* "DES-EDE3-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[45]),/* "DES-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[80]),/* "DESX-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[66]),/* "DSA-SHA" */
crypto/objects/obj_dat.h:&(nid_objs[113]),/* "DSA-SHA1" */
crypto/objects/obj_dat.h:&(nid_objs[70]),/* "DSA-SHA1-old" */
crypto/objects/obj_dat.h:&(nid_objs[67]),/* "DSA-old" */
crypto/objects/obj_dat.h:&(nid_objs[34]),/* "IDEA-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[35]),/* "IDEA-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[36]),/* "IDEA-ECB" */
crypto/objects/obj_dat.h:&(nid_objs[46]),/* "IDEA-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[183]),/* "ISO-US" */
crypto/objects/obj_dat.h:&(nid_objs[393]),/* "JOINT-ISO-CCITT" */
crypto/objects/obj_dat.h:&(nid_objs[114]),/* "MD5-SHA1" */
crypto/objects/obj_dat.h:&(nid_objs[ 9]),/* "PBE-MD2-DES" */
crypto/objects/obj_dat.h:&(nid_objs[168]),/* "PBE-MD2-RC2-64" */
crypto/objects/obj_dat.h:&(nid_objs[10]),/* "PBE-MD5-DES" */
crypto/objects/obj_dat.h:&(nid_objs[169]),/* "PBE-MD5-RC2-64" */
crypto/objects/obj_dat.h:&(nid_objs[147]),/* "PBE-SHA1-2DES" */
crypto/objects/obj_dat.h:&(nid_objs[146]),/* "PBE-SHA1-3DES" */
crypto/objects/obj_dat.h:&(nid_objs[170]),/* "PBE-SHA1-DES" */
crypto/objects/obj_dat.h:&(nid_objs[148]),/* "PBE-SHA1-RC2-128" */
crypto/objects/obj_dat.h:&(nid_objs[149]),/* "PBE-SHA1-RC2-40" */
crypto/objects/obj_dat.h:&(nid_objs[68]),/* "PBE-SHA1-RC2-64" */
crypto/objects/obj_dat.h:&(nid_objs[144]),/* "PBE-SHA1-RC4-128" */
crypto/objects/obj_dat.h:&(nid_objs[145]),/* "PBE-SHA1-RC4-40" */
crypto/objects/obj_dat.h:&(nid_objs[98]),/* "RC2-40-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[166]),/* "RC2-64-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[37]),/* "RC2-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[39]),/* "RC2-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[38]),/* "RC2-ECB" */
crypto/objects/obj_dat.h:&(nid_objs[40]),/* "RC2-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[97]),/* "RC4-40" */
crypto/objects/obj_dat.h:&(nid_objs[120]),/* "RC5-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[122]),/* "RC5-CFB" */
crypto/objects/obj_dat.h:&(nid_objs[121]),/* "RC5-ECB" */
crypto/objects/obj_dat.h:&(nid_objs[123]),/* "RC5-OFB" */
crypto/objects/obj_dat.h:&(nid_objs[ 7]),/* "RSA-MD2" */
crypto/objects/obj_dat.h:&(nid_objs[396]),/* "RSA-MD4" */
crypto/objects/obj_dat.h:&(nid_objs[ 8]),/* "RSA-MD5" */
crypto/objects/obj_dat.h:&(nid_objs[96]),/* "RSA-MDC2" */
crypto/objects/obj_dat.h:&(nid_objs[104]),/* "RSA-NP-MD5" */
crypto/objects/obj_dat.h:&(nid_objs[119]),/* "RSA-RIPEMD160" */
crypto/objects/obj_dat.h:&(nid_objs[42]),/* "RSA-SHA" */
crypto/objects/obj_dat.h:&(nid_objs[65]),/* "RSA-SHA1" */
crypto/objects/obj_dat.h:&(nid_objs[115]),/* "RSA-SHA1-2" */
crypto/objects/obj_dat.h:&(nid_objs[167]),/* "SMIME-CAPS" */
crypto/objects/obj_dat.h:&(nid_objs[184]),/* "X9-57" */
crypto/objects/obj_dat.h:&(nid_objs[287]),/* "ac-auditEntity" */
crypto/objects/obj_dat.h:&(nid_objs[397]),/* "ac-proxying" */
crypto/objects/obj_dat.h:&(nid_objs[288]),/* "ac-targeting" */
crypto/objects/obj_dat.h:&(nid_objs[405]),/* "ansi-X9-62" */
crypto/objects/obj_dat.h:&(nid_objs[407]),/* "characteristic-two-field" */
crypto/objects/obj_dat.h:&(nid_objs[416]),/* "ecdsa-with-SHA1" */
crypto/objects/obj_dat.h:&(nid_objs[266]),/* "id-aca" */
crypto/objects/obj_dat.h:&(nid_objs[355]),/* "id-aca-accessIdentity" */
crypto/objects/obj_dat.h:&(nid_objs[354]),/* "id-aca-authenticationInfo" */
crypto/objects/obj_dat.h:&(nid_objs[356]),/* "id-aca-chargingIdentity" */
crypto/objects/obj_dat.h:&(nid_objs[399]),/* "id-aca-encAttrs" */
crypto/objects/obj_dat.h:&(nid_objs[357]),/* "id-aca-group" */
crypto/objects/obj_dat.h:&(nid_objs[358]),/* "id-aca-role" */
crypto/objects/obj_dat.h:&(nid_objs[176]),/* "id-ad" */
crypto/objects/obj_dat.h:&(nid_objs[262]),/* "id-alg" */
crypto/objects/obj_dat.h:&(nid_objs[323]),/* "id-alg-des40" */
crypto/objects/obj_dat.h:&(nid_objs[326]),/* "id-alg-dh-pop" */
crypto/objects/obj_dat.h:&(nid_objs[325]),/* "id-alg-dh-sig-hmac-sha1" */
crypto/objects/obj_dat.h:&(nid_objs[324]),/* "id-alg-noSignature" */
crypto/objects/obj_dat.h:&(nid_objs[268]),/* "id-cct" */
crypto/objects/obj_dat.h:&(nid_objs[361]),/* "id-cct-PKIData" */
crypto/objects/obj_dat.h:&(nid_objs[362]),/* "id-cct-PKIResponse" */
crypto/objects/obj_dat.h:&(nid_objs[360]),/* "id-cct-crs" */
crypto/objects/obj_dat.h:&(nid_objs[81]),/* "id-ce" */
crypto/objects/obj_dat.h:&(nid_objs[263]),/* "id-cmc" */
crypto/objects/obj_dat.h:&(nid_objs[334]),/* "id-cmc-addExtensions" */
crypto/objects/obj_dat.h:&(nid_objs[346]),/* "id-cmc-confirmCertAcceptance" */
crypto/objects/obj_dat.h:&(nid_objs[330]),/* "id-cmc-dataReturn" */
crypto/objects/obj_dat.h:&(nid_objs[336]),/* "id-cmc-decryptedPOP" */
crypto/objects/obj_dat.h:&(nid_objs[335]),/* "id-cmc-encryptedPOP" */
crypto/objects/obj_dat.h:&(nid_objs[339]),/* "id-cmc-getCRL" */
crypto/objects/obj_dat.h:&(nid_objs[338]),/* "id-cmc-getCert" */
crypto/objects/obj_dat.h:&(nid_objs[328]),/* "id-cmc-identification" */
crypto/objects/obj_dat.h:&(nid_objs[329]),/* "id-cmc-identityProof" */
crypto/objects/obj_dat.h:&(nid_objs[337]),/* "id-cmc-lraPOPWitness" */
crypto/objects/obj_dat.h:&(nid_objs[344]),/* "id-cmc-popLinkRandom" */
crypto/objects/obj_dat.h:&(nid_objs[345]),/* "id-cmc-popLinkWitness" */
crypto/objects/obj_dat.h:&(nid_objs[343]),/* "id-cmc-queryPending" */
crypto/objects/obj_dat.h:&(nid_objs[333]),/* "id-cmc-recipientNonce" */
crypto/objects/obj_dat.h:&(nid_objs[341]),/* "id-cmc-regInfo" */
crypto/objects/obj_dat.h:&(nid_objs[342]),/* "id-cmc-responseInfo" */
crypto/objects/obj_dat.h:&(nid_objs[340]),/* "id-cmc-revokeRequest" */
crypto/objects/obj_dat.h:&(nid_objs[332]),/* "id-cmc-senderNonce" */
crypto/objects/obj_dat.h:&(nid_objs[327]),/* "id-cmc-statusInfo" */
crypto/objects/obj_dat.h:&(nid_objs[331]),/* "id-cmc-transactionId" */
crypto/objects/obj_dat.h:&(nid_objs[408]),/* "id-ecPublicKey" */
crypto/objects/obj_dat.h:&(nid_objs[508]),/* "id-hex-multipart-message" */
crypto/objects/obj_dat.h:&(nid_objs[507]),/* "id-hex-partial-message" */
crypto/objects/obj_dat.h:&(nid_objs[260]),/* "id-it" */
crypto/objects/obj_dat.h:&(nid_objs[302]),/* "id-it-caKeyUpdateInfo" */
crypto/objects/obj_dat.h:&(nid_objs[298]),/* "id-it-caProtEncCert" */
crypto/objects/obj_dat.h:&(nid_objs[311]),/* "id-it-confirmWaitTime" */
crypto/objects/obj_dat.h:&(nid_objs[303]),/* "id-it-currentCRL" */
crypto/objects/obj_dat.h:&(nid_objs[300]),/* "id-it-encKeyPairTypes" */
crypto/objects/obj_dat.h:&(nid_objs[310]),/* "id-it-implicitConfirm" */
crypto/objects/obj_dat.h:&(nid_objs[308]),/* "id-it-keyPairParamRep" */
crypto/objects/obj_dat.h:&(nid_objs[307]),/* "id-it-keyPairParamReq" */
crypto/objects/obj_dat.h:&(nid_objs[312]),/* "id-it-origPKIMessage" */
crypto/objects/obj_dat.h:&(nid_objs[301]),/* "id-it-preferredSymmAlg" */
crypto/objects/obj_dat.h:&(nid_objs[309]),/* "id-it-revPassphrase" */
crypto/objects/obj_dat.h:&(nid_objs[299]),/* "id-it-signKeyPairTypes" */
crypto/objects/obj_dat.h:&(nid_objs[305]),/* "id-it-subscriptionRequest" */
crypto/objects/obj_dat.h:&(nid_objs[306]),/* "id-it-subscriptionResponse" */
crypto/objects/obj_dat.h:&(nid_objs[304]),/* "id-it-unsupportedOIDs" */
crypto/objects/obj_dat.h:&(nid_objs[128]),/* "id-kp" */
crypto/objects/obj_dat.h:&(nid_objs[280]),/* "id-mod-attribute-cert" */
crypto/objects/obj_dat.h:&(nid_objs[274]),/* "id-mod-cmc" */
crypto/objects/obj_dat.h:&(nid_objs[277]),/* "id-mod-cmp" */
crypto/objects/obj_dat.h:&(nid_objs[284]),/* "id-mod-cmp2000" */
crypto/objects/obj_dat.h:&(nid_objs[273]),/* "id-mod-crmf" */
crypto/objects/obj_dat.h:&(nid_objs[283]),/* "id-mod-dvcs" */
crypto/objects/obj_dat.h:&(nid_objs[275]),/* "id-mod-kea-profile-88" */
crypto/objects/obj_dat.h:&(nid_objs[276]),/* "id-mod-kea-profile-93" */
crypto/objects/obj_dat.h:&(nid_objs[282]),/* "id-mod-ocsp" */
crypto/objects/obj_dat.h:&(nid_objs[278]),/* "id-mod-qualified-cert-88" */
crypto/objects/obj_dat.h:&(nid_objs[279]),/* "id-mod-qualified-cert-93" */
crypto/objects/obj_dat.h:&(nid_objs[281]),/* "id-mod-timestamp-protocol" */
crypto/objects/obj_dat.h:&(nid_objs[264]),/* "id-on" */
crypto/objects/obj_dat.h:&(nid_objs[347]),/* "id-on-personalData" */
crypto/objects/obj_dat.h:&(nid_objs[265]),/* "id-pda" */
crypto/objects/obj_dat.h:&(nid_objs[352]),/* "id-pda-countryOfCitizenship" */
crypto/objects/obj_dat.h:&(nid_objs[353]),/* "id-pda-countryOfResidence" */
crypto/objects/obj_dat.h:&(nid_objs[348]),/* "id-pda-dateOfBirth" */
crypto/objects/obj_dat.h:&(nid_objs[351]),/* "id-pda-gender" */
crypto/objects/obj_dat.h:&(nid_objs[349]),/* "id-pda-placeOfBirth" */
crypto/objects/obj_dat.h:&(nid_objs[175]),/* "id-pe" */
crypto/objects/obj_dat.h:&(nid_objs[261]),/* "id-pkip" */
crypto/objects/obj_dat.h:&(nid_objs[258]),/* "id-pkix-mod" */
crypto/objects/obj_dat.h:&(nid_objs[269]),/* "id-pkix1-explicit-88" */
crypto/objects/obj_dat.h:&(nid_objs[271]),/* "id-pkix1-explicit-93" */
crypto/objects/obj_dat.h:&(nid_objs[270]),/* "id-pkix1-implicit-88" */
crypto/objects/obj_dat.h:&(nid_objs[272]),/* "id-pkix1-implicit-93" */
crypto/objects/obj_dat.h:&(nid_objs[267]),/* "id-qcs" */
crypto/objects/obj_dat.h:&(nid_objs[359]),/* "id-qcs-pkixQCSyntax-v1" */
crypto/objects/obj_dat.h:&(nid_objs[259]),/* "id-qt" */
crypto/objects/obj_dat.h:&(nid_objs[164]),/* "id-qt-cps" */
crypto/objects/obj_dat.h:&(nid_objs[165]),/* "id-qt-unotice" */
crypto/objects/obj_dat.h:&(nid_objs[313]),/* "id-regCtrl" */
crypto/objects/obj_dat.h:&(nid_objs[316]),/* "id-regCtrl-authenticator" */
crypto/objects/obj_dat.h:&(nid_objs[319]),/* "id-regCtrl-oldCertID" */
crypto/objects/obj_dat.h:&(nid_objs[318]),/* "id-regCtrl-pkiArchiveOptions" */
crypto/objects/obj_dat.h:&(nid_objs[317]),/* "id-regCtrl-pkiPublicationInfo" */
crypto/objects/obj_dat.h:&(nid_objs[320]),/* "id-regCtrl-protocolEncrKey" */
crypto/objects/obj_dat.h:&(nid_objs[315]),/* "id-regCtrl-regToken" */
crypto/objects/obj_dat.h:&(nid_objs[314]),/* "id-regInfo" */
crypto/objects/obj_dat.h:&(nid_objs[322]),/* "id-regInfo-certReq" */
crypto/objects/obj_dat.h:&(nid_objs[321]),/* "id-regInfo-utf8Pairs" */
crypto/objects/obj_dat.h:&(nid_objs[512]),/* "id-set" */
crypto/objects/obj_dat.h:&(nid_objs[191]),/* "id-smime-aa" */
crypto/objects/obj_dat.h:&(nid_objs[215]),/* "id-smime-aa-contentHint" */
crypto/objects/obj_dat.h:&(nid_objs[218]),/* "id-smime-aa-contentIdentifier" */
crypto/objects/obj_dat.h:&(nid_objs[221]),/* "id-smime-aa-contentReference" */
crypto/objects/obj_dat.h:&(nid_objs[240]),/* "id-smime-aa-dvcs-dvc" */
crypto/objects/obj_dat.h:&(nid_objs[217]),/* "id-smime-aa-encapContentType" */
crypto/objects/obj_dat.h:&(nid_objs[222]),/* "id-smime-aa-encrypKeyPref" */
crypto/objects/obj_dat.h:&(nid_objs[220]),/* "id-smime-aa-equivalentLabels" */
crypto/objects/obj_dat.h:&(nid_objs[232]),/* "id-smime-aa-ets-CertificateRefs" */
crypto/objects/obj_dat.h:&(nid_objs[233]),/* "id-smime-aa-ets-RevocationRefs" */
crypto/objects/obj_dat.h:&(nid_objs[238]),/* "id-smime-aa-ets-archiveTimeStamp" */
crypto/objects/obj_dat.h:&(nid_objs[237]),/* "id-smime-aa-ets-certCRLTimestamp" */
crypto/objects/obj_dat.h:&(nid_objs[234]),/* "id-smime-aa-ets-certValues" */
crypto/objects/obj_dat.h:&(nid_objs[227]),/* "id-smime-aa-ets-commitmentType" */
crypto/objects/obj_dat.h:&(nid_objs[231]),/* "id-smime-aa-ets-contentTimestamp" */
crypto/objects/obj_dat.h:&(nid_objs[236]),/* "id-smime-aa-ets-escTimeStamp" */
crypto/objects/obj_dat.h:&(nid_objs[230]),/* "id-smime-aa-ets-otherSigCert" */
crypto/objects/obj_dat.h:&(nid_objs[235]),/* "id-smime-aa-ets-revocationValues" */
crypto/objects/obj_dat.h:&(nid_objs[226]),/* "id-smime-aa-ets-sigPolicyId" */
crypto/objects/obj_dat.h:&(nid_objs[229]),/* "id-smime-aa-ets-signerAttr" */
crypto/objects/obj_dat.h:&(nid_objs[228]),/* "id-smime-aa-ets-signerLocation" */
crypto/objects/obj_dat.h:&(nid_objs[219]),/* "id-smime-aa-macValue" */
crypto/objects/obj_dat.h:&(nid_objs[214]),/* "id-smime-aa-mlExpandHistory" */
crypto/objects/obj_dat.h:&(nid_objs[216]),/* "id-smime-aa-msgSigDigest" */
crypto/objects/obj_dat.h:&(nid_objs[212]),/* "id-smime-aa-receiptRequest" */
crypto/objects/obj_dat.h:&(nid_objs[213]),/* "id-smime-aa-securityLabel" */
crypto/objects/obj_dat.h:&(nid_objs[239]),/* "id-smime-aa-signatureType" */
crypto/objects/obj_dat.h:&(nid_objs[223]),/* "id-smime-aa-signingCertificate" */
crypto/objects/obj_dat.h:&(nid_objs[224]),/* "id-smime-aa-smimeEncryptCerts" */
crypto/objects/obj_dat.h:&(nid_objs[225]),/* "id-smime-aa-timeStampToken" */
crypto/objects/obj_dat.h:&(nid_objs[192]),/* "id-smime-alg" */
crypto/objects/obj_dat.h:&(nid_objs[243]),/* "id-smime-alg-3DESwrap" */
crypto/objects/obj_dat.h:&(nid_objs[246]),/* "id-smime-alg-CMS3DESwrap" */
crypto/objects/obj_dat.h:&(nid_objs[247]),/* "id-smime-alg-CMSRC2wrap" */
crypto/objects/obj_dat.h:&(nid_objs[245]),/* "id-smime-alg-ESDH" */
crypto/objects/obj_dat.h:&(nid_objs[241]),/* "id-smime-alg-ESDHwith3DES" */
crypto/objects/obj_dat.h:&(nid_objs[242]),/* "id-smime-alg-ESDHwithRC2" */
crypto/objects/obj_dat.h:&(nid_objs[244]),/* "id-smime-alg-RC2wrap" */
crypto/objects/obj_dat.h:&(nid_objs[193]),/* "id-smime-cd" */
crypto/objects/obj_dat.h:&(nid_objs[248]),/* "id-smime-cd-ldap" */
crypto/objects/obj_dat.h:&(nid_objs[190]),/* "id-smime-ct" */
crypto/objects/obj_dat.h:&(nid_objs[210]),/* "id-smime-ct-DVCSRequestData" */
crypto/objects/obj_dat.h:&(nid_objs[211]),/* "id-smime-ct-DVCSResponseData" */
crypto/objects/obj_dat.h:&(nid_objs[208]),/* "id-smime-ct-TDTInfo" */
crypto/objects/obj_dat.h:&(nid_objs[207]),/* "id-smime-ct-TSTInfo" */
crypto/objects/obj_dat.h:&(nid_objs[205]),/* "id-smime-ct-authData" */
crypto/objects/obj_dat.h:&(nid_objs[209]),/* "id-smime-ct-contentInfo" */
crypto/objects/obj_dat.h:&(nid_objs[206]),/* "id-smime-ct-publishCert" */
crypto/objects/obj_dat.h:&(nid_objs[204]),/* "id-smime-ct-receipt" */
crypto/objects/obj_dat.h:&(nid_objs[195]),/* "id-smime-cti" */
crypto/objects/obj_dat.h:&(nid_objs[255]),/* "id-smime-cti-ets-proofOfApproval" */
crypto/objects/obj_dat.h:&(nid_objs[256]),/* "id-smime-cti-ets-proofOfCreation" */
crypto/objects/obj_dat.h:&(nid_objs[253]),/* "id-smime-cti-ets-proofOfDelivery" */
crypto/objects/obj_dat.h:&(nid_objs[251]),/* "id-smime-cti-ets-proofOfOrigin" */
crypto/objects/obj_dat.h:&(nid_objs[252]),/* "id-smime-cti-ets-proofOfReceipt" */
crypto/objects/obj_dat.h:&(nid_objs[254]),/* "id-smime-cti-ets-proofOfSender" */
crypto/objects/obj_dat.h:&(nid_objs[189]),/* "id-smime-mod" */
crypto/objects/obj_dat.h:&(nid_objs[196]),/* "id-smime-mod-cms" */
crypto/objects/obj_dat.h:&(nid_objs[197]),/* "id-smime-mod-ess" */
crypto/objects/obj_dat.h:&(nid_objs[202]),/* "id-smime-mod-ets-eSigPolicy-88" */
crypto/objects/obj_dat.h:&(nid_objs[203]),/* "id-smime-mod-ets-eSigPolicy-97" */
crypto/objects/obj_dat.h:&(nid_objs[200]),/* "id-smime-mod-ets-eSignature-88" */
crypto/objects/obj_dat.h:&(nid_objs[201]),/* "id-smime-mod-ets-eSignature-97" */
crypto/objects/obj_dat.h:&(nid_objs[199]),/* "id-smime-mod-msg-v3" */
crypto/objects/obj_dat.h:&(nid_objs[198]),/* "id-smime-mod-oid" */
crypto/objects/obj_dat.h:&(nid_objs[194]),/* "id-smime-spq" */
crypto/objects/obj_dat.h:&(nid_objs[250]),/* "id-smime-spq-ets-sqt-unotice" */
crypto/objects/obj_dat.h:&(nid_objs[249]),/* "id-smime-spq-ets-sqt-uri" */
crypto/objects/obj_dat.h:&(nid_objs[182]),/* "member-body" */
crypto/objects/obj_dat.h:&(nid_objs[504]),/* "mime-mhs" */
crypto/objects/obj_dat.h:&(nid_objs[506]),/* "mime-mhs-bodies" */
crypto/objects/obj_dat.h:&(nid_objs[505]),/* "mime-mhs-headings" */
crypto/objects/obj_dat.h:&(nid_objs[21]),/* "pkcs7-data" */
crypto/objects/obj_dat.h:&(nid_objs[25]),/* "pkcs7-digestData" */
crypto/objects/obj_dat.h:&(nid_objs[26]),/* "pkcs7-encryptedData" */
crypto/objects/obj_dat.h:&(nid_objs[23]),/* "pkcs7-envelopedData" */
crypto/objects/obj_dat.h:&(nid_objs[24]),/* "pkcs7-signedAndEnvelopedData" */
crypto/objects/obj_dat.h:&(nid_objs[22]),/* "pkcs7-signedData" */
crypto/objects/obj_dat.h:&(nid_objs[406]),/* "prime-field" */
crypto/objects/obj_dat.h:&(nid_objs[291]),/* "sbqp-autonomousSysNum" */
crypto/objects/obj_dat.h:&(nid_objs[290]),/* "sbqp-ipAddrBlock" */
crypto/objects/obj_dat.h:&(nid_objs[292]),/* "sbqp-routerIdentifier" */
crypto/objects/obj_dat.h:&(nid_objs[394]),/* "selected-attribute-types" */
crypto/objects/obj_dat.h:&(nid_objs[625]),/* "set-addPolicy" */
crypto/objects/obj_dat.h:&(nid_objs[515]),/* "set-attr" */
crypto/objects/obj_dat.h:&(nid_objs[518]),/* "set-brand" */
crypto/objects/obj_dat.h:&(nid_objs[638]),/* "set-brand-AmericanExpress" */
crypto/objects/obj_dat.h:&(nid_objs[637]),/* "set-brand-Diners" */
crypto/objects/obj_dat.h:&(nid_objs[636]),/* "set-brand-IATA-ATA" */
crypto/objects/obj_dat.h:&(nid_objs[639]),/* "set-brand-JCB" */
crypto/objects/obj_dat.h:&(nid_objs[641]),/* "set-brand-MasterCard" */
crypto/objects/obj_dat.h:&(nid_objs[642]),/* "set-brand-Novus" */
crypto/objects/obj_dat.h:&(nid_objs[640]),/* "set-brand-Visa" */
crypto/objects/obj_dat.h:&(nid_objs[517]),/* "set-certExt" */
crypto/objects/obj_dat.h:&(nid_objs[513]),/* "set-ctype" */
crypto/objects/obj_dat.h:&(nid_objs[514]),/* "set-msgExt" */
crypto/objects/obj_dat.h:&(nid_objs[516]),/* "set-policy" */
crypto/objects/obj_dat.h:&(nid_objs[607]),/* "set-policy-root" */
crypto/objects/obj_dat.h:&(nid_objs[624]),/* "set-rootKeyThumb" */
crypto/objects/obj_dat.h:&(nid_objs[620]),/* "setAttr-Cert" */
crypto/objects/obj_dat.h:&(nid_objs[631]),/* "setAttr-GenCryptgrm" */
crypto/objects/obj_dat.h:&(nid_objs[623]),/* "setAttr-IssCap" */
crypto/objects/obj_dat.h:&(nid_objs[628]),/* "setAttr-IssCap-CVM" */
crypto/objects/obj_dat.h:&(nid_objs[630]),/* "setAttr-IssCap-Sig" */
crypto/objects/obj_dat.h:&(nid_objs[629]),/* "setAttr-IssCap-T2" */
crypto/objects/obj_dat.h:&(nid_objs[621]),/* "setAttr-PGWYcap" */
crypto/objects/obj_dat.h:&(nid_objs[635]),/* "setAttr-SecDevSig" */
crypto/objects/obj_dat.h:&(nid_objs[632]),/* "setAttr-T2Enc" */
crypto/objects/obj_dat.h:&(nid_objs[633]),/* "setAttr-T2cleartxt" */
crypto/objects/obj_dat.h:&(nid_objs[634]),/* "setAttr-TokICCsig" */
crypto/objects/obj_dat.h:&(nid_objs[627]),/* "setAttr-Token-B0Prime" */
crypto/objects/obj_dat.h:&(nid_objs[626]),/* "setAttr-Token-EMV" */
crypto/objects/obj_dat.h:&(nid_objs[622]),/* "setAttr-TokenType" */
crypto/objects/obj_dat.h:&(nid_objs[619]),/* "setCext-IssuerCapabilities" */
crypto/objects/obj_dat.h:&(nid_objs[615]),/* "setCext-PGWYcapabilities" */
crypto/objects/obj_dat.h:&(nid_objs[616]),/* "setCext-TokenIdentifier" */
crypto/objects/obj_dat.h:&(nid_objs[618]),/* "setCext-TokenType" */
crypto/objects/obj_dat.h:&(nid_objs[617]),/* "setCext-Track2Data" */
crypto/objects/obj_dat.h:&(nid_objs[611]),/* "setCext-cCertRequired" */
crypto/objects/obj_dat.h:&(nid_objs[609]),/* "setCext-certType" */
crypto/objects/obj_dat.h:&(nid_objs[608]),/* "setCext-hashedRoot" */
crypto/objects/obj_dat.h:&(nid_objs[610]),/* "setCext-merchData" */
crypto/objects/obj_dat.h:&(nid_objs[613]),/* "setCext-setExt" */
crypto/objects/obj_dat.h:&(nid_objs[614]),/* "setCext-setQualf" */
crypto/objects/obj_dat.h:&(nid_objs[612]),/* "setCext-tunneling" */
crypto/objects/obj_dat.h:&(nid_objs[540]),/* "setct-AcqCardCodeMsg" */
crypto/objects/obj_dat.h:&(nid_objs[576]),/* "setct-AcqCardCodeMsgTBE" */
crypto/objects/obj_dat.h:&(nid_objs[570]),/* "setct-AuthReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[534]),/* "setct-AuthReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[527]),/* "setct-AuthResBaggage" */
crypto/objects/obj_dat.h:&(nid_objs[571]),/* "setct-AuthResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[572]),/* "setct-AuthResTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[535]),/* "setct-AuthResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[536]),/* "setct-AuthResTBSX" */
crypto/objects/obj_dat.h:&(nid_objs[528]),/* "setct-AuthRevReqBaggage" */
crypto/objects/obj_dat.h:&(nid_objs[577]),/* "setct-AuthRevReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[541]),/* "setct-AuthRevReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[529]),/* "setct-AuthRevResBaggage" */
crypto/objects/obj_dat.h:&(nid_objs[542]),/* "setct-AuthRevResData" */
crypto/objects/obj_dat.h:&(nid_objs[578]),/* "setct-AuthRevResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[579]),/* "setct-AuthRevResTBEB" */
crypto/objects/obj_dat.h:&(nid_objs[543]),/* "setct-AuthRevResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[573]),/* "setct-AuthTokenTBE" */
crypto/objects/obj_dat.h:&(nid_objs[537]),/* "setct-AuthTokenTBS" */
crypto/objects/obj_dat.h:&(nid_objs[600]),/* "setct-BCIDistributionTBS" */
crypto/objects/obj_dat.h:&(nid_objs[558]),/* "setct-BatchAdminReqData" */
crypto/objects/obj_dat.h:&(nid_objs[592]),/* "setct-BatchAdminReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[559]),/* "setct-BatchAdminResData" */
crypto/objects/obj_dat.h:&(nid_objs[593]),/* "setct-BatchAdminResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[599]),/* "setct-CRLNotificationResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[598]),/* "setct-CRLNotificationTBS" */
crypto/objects/obj_dat.h:&(nid_objs[580]),/* "setct-CapReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[581]),/* "setct-CapReqTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[544]),/* "setct-CapReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[545]),/* "setct-CapReqTBSX" */
crypto/objects/obj_dat.h:&(nid_objs[546]),/* "setct-CapResData" */
crypto/objects/obj_dat.h:&(nid_objs[582]),/* "setct-CapResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[583]),/* "setct-CapRevReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[584]),/* "setct-CapRevReqTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[547]),/* "setct-CapRevReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[548]),/* "setct-CapRevReqTBSX" */
crypto/objects/obj_dat.h:&(nid_objs[549]),/* "setct-CapRevResData" */
crypto/objects/obj_dat.h:&(nid_objs[585]),/* "setct-CapRevResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[538]),/* "setct-CapTokenData" */
crypto/objects/obj_dat.h:&(nid_objs[530]),/* "setct-CapTokenSeq" */
crypto/objects/obj_dat.h:&(nid_objs[574]),/* "setct-CapTokenTBE" */
crypto/objects/obj_dat.h:&(nid_objs[575]),/* "setct-CapTokenTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[539]),/* "setct-CapTokenTBS" */
crypto/objects/obj_dat.h:&(nid_objs[560]),/* "setct-CardCInitResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[566]),/* "setct-CertInqReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[563]),/* "setct-CertReqData" */
crypto/objects/obj_dat.h:&(nid_objs[595]),/* "setct-CertReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[596]),/* "setct-CertReqTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[564]),/* "setct-CertReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[565]),/* "setct-CertResData" */
crypto/objects/obj_dat.h:&(nid_objs[597]),/* "setct-CertResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[586]),/* "setct-CredReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[587]),/* "setct-CredReqTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[550]),/* "setct-CredReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[551]),/* "setct-CredReqTBSX" */
crypto/objects/obj_dat.h:&(nid_objs[552]),/* "setct-CredResData" */
crypto/objects/obj_dat.h:&(nid_objs[588]),/* "setct-CredResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[589]),/* "setct-CredRevReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[590]),/* "setct-CredRevReqTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[553]),/* "setct-CredRevReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[554]),/* "setct-CredRevReqTBSX" */
crypto/objects/obj_dat.h:&(nid_objs[555]),/* "setct-CredRevResData" */
crypto/objects/obj_dat.h:&(nid_objs[591]),/* "setct-CredRevResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[567]),/* "setct-ErrorTBS" */
crypto/objects/obj_dat.h:&(nid_objs[526]),/* "setct-HODInput" */
crypto/objects/obj_dat.h:&(nid_objs[561]),/* "setct-MeAqCInitResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[522]),/* "setct-OIData" */
crypto/objects/obj_dat.h:&(nid_objs[519]),/* "setct-PANData" */
crypto/objects/obj_dat.h:&(nid_objs[521]),/* "setct-PANOnly" */
crypto/objects/obj_dat.h:&(nid_objs[520]),/* "setct-PANToken" */
crypto/objects/obj_dat.h:&(nid_objs[556]),/* "setct-PCertReqData" */
crypto/objects/obj_dat.h:&(nid_objs[557]),/* "setct-PCertResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[523]),/* "setct-PI" */
crypto/objects/obj_dat.h:&(nid_objs[532]),/* "setct-PI-TBS" */
crypto/objects/obj_dat.h:&(nid_objs[524]),/* "setct-PIData" */
crypto/objects/obj_dat.h:&(nid_objs[525]),/* "setct-PIDataUnsigned" */
crypto/objects/obj_dat.h:&(nid_objs[568]),/* "setct-PIDualSignedTBE" */
crypto/objects/obj_dat.h:&(nid_objs[569]),/* "setct-PIUnsignedTBE" */
crypto/objects/obj_dat.h:&(nid_objs[531]),/* "setct-PInitResData" */
crypto/objects/obj_dat.h:&(nid_objs[533]),/* "setct-PResData" */
crypto/objects/obj_dat.h:&(nid_objs[594]),/* "setct-RegFormReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[562]),/* "setct-RegFormResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[606]),/* "setext-cv" */
crypto/objects/obj_dat.h:&(nid_objs[601]),/* "setext-genCrypt" */
crypto/objects/obj_dat.h:&(nid_objs[602]),/* "setext-miAuth" */
crypto/objects/obj_dat.h:&(nid_objs[604]),/* "setext-pinAny" */
crypto/objects/obj_dat.h:&(nid_objs[603]),/* "setext-pinSecure" */
crypto/objects/obj_dat.h:&(nid_objs[605]),/* "setext-track2" */
crypto/objects/obj_dat.h:&(nid_objs[132]),/* "E-mail Protection" */
crypto/objects/obj_dat.h:&(nid_objs[287]),/* "ac-auditEntity" */
crypto/objects/obj_dat.h:&(nid_objs[397]),/* "ac-proxying" */
crypto/objects/obj_dat.h:&(nid_objs[288]),/* "ac-targeting" */
crypto/objects/obj_dat.h:&(nid_objs[419]),/* "aes-128-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[421]),/* "aes-128-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[650]),/* "aes-128-cfb1" */
crypto/objects/obj_dat.h:&(nid_objs[653]),/* "aes-128-cfb8" */
crypto/objects/obj_dat.h:&(nid_objs[418]),/* "aes-128-ecb" */
crypto/objects/obj_dat.h:&(nid_objs[420]),/* "aes-128-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[423]),/* "aes-192-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[425]),/* "aes-192-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[651]),/* "aes-192-cfb1" */
crypto/objects/obj_dat.h:&(nid_objs[654]),/* "aes-192-cfb8" */
crypto/objects/obj_dat.h:&(nid_objs[422]),/* "aes-192-ecb" */
crypto/objects/obj_dat.h:&(nid_objs[424]),/* "aes-192-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[427]),/* "aes-256-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[429]),/* "aes-256-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[652]),/* "aes-256-cfb1" */
crypto/objects/obj_dat.h:&(nid_objs[655]),/* "aes-256-cfb8" */
crypto/objects/obj_dat.h:&(nid_objs[426]),/* "aes-256-ecb" */
crypto/objects/obj_dat.h:&(nid_objs[428]),/* "aes-256-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[91]),/* "bf-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[93]),/* "bf-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[92]),/* "bf-ecb" */
crypto/objects/obj_dat.h:&(nid_objs[94]),/* "bf-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[108]),/* "cast5-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[110]),/* "cast5-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[109]),/* "cast5-ecb" */
crypto/objects/obj_dat.h:&(nid_objs[111]),/* "cast5-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[407]),/* "characteristic-two-field" */
crypto/objects/obj_dat.h:&(nid_objs[31]),/* "des-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[643]),/* "des-cdmf" */
crypto/objects/obj_dat.h:&(nid_objs[30]),/* "des-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[656]),/* "des-cfb1" */
crypto/objects/obj_dat.h:&(nid_objs[657]),/* "des-cfb8" */
crypto/objects/obj_dat.h:&(nid_objs[29]),/* "des-ecb" */
crypto/objects/obj_dat.h:&(nid_objs[32]),/* "des-ede" */
crypto/objects/obj_dat.h:&(nid_objs[43]),/* "des-ede-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[60]),/* "des-ede-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[62]),/* "des-ede-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[33]),/* "des-ede3" */
crypto/objects/obj_dat.h:&(nid_objs[44]),/* "des-ede3-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[61]),/* "des-ede3-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[658]),/* "des-ede3-cfb1" */
crypto/objects/obj_dat.h:&(nid_objs[659]),/* "des-ede3-cfb8" */
crypto/objects/obj_dat.h:&(nid_objs[63]),/* "des-ede3-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[45]),/* "des-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[80]),/* "desx-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[378]),/* "directory services - algorithms" */
crypto/objects/obj_dat.h:&(nid_objs[67]),/* "dsaEncryption-old" */
crypto/objects/obj_dat.h:&(nid_objs[70]),/* "dsaWithSHA1-old" */
crypto/objects/obj_dat.h:&(nid_objs[416]),/* "ecdsa-with-SHA1" */
crypto/objects/obj_dat.h:&(nid_objs[266]),/* "id-aca" */
crypto/objects/obj_dat.h:&(nid_objs[355]),/* "id-aca-accessIdentity" */
crypto/objects/obj_dat.h:&(nid_objs[354]),/* "id-aca-authenticationInfo" */
crypto/objects/obj_dat.h:&(nid_objs[356]),/* "id-aca-chargingIdentity" */
crypto/objects/obj_dat.h:&(nid_objs[399]),/* "id-aca-encAttrs" */
crypto/objects/obj_dat.h:&(nid_objs[357]),/* "id-aca-group" */
crypto/objects/obj_dat.h:&(nid_objs[358]),/* "id-aca-role" */
crypto/objects/obj_dat.h:&(nid_objs[176]),/* "id-ad" */
crypto/objects/obj_dat.h:&(nid_objs[262]),/* "id-alg" */
crypto/objects/obj_dat.h:&(nid_objs[323]),/* "id-alg-des40" */
crypto/objects/obj_dat.h:&(nid_objs[326]),/* "id-alg-dh-pop" */
crypto/objects/obj_dat.h:&(nid_objs[325]),/* "id-alg-dh-sig-hmac-sha1" */
crypto/objects/obj_dat.h:&(nid_objs[324]),/* "id-alg-noSignature" */
crypto/objects/obj_dat.h:&(nid_objs[268]),/* "id-cct" */
crypto/objects/obj_dat.h:&(nid_objs[361]),/* "id-cct-PKIData" */
crypto/objects/obj_dat.h:&(nid_objs[362]),/* "id-cct-PKIResponse" */
crypto/objects/obj_dat.h:&(nid_objs[360]),/* "id-cct-crs" */
crypto/objects/obj_dat.h:&(nid_objs[81]),/* "id-ce" */
crypto/objects/obj_dat.h:&(nid_objs[263]),/* "id-cmc" */
crypto/objects/obj_dat.h:&(nid_objs[334]),/* "id-cmc-addExtensions" */
crypto/objects/obj_dat.h:&(nid_objs[346]),/* "id-cmc-confirmCertAcceptance" */
crypto/objects/obj_dat.h:&(nid_objs[330]),/* "id-cmc-dataReturn" */
crypto/objects/obj_dat.h:&(nid_objs[336]),/* "id-cmc-decryptedPOP" */
crypto/objects/obj_dat.h:&(nid_objs[335]),/* "id-cmc-encryptedPOP" */
crypto/objects/obj_dat.h:&(nid_objs[339]),/* "id-cmc-getCRL" */
crypto/objects/obj_dat.h:&(nid_objs[338]),/* "id-cmc-getCert" */
crypto/objects/obj_dat.h:&(nid_objs[328]),/* "id-cmc-identification" */
crypto/objects/obj_dat.h:&(nid_objs[329]),/* "id-cmc-identityProof" */
crypto/objects/obj_dat.h:&(nid_objs[337]),/* "id-cmc-lraPOPWitness" */
crypto/objects/obj_dat.h:&(nid_objs[344]),/* "id-cmc-popLinkRandom" */
crypto/objects/obj_dat.h:&(nid_objs[345]),/* "id-cmc-popLinkWitness" */
crypto/objects/obj_dat.h:&(nid_objs[343]),/* "id-cmc-queryPending" */
crypto/objects/obj_dat.h:&(nid_objs[333]),/* "id-cmc-recipientNonce" */
crypto/objects/obj_dat.h:&(nid_objs[341]),/* "id-cmc-regInfo" */
crypto/objects/obj_dat.h:&(nid_objs[342]),/* "id-cmc-responseInfo" */
crypto/objects/obj_dat.h:&(nid_objs[340]),/* "id-cmc-revokeRequest" */
crypto/objects/obj_dat.h:&(nid_objs[332]),/* "id-cmc-senderNonce" */
crypto/objects/obj_dat.h:&(nid_objs[327]),/* "id-cmc-statusInfo" */
crypto/objects/obj_dat.h:&(nid_objs[331]),/* "id-cmc-transactionId" */
crypto/objects/obj_dat.h:&(nid_objs[408]),/* "id-ecPublicKey" */
crypto/objects/obj_dat.h:&(nid_objs[508]),/* "id-hex-multipart-message" */
crypto/objects/obj_dat.h:&(nid_objs[507]),/* "id-hex-partial-message" */
crypto/objects/obj_dat.h:&(nid_objs[260]),/* "id-it" */
crypto/objects/obj_dat.h:&(nid_objs[302]),/* "id-it-caKeyUpdateInfo" */
crypto/objects/obj_dat.h:&(nid_objs[298]),/* "id-it-caProtEncCert" */
crypto/objects/obj_dat.h:&(nid_objs[311]),/* "id-it-confirmWaitTime" */
crypto/objects/obj_dat.h:&(nid_objs[303]),/* "id-it-currentCRL" */
crypto/objects/obj_dat.h:&(nid_objs[300]),/* "id-it-encKeyPairTypes" */
crypto/objects/obj_dat.h:&(nid_objs[310]),/* "id-it-implicitConfirm" */
crypto/objects/obj_dat.h:&(nid_objs[308]),/* "id-it-keyPairParamRep" */
crypto/objects/obj_dat.h:&(nid_objs[307]),/* "id-it-keyPairParamReq" */
crypto/objects/obj_dat.h:&(nid_objs[312]),/* "id-it-origPKIMessage" */
crypto/objects/obj_dat.h:&(nid_objs[301]),/* "id-it-preferredSymmAlg" */
crypto/objects/obj_dat.h:&(nid_objs[309]),/* "id-it-revPassphrase" */
crypto/objects/obj_dat.h:&(nid_objs[299]),/* "id-it-signKeyPairTypes" */
crypto/objects/obj_dat.h:&(nid_objs[305]),/* "id-it-subscriptionRequest" */
crypto/objects/obj_dat.h:&(nid_objs[306]),/* "id-it-subscriptionResponse" */
crypto/objects/obj_dat.h:&(nid_objs[304]),/* "id-it-unsupportedOIDs" */
crypto/objects/obj_dat.h:&(nid_objs[128]),/* "id-kp" */
crypto/objects/obj_dat.h:&(nid_objs[280]),/* "id-mod-attribute-cert" */
crypto/objects/obj_dat.h:&(nid_objs[274]),/* "id-mod-cmc" */
crypto/objects/obj_dat.h:&(nid_objs[277]),/* "id-mod-cmp" */
crypto/objects/obj_dat.h:&(nid_objs[284]),/* "id-mod-cmp2000" */
crypto/objects/obj_dat.h:&(nid_objs[273]),/* "id-mod-crmf" */
crypto/objects/obj_dat.h:&(nid_objs[283]),/* "id-mod-dvcs" */
crypto/objects/obj_dat.h:&(nid_objs[275]),/* "id-mod-kea-profile-88" */
crypto/objects/obj_dat.h:&(nid_objs[276]),/* "id-mod-kea-profile-93" */
crypto/objects/obj_dat.h:&(nid_objs[282]),/* "id-mod-ocsp" */
crypto/objects/obj_dat.h:&(nid_objs[278]),/* "id-mod-qualified-cert-88" */
crypto/objects/obj_dat.h:&(nid_objs[279]),/* "id-mod-qualified-cert-93" */
crypto/objects/obj_dat.h:&(nid_objs[281]),/* "id-mod-timestamp-protocol" */
crypto/objects/obj_dat.h:&(nid_objs[264]),/* "id-on" */
crypto/objects/obj_dat.h:&(nid_objs[347]),/* "id-on-personalData" */
crypto/objects/obj_dat.h:&(nid_objs[265]),/* "id-pda" */
crypto/objects/obj_dat.h:&(nid_objs[352]),/* "id-pda-countryOfCitizenship" */
crypto/objects/obj_dat.h:&(nid_objs[353]),/* "id-pda-countryOfResidence" */
crypto/objects/obj_dat.h:&(nid_objs[348]),/* "id-pda-dateOfBirth" */
crypto/objects/obj_dat.h:&(nid_objs[351]),/* "id-pda-gender" */
crypto/objects/obj_dat.h:&(nid_objs[349]),/* "id-pda-placeOfBirth" */
crypto/objects/obj_dat.h:&(nid_objs[175]),/* "id-pe" */
crypto/objects/obj_dat.h:&(nid_objs[261]),/* "id-pkip" */
crypto/objects/obj_dat.h:&(nid_objs[258]),/* "id-pkix-mod" */
crypto/objects/obj_dat.h:&(nid_objs[269]),/* "id-pkix1-explicit-88" */
crypto/objects/obj_dat.h:&(nid_objs[271]),/* "id-pkix1-explicit-93" */
crypto/objects/obj_dat.h:&(nid_objs[270]),/* "id-pkix1-implicit-88" */
crypto/objects/obj_dat.h:&(nid_objs[272]),/* "id-pkix1-implicit-93" */
crypto/objects/obj_dat.h:&(nid_objs[267]),/* "id-qcs" */
crypto/objects/obj_dat.h:&(nid_objs[359]),/* "id-qcs-pkixQCSyntax-v1" */
crypto/objects/obj_dat.h:&(nid_objs[259]),/* "id-qt" */
crypto/objects/obj_dat.h:&(nid_objs[313]),/* "id-regCtrl" */
crypto/objects/obj_dat.h:&(nid_objs[316]),/* "id-regCtrl-authenticator" */
crypto/objects/obj_dat.h:&(nid_objs[319]),/* "id-regCtrl-oldCertID" */
crypto/objects/obj_dat.h:&(nid_objs[318]),/* "id-regCtrl-pkiArchiveOptions" */
crypto/objects/obj_dat.h:&(nid_objs[317]),/* "id-regCtrl-pkiPublicationInfo" */
crypto/objects/obj_dat.h:&(nid_objs[320]),/* "id-regCtrl-protocolEncrKey" */
crypto/objects/obj_dat.h:&(nid_objs[315]),/* "id-regCtrl-regToken" */
crypto/objects/obj_dat.h:&(nid_objs[314]),/* "id-regInfo" */
crypto/objects/obj_dat.h:&(nid_objs[322]),/* "id-regInfo-certReq" */
crypto/objects/obj_dat.h:&(nid_objs[321]),/* "id-regInfo-utf8Pairs" */
crypto/objects/obj_dat.h:&(nid_objs[191]),/* "id-smime-aa" */
crypto/objects/obj_dat.h:&(nid_objs[215]),/* "id-smime-aa-contentHint" */
crypto/objects/obj_dat.h:&(nid_objs[218]),/* "id-smime-aa-contentIdentifier" */
crypto/objects/obj_dat.h:&(nid_objs[221]),/* "id-smime-aa-contentReference" */
crypto/objects/obj_dat.h:&(nid_objs[240]),/* "id-smime-aa-dvcs-dvc" */
crypto/objects/obj_dat.h:&(nid_objs[217]),/* "id-smime-aa-encapContentType" */
crypto/objects/obj_dat.h:&(nid_objs[222]),/* "id-smime-aa-encrypKeyPref" */
crypto/objects/obj_dat.h:&(nid_objs[220]),/* "id-smime-aa-equivalentLabels" */
crypto/objects/obj_dat.h:&(nid_objs[232]),/* "id-smime-aa-ets-CertificateRefs" */
crypto/objects/obj_dat.h:&(nid_objs[233]),/* "id-smime-aa-ets-RevocationRefs" */
crypto/objects/obj_dat.h:&(nid_objs[238]),/* "id-smime-aa-ets-archiveTimeStamp" */
crypto/objects/obj_dat.h:&(nid_objs[237]),/* "id-smime-aa-ets-certCRLTimestamp" */
crypto/objects/obj_dat.h:&(nid_objs[234]),/* "id-smime-aa-ets-certValues" */
crypto/objects/obj_dat.h:&(nid_objs[227]),/* "id-smime-aa-ets-commitmentType" */
crypto/objects/obj_dat.h:&(nid_objs[231]),/* "id-smime-aa-ets-contentTimestamp" */
crypto/objects/obj_dat.h:&(nid_objs[236]),/* "id-smime-aa-ets-escTimeStamp" */
crypto/objects/obj_dat.h:&(nid_objs[230]),/* "id-smime-aa-ets-otherSigCert" */
crypto/objects/obj_dat.h:&(nid_objs[235]),/* "id-smime-aa-ets-revocationValues" */
crypto/objects/obj_dat.h:&(nid_objs[226]),/* "id-smime-aa-ets-sigPolicyId" */
crypto/objects/obj_dat.h:&(nid_objs[229]),/* "id-smime-aa-ets-signerAttr" */
crypto/objects/obj_dat.h:&(nid_objs[228]),/* "id-smime-aa-ets-signerLocation" */
crypto/objects/obj_dat.h:&(nid_objs[219]),/* "id-smime-aa-macValue" */
crypto/objects/obj_dat.h:&(nid_objs[214]),/* "id-smime-aa-mlExpandHistory" */
crypto/objects/obj_dat.h:&(nid_objs[216]),/* "id-smime-aa-msgSigDigest" */
crypto/objects/obj_dat.h:&(nid_objs[212]),/* "id-smime-aa-receiptRequest" */
crypto/objects/obj_dat.h:&(nid_objs[213]),/* "id-smime-aa-securityLabel" */
crypto/objects/obj_dat.h:&(nid_objs[239]),/* "id-smime-aa-signatureType" */
crypto/objects/obj_dat.h:&(nid_objs[223]),/* "id-smime-aa-signingCertificate" */
crypto/objects/obj_dat.h:&(nid_objs[224]),/* "id-smime-aa-smimeEncryptCerts" */
crypto/objects/obj_dat.h:&(nid_objs[225]),/* "id-smime-aa-timeStampToken" */
crypto/objects/obj_dat.h:&(nid_objs[192]),/* "id-smime-alg" */
crypto/objects/obj_dat.h:&(nid_objs[243]),/* "id-smime-alg-3DESwrap" */
crypto/objects/obj_dat.h:&(nid_objs[246]),/* "id-smime-alg-CMS3DESwrap" */
crypto/objects/obj_dat.h:&(nid_objs[247]),/* "id-smime-alg-CMSRC2wrap" */
crypto/objects/obj_dat.h:&(nid_objs[245]),/* "id-smime-alg-ESDH" */
crypto/objects/obj_dat.h:&(nid_objs[241]),/* "id-smime-alg-ESDHwith3DES" */
crypto/objects/obj_dat.h:&(nid_objs[242]),/* "id-smime-alg-ESDHwithRC2" */
crypto/objects/obj_dat.h:&(nid_objs[244]),/* "id-smime-alg-RC2wrap" */
crypto/objects/obj_dat.h:&(nid_objs[193]),/* "id-smime-cd" */
crypto/objects/obj_dat.h:&(nid_objs[248]),/* "id-smime-cd-ldap" */
crypto/objects/obj_dat.h:&(nid_objs[190]),/* "id-smime-ct" */
crypto/objects/obj_dat.h:&(nid_objs[210]),/* "id-smime-ct-DVCSRequestData" */
crypto/objects/obj_dat.h:&(nid_objs[211]),/* "id-smime-ct-DVCSResponseData" */
crypto/objects/obj_dat.h:&(nid_objs[208]),/* "id-smime-ct-TDTInfo" */
crypto/objects/obj_dat.h:&(nid_objs[207]),/* "id-smime-ct-TSTInfo" */
crypto/objects/obj_dat.h:&(nid_objs[205]),/* "id-smime-ct-authData" */
crypto/objects/obj_dat.h:&(nid_objs[209]),/* "id-smime-ct-contentInfo" */
crypto/objects/obj_dat.h:&(nid_objs[206]),/* "id-smime-ct-publishCert" */
crypto/objects/obj_dat.h:&(nid_objs[204]),/* "id-smime-ct-receipt" */
crypto/objects/obj_dat.h:&(nid_objs[195]),/* "id-smime-cti" */
crypto/objects/obj_dat.h:&(nid_objs[255]),/* "id-smime-cti-ets-proofOfApproval" */
crypto/objects/obj_dat.h:&(nid_objs[256]),/* "id-smime-cti-ets-proofOfCreation" */
crypto/objects/obj_dat.h:&(nid_objs[253]),/* "id-smime-cti-ets-proofOfDelivery" */
crypto/objects/obj_dat.h:&(nid_objs[251]),/* "id-smime-cti-ets-proofOfOrigin" */
crypto/objects/obj_dat.h:&(nid_objs[252]),/* "id-smime-cti-ets-proofOfReceipt" */
crypto/objects/obj_dat.h:&(nid_objs[254]),/* "id-smime-cti-ets-proofOfSender" */
crypto/objects/obj_dat.h:&(nid_objs[189]),/* "id-smime-mod" */
crypto/objects/obj_dat.h:&(nid_objs[196]),/* "id-smime-mod-cms" */
crypto/objects/obj_dat.h:&(nid_objs[197]),/* "id-smime-mod-ess" */
crypto/objects/obj_dat.h:&(nid_objs[202]),/* "id-smime-mod-ets-eSigPolicy-88" */
crypto/objects/obj_dat.h:&(nid_objs[203]),/* "id-smime-mod-ets-eSigPolicy-97" */
crypto/objects/obj_dat.h:&(nid_objs[200]),/* "id-smime-mod-ets-eSignature-88" */
crypto/objects/obj_dat.h:&(nid_objs[201]),/* "id-smime-mod-ets-eSignature-97" */
crypto/objects/obj_dat.h:&(nid_objs[199]),/* "id-smime-mod-msg-v3" */
crypto/objects/obj_dat.h:&(nid_objs[198]),/* "id-smime-mod-oid" */
crypto/objects/obj_dat.h:&(nid_objs[194]),/* "id-smime-spq" */
crypto/objects/obj_dat.h:&(nid_objs[250]),/* "id-smime-spq-ets-sqt-unotice" */
crypto/objects/obj_dat.h:&(nid_objs[249]),/* "id-smime-spq-ets-sqt-uri" */
crypto/objects/obj_dat.h:&(nid_objs[34]),/* "idea-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[35]),/* "idea-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[36]),/* "idea-ecb" */
crypto/objects/obj_dat.h:&(nid_objs[46]),/* "idea-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[393]),/* "joint-iso-ccitt" */
crypto/objects/obj_dat.h:&(nid_objs[114]),/* "md5-sha1" */
crypto/objects/obj_dat.h:&(nid_objs[506]),/* "mime-mhs-bodies" */
crypto/objects/obj_dat.h:&(nid_objs[505]),/* "mime-mhs-headings" */
crypto/objects/obj_dat.h:&(nid_objs[ 9]),/* "pbeWithMD2AndDES-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[168]),/* "pbeWithMD2AndRC2-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[10]),/* "pbeWithMD5AndDES-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[169]),/* "pbeWithMD5AndRC2-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[148]),/* "pbeWithSHA1And128BitRC2-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[147]),/* "pbeWithSHA1And2-KeyTripleDES-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[146]),/* "pbeWithSHA1And3-KeyTripleDES-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[149]),/* "pbeWithSHA1And40BitRC2-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[170]),/* "pbeWithSHA1AndDES-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[68]),/* "pbeWithSHA1AndRC2-CBC" */
crypto/objects/obj_dat.h:&(nid_objs[21]),/* "pkcs7-data" */
crypto/objects/obj_dat.h:&(nid_objs[25]),/* "pkcs7-digestData" */
crypto/objects/obj_dat.h:&(nid_objs[26]),/* "pkcs7-encryptedData" */
crypto/objects/obj_dat.h:&(nid_objs[23]),/* "pkcs7-envelopedData" */
crypto/objects/obj_dat.h:&(nid_objs[24]),/* "pkcs7-signedAndEnvelopedData" */
crypto/objects/obj_dat.h:&(nid_objs[22]),/* "pkcs7-signedData" */
crypto/objects/obj_dat.h:&(nid_objs[406]),/* "prime-field" */
crypto/objects/obj_dat.h:&(nid_objs[98]),/* "rc2-40-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[166]),/* "rc2-64-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[37]),/* "rc2-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[39]),/* "rc2-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[38]),/* "rc2-ecb" */
crypto/objects/obj_dat.h:&(nid_objs[40]),/* "rc2-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[97]),/* "rc4-40" */
crypto/objects/obj_dat.h:&(nid_objs[120]),/* "rc5-cbc" */
crypto/objects/obj_dat.h:&(nid_objs[122]),/* "rc5-cfb" */
crypto/objects/obj_dat.h:&(nid_objs[121]),/* "rc5-ecb" */
crypto/objects/obj_dat.h:&(nid_objs[123]),/* "rc5-ofb" */
crypto/objects/obj_dat.h:&(nid_objs[291]),/* "sbqp-autonomousSysNum" */
crypto/objects/obj_dat.h:&(nid_objs[290]),/* "sbqp-ipAddrBlock" */
crypto/objects/obj_dat.h:&(nid_objs[292]),/* "sbqp-routerIdentifier" */
crypto/objects/obj_dat.h:&(nid_objs[625]),/* "set-addPolicy" */
crypto/objects/obj_dat.h:&(nid_objs[515]),/* "set-attr" */
crypto/objects/obj_dat.h:&(nid_objs[518]),/* "set-brand" */
crypto/objects/obj_dat.h:&(nid_objs[638]),/* "set-brand-AmericanExpress" */
crypto/objects/obj_dat.h:&(nid_objs[637]),/* "set-brand-Diners" */
crypto/objects/obj_dat.h:&(nid_objs[636]),/* "set-brand-IATA-ATA" */
crypto/objects/obj_dat.h:&(nid_objs[639]),/* "set-brand-JCB" */
crypto/objects/obj_dat.h:&(nid_objs[641]),/* "set-brand-MasterCard" */
crypto/objects/obj_dat.h:&(nid_objs[642]),/* "set-brand-Novus" */
crypto/objects/obj_dat.h:&(nid_objs[640]),/* "set-brand-Visa" */
crypto/objects/obj_dat.h:&(nid_objs[516]),/* "set-policy" */
crypto/objects/obj_dat.h:&(nid_objs[607]),/* "set-policy-root" */
crypto/objects/obj_dat.h:&(nid_objs[624]),/* "set-rootKeyThumb" */
crypto/objects/obj_dat.h:&(nid_objs[620]),/* "setAttr-Cert" */
crypto/objects/obj_dat.h:&(nid_objs[628]),/* "setAttr-IssCap-CVM" */
crypto/objects/obj_dat.h:&(nid_objs[630]),/* "setAttr-IssCap-Sig" */
crypto/objects/obj_dat.h:&(nid_objs[629]),/* "setAttr-IssCap-T2" */
crypto/objects/obj_dat.h:&(nid_objs[627]),/* "setAttr-Token-B0Prime" */
crypto/objects/obj_dat.h:&(nid_objs[626]),/* "setAttr-Token-EMV" */
crypto/objects/obj_dat.h:&(nid_objs[622]),/* "setAttr-TokenType" */
crypto/objects/obj_dat.h:&(nid_objs[619]),/* "setCext-IssuerCapabilities" */
crypto/objects/obj_dat.h:&(nid_objs[615]),/* "setCext-PGWYcapabilities" */
crypto/objects/obj_dat.h:&(nid_objs[616]),/* "setCext-TokenIdentifier" */
crypto/objects/obj_dat.h:&(nid_objs[618]),/* "setCext-TokenType" */
crypto/objects/obj_dat.h:&(nid_objs[617]),/* "setCext-Track2Data" */
crypto/objects/obj_dat.h:&(nid_objs[611]),/* "setCext-cCertRequired" */
crypto/objects/obj_dat.h:&(nid_objs[609]),/* "setCext-certType" */
crypto/objects/obj_dat.h:&(nid_objs[608]),/* "setCext-hashedRoot" */
crypto/objects/obj_dat.h:&(nid_objs[610]),/* "setCext-merchData" */
crypto/objects/obj_dat.h:&(nid_objs[613]),/* "setCext-setExt" */
crypto/objects/obj_dat.h:&(nid_objs[614]),/* "setCext-setQualf" */
crypto/objects/obj_dat.h:&(nid_objs[612]),/* "setCext-tunneling" */
crypto/objects/obj_dat.h:&(nid_objs[540]),/* "setct-AcqCardCodeMsg" */
crypto/objects/obj_dat.h:&(nid_objs[576]),/* "setct-AcqCardCodeMsgTBE" */
crypto/objects/obj_dat.h:&(nid_objs[570]),/* "setct-AuthReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[534]),/* "setct-AuthReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[527]),/* "setct-AuthResBaggage" */
crypto/objects/obj_dat.h:&(nid_objs[571]),/* "setct-AuthResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[572]),/* "setct-AuthResTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[535]),/* "setct-AuthResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[536]),/* "setct-AuthResTBSX" */
crypto/objects/obj_dat.h:&(nid_objs[528]),/* "setct-AuthRevReqBaggage" */
crypto/objects/obj_dat.h:&(nid_objs[577]),/* "setct-AuthRevReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[541]),/* "setct-AuthRevReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[529]),/* "setct-AuthRevResBaggage" */
crypto/objects/obj_dat.h:&(nid_objs[542]),/* "setct-AuthRevResData" */
crypto/objects/obj_dat.h:&(nid_objs[578]),/* "setct-AuthRevResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[579]),/* "setct-AuthRevResTBEB" */
crypto/objects/obj_dat.h:&(nid_objs[543]),/* "setct-AuthRevResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[573]),/* "setct-AuthTokenTBE" */
crypto/objects/obj_dat.h:&(nid_objs[537]),/* "setct-AuthTokenTBS" */
crypto/objects/obj_dat.h:&(nid_objs[600]),/* "setct-BCIDistributionTBS" */
crypto/objects/obj_dat.h:&(nid_objs[558]),/* "setct-BatchAdminReqData" */
crypto/objects/obj_dat.h:&(nid_objs[592]),/* "setct-BatchAdminReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[559]),/* "setct-BatchAdminResData" */
crypto/objects/obj_dat.h:&(nid_objs[593]),/* "setct-BatchAdminResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[599]),/* "setct-CRLNotificationResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[598]),/* "setct-CRLNotificationTBS" */
crypto/objects/obj_dat.h:&(nid_objs[580]),/* "setct-CapReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[581]),/* "setct-CapReqTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[544]),/* "setct-CapReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[545]),/* "setct-CapReqTBSX" */
crypto/objects/obj_dat.h:&(nid_objs[546]),/* "setct-CapResData" */
crypto/objects/obj_dat.h:&(nid_objs[582]),/* "setct-CapResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[583]),/* "setct-CapRevReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[584]),/* "setct-CapRevReqTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[547]),/* "setct-CapRevReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[548]),/* "setct-CapRevReqTBSX" */
crypto/objects/obj_dat.h:&(nid_objs[549]),/* "setct-CapRevResData" */
crypto/objects/obj_dat.h:&(nid_objs[585]),/* "setct-CapRevResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[538]),/* "setct-CapTokenData" */
crypto/objects/obj_dat.h:&(nid_objs[530]),/* "setct-CapTokenSeq" */
crypto/objects/obj_dat.h:&(nid_objs[574]),/* "setct-CapTokenTBE" */
crypto/objects/obj_dat.h:&(nid_objs[575]),/* "setct-CapTokenTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[539]),/* "setct-CapTokenTBS" */
crypto/objects/obj_dat.h:&(nid_objs[560]),/* "setct-CardCInitResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[566]),/* "setct-CertInqReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[563]),/* "setct-CertReqData" */
crypto/objects/obj_dat.h:&(nid_objs[595]),/* "setct-CertReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[596]),/* "setct-CertReqTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[564]),/* "setct-CertReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[565]),/* "setct-CertResData" */
crypto/objects/obj_dat.h:&(nid_objs[597]),/* "setct-CertResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[586]),/* "setct-CredReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[587]),/* "setct-CredReqTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[550]),/* "setct-CredReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[551]),/* "setct-CredReqTBSX" */
crypto/objects/obj_dat.h:&(nid_objs[552]),/* "setct-CredResData" */
crypto/objects/obj_dat.h:&(nid_objs[588]),/* "setct-CredResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[589]),/* "setct-CredRevReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[590]),/* "setct-CredRevReqTBEX" */
crypto/objects/obj_dat.h:&(nid_objs[553]),/* "setct-CredRevReqTBS" */
crypto/objects/obj_dat.h:&(nid_objs[554]),/* "setct-CredRevReqTBSX" */
crypto/objects/obj_dat.h:&(nid_objs[555]),/* "setct-CredRevResData" */
crypto/objects/obj_dat.h:&(nid_objs[591]),/* "setct-CredRevResTBE" */
crypto/objects/obj_dat.h:&(nid_objs[567]),/* "setct-ErrorTBS" */
crypto/objects/obj_dat.h:&(nid_objs[526]),/* "setct-HODInput" */
crypto/objects/obj_dat.h:&(nid_objs[561]),/* "setct-MeAqCInitResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[522]),/* "setct-OIData" */
crypto/objects/obj_dat.h:&(nid_objs[519]),/* "setct-PANData" */
crypto/objects/obj_dat.h:&(nid_objs[521]),/* "setct-PANOnly" */
crypto/objects/obj_dat.h:&(nid_objs[520]),/* "setct-PANToken" */
crypto/objects/obj_dat.h:&(nid_objs[556]),/* "setct-PCertReqData" */
crypto/objects/obj_dat.h:&(nid_objs[557]),/* "setct-PCertResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[523]),/* "setct-PI" */
crypto/objects/obj_dat.h:&(nid_objs[532]),/* "setct-PI-TBS" */
crypto/objects/obj_dat.h:&(nid_objs[524]),/* "setct-PIData" */
crypto/objects/obj_dat.h:&(nid_objs[525]),/* "setct-PIDataUnsigned" */
crypto/objects/obj_dat.h:&(nid_objs[568]),/* "setct-PIDualSignedTBE" */
crypto/objects/obj_dat.h:&(nid_objs[569]),/* "setct-PIUnsignedTBE" */
crypto/objects/obj_dat.h:&(nid_objs[531]),/* "setct-PInitResData" */
crypto/objects/obj_dat.h:&(nid_objs[533]),/* "setct-PResData" */
crypto/objects/obj_dat.h:&(nid_objs[594]),/* "setct-RegFormReqTBE" */
crypto/objects/obj_dat.h:&(nid_objs[562]),/* "setct-RegFormResTBS" */
crypto/objects/obj_dat.h:&(nid_objs[604]),/* "setext-pinAny" */
crypto/objects/obj_dat.h:&(nid_objs[603]),/* "setext-pinSecure" */
crypto/objects/obj_dat.h:&(nid_objs[605]),/* "setext-track2" */
crypto/objects/obj_dat.pl:# this script produces off-by-one output on sparc64
crypto/objects/obj_dat.pl:	$r=($A-$B);
crypto/objects/obj_dat.pl:			push(@lvalues,sprintf("%-45s/* [%3d] %s */\n",
crypto/objects/obj_dat.pl:	push(@ob,sprintf("&(nid_objs[%2d]),/* %-32s %s */\n",$_,$m,$v));
crypto/objects/obj_dat.pl:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/objects/obj_dat.pl: * This library is free for commercial and non-commercial use as long as
crypto/objects/obj_dat.pl: *    being used are not cryptographic related :-).
crypto/objects/objects.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/objects/objects.h: * This library is free for commercial and non-commercial use as long as
crypto/objects/objects.h: *    being used are not cryptographic related :-).
crypto/objects/objects.h:#define SN_md2WithRSAEncryption		"RSA-MD2"
crypto/objects/objects.h:#define SN_md5WithRSAEncryption		"RSA-MD5"
crypto/objects/objects.h:#define SN_pbeWithMD2AndDES_CBC		"PBE-MD2-DES"
crypto/objects/objects.h:#define LN_pbeWithMD2AndDES_CBC		"pbeWithMD2AndDES-CBC"
crypto/objects/objects.h:#define SN_pbeWithMD5AndDES_CBC		"PBE-MD5-DES"
crypto/objects/objects.h:#define LN_pbeWithMD5AndDES_CBC		"pbeWithMD5AndDES-CBC"
crypto/objects/objects.h:#define LN_pkcs7_data			"pkcs7-data"
crypto/objects/objects.h:#define LN_pkcs7_signed			"pkcs7-signedData"
crypto/objects/objects.h:#define LN_pkcs7_enveloped		"pkcs7-envelopedData"
crypto/objects/objects.h:#define LN_pkcs7_signedAndEnveloped	"pkcs7-signedAndEnvelopedData"
crypto/objects/objects.h:#define LN_pkcs7_digest			"pkcs7-digestData"
crypto/objects/objects.h:#define LN_pkcs7_encrypted		"pkcs7-encryptedData"
crypto/objects/objects.h:#define SN_des_ecb			"DES-ECB"
crypto/objects/objects.h:#define LN_des_ecb			"des-ecb"
crypto/objects/objects.h:#define SN_des_cfb64			"DES-CFB"
crypto/objects/objects.h:#define LN_des_cfb64			"des-cfb"
crypto/objects/objects.h:#define SN_des_cbc			"DES-CBC"
crypto/objects/objects.h:#define LN_des_cbc			"des-cbc"
crypto/objects/objects.h:#define SN_des_ede			"DES-EDE"
crypto/objects/objects.h:#define LN_des_ede			"des-ede"
crypto/objects/objects.h:#define SN_des_ede3			"DES-EDE3"
crypto/objects/objects.h:#define LN_des_ede3			"des-ede3"
crypto/objects/objects.h:#define SN_idea_cbc			"IDEA-CBC"
crypto/objects/objects.h:#define LN_idea_cbc			"idea-cbc"
crypto/objects/objects.h:#define SN_idea_cfb64			"IDEA-CFB"
crypto/objects/objects.h:#define LN_idea_cfb64			"idea-cfb"
crypto/objects/objects.h:#define SN_idea_ecb			"IDEA-ECB"
crypto/objects/objects.h:#define LN_idea_ecb			"idea-ecb"
crypto/objects/objects.h:#define SN_rc2_cbc			"RC2-CBC"
crypto/objects/objects.h:#define LN_rc2_cbc			"rc2-cbc"
crypto/objects/objects.h:#define SN_rc2_ecb			"RC2-ECB"
crypto/objects/objects.h:#define LN_rc2_ecb			"rc2-ecb"
crypto/objects/objects.h:#define SN_rc2_cfb64			"RC2-CFB"
crypto/objects/objects.h:#define LN_rc2_cfb64			"rc2-cfb"
crypto/objects/objects.h:#define SN_rc2_ofb64			"RC2-OFB"
crypto/objects/objects.h:#define LN_rc2_ofb64			"rc2-ofb"
crypto/objects/objects.h:#define SN_shaWithRSAEncryption		"RSA-SHA"
crypto/objects/objects.h:#define SN_des_ede_cbc			"DES-EDE-CBC"
crypto/objects/objects.h:#define LN_des_ede_cbc			"des-ede-cbc"
crypto/objects/objects.h:#define SN_des_ede3_cbc			"DES-EDE3-CBC"
crypto/objects/objects.h:#define LN_des_ede3_cbc			"des-ede3-cbc"
crypto/objects/objects.h:#define SN_des_ofb64			"DES-OFB"
crypto/objects/objects.h:#define LN_des_ofb64			"des-ofb"
crypto/objects/objects.h:#define SN_idea_ofb64			"IDEA-OFB"
crypto/objects/objects.h:#define LN_idea_ofb64			"idea-ofb"
crypto/objects/objects.h:#define SN_des_ede_cfb64		"DES-EDE-CFB"
crypto/objects/objects.h:#define LN_des_ede_cfb64		"des-ede-cfb"
crypto/objects/objects.h:#define SN_des_ede3_cfb64		"DES-EDE3-CFB"
crypto/objects/objects.h:#define LN_des_ede3_cfb64		"des-ede3-cfb"
crypto/objects/objects.h:#define SN_des_ede_ofb64		"DES-EDE-OFB"
crypto/objects/objects.h:#define LN_des_ede_ofb64		"des-ede-ofb"
crypto/objects/objects.h:#define SN_des_ede3_ofb64		"DES-EDE3-OFB"
crypto/objects/objects.h:#define LN_des_ede3_ofb64		"des-ede3-ofb"
crypto/objects/objects.h:/* 28 Jun 1996 - eay */
crypto/objects/objects.h:/* #define OBJ_sha1			1L,3L,14L,2L,26L,05L <- wrong */
crypto/objects/objects.h:#define SN_sha1WithRSAEncryption	"RSA-SHA1"
crypto/objects/objects.h:#define SN_dsaWithSHA			"DSA-SHA"
crypto/objects/objects.h:#define SN_dsa_2			"DSA-old"
crypto/objects/objects.h:#define LN_dsa_2			"dsaEncryption-old"
crypto/objects/objects.h:#define SN_pbeWithSHA1AndRC2_CBC	"PBE-SHA1-RC2-64"
crypto/objects/objects.h:#define LN_pbeWithSHA1AndRC2_CBC	"pbeWithSHA1AndRC2-CBC"
crypto/objects/objects.h: * defined explicitly in PKCS#5 v2.0 as id-PBKDF2 which is something
crypto/objects/objects.h:#define SN_dsaWithSHA1_2		"DSA-SHA1-old"
crypto/objects/objects.h:#define LN_dsaWithSHA1_2		"dsaWithSHA1-old"
crypto/objects/objects.h:/* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */
crypto/objects/objects.h:#define SN_desx_cbc			"DESX-CBC"
crypto/objects/objects.h:#define LN_desx_cbc			"desx-cbc"
crypto/objects/objects.h:#define SN_id_ce			"id-ce"
crypto/objects/objects.h:#define SN_bf_cbc			"BF-CBC"
crypto/objects/objects.h:#define LN_bf_cbc			"bf-cbc"
crypto/objects/objects.h:#define SN_bf_ecb			"BF-ECB"
crypto/objects/objects.h:#define LN_bf_ecb			"bf-ecb"
crypto/objects/objects.h:#define SN_bf_cfb64			"BF-CFB"
crypto/objects/objects.h:#define LN_bf_cfb64			"bf-cfb"
crypto/objects/objects.h:#define SN_bf_ofb64			"BF-OFB"
crypto/objects/objects.h:#define LN_bf_ofb64			"bf-ofb"
crypto/objects/objects.h:#define SN_mdc2WithRSA			"RSA-MDC2"
crypto/objects/objects.h:#define SN_rc4_40			"RC4-40"
crypto/objects/objects.h:#define LN_rc4_40			"rc4-40"
crypto/objects/objects.h:#define SN_rc2_40_cbc			"RC2-40-CBC"
crypto/objects/objects.h:#define LN_rc2_40_cbc			"rc2-40-cbc"
crypto/objects/objects.h:#define SN_md5WithRSA			"RSA-NP-MD5"
crypto/objects/objects.h:/* CAST5 is CAST-128, I'm just sticking with the documentation */
crypto/objects/objects.h:#define SN_cast5_cbc			"CAST5-CBC"
crypto/objects/objects.h:#define LN_cast5_cbc			"cast5-cbc"
crypto/objects/objects.h:#define SN_cast5_ecb			"CAST5-ECB"
crypto/objects/objects.h:#define LN_cast5_ecb			"cast5-ecb"
crypto/objects/objects.h:#define SN_cast5_cfb64			"CAST5-CFB"
crypto/objects/objects.h:#define LN_cast5_cfb64			"cast5-cfb"
crypto/objects/objects.h:#define SN_cast5_ofb64			"CAST5-OFB"
crypto/objects/objects.h:#define LN_cast5_ofb64			"cast5-ofb"
crypto/objects/objects.h:/* This is one sun will soon be using :-(
crypto/objects/objects.h: * id-dsa-with-sha1 ID  ::= {
crypto/objects/objects.h: *   iso(1) member-body(2) us(840) x9-57 (10040) x9cm(4) 3 }
crypto/objects/objects.h:#define SN_dsaWithSHA1			"DSA-SHA1"
crypto/objects/objects.h:#define SN_md5_sha1			"MD5-SHA1"
crypto/objects/objects.h:#define LN_md5_sha1			"md5-sha1"
crypto/objects/objects.h:#define SN_sha1WithRSA			"RSA-SHA1-2"
crypto/objects/objects.h:#define SN_ripemd160WithRSA		"RSA-RIPEMD160"
crypto/objects/objects.h:#define SN_rc5_cbc			"RC5-CBC"
crypto/objects/objects.h:#define LN_rc5_cbc			"rc5-cbc"
crypto/objects/objects.h:#define SN_rc5_ecb			"RC5-ECB"
crypto/objects/objects.h:#define LN_rc5_ecb			"rc5-ecb"
crypto/objects/objects.h:#define SN_rc5_cfb64			"RC5-CFB"
crypto/objects/objects.h:#define LN_rc5_cfb64			"rc5-cfb"
crypto/objects/objects.h:#define SN_rc5_ofb64			"RC5-OFB"
crypto/objects/objects.h:#define LN_rc5_ofb64			"rc5-ofb"
crypto/objects/objects.h:#define SN_id_kp			"id-kp"
crypto/objects/objects.h:#define LN_email_protect		"E-mail Protection"
crypto/objects/objects.h:#define SN_pbe_WithSHA1And128BitRC4	"PBE-SHA1-RC4-128"
crypto/objects/objects.h:#define SN_pbe_WithSHA1And40BitRC4	"PBE-SHA1-RC4-40"
crypto/objects/objects.h:#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC	"PBE-SHA1-3DES"
crypto/objects/objects.h:#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC	"pbeWithSHA1And3-KeyTripleDES-CBC"
crypto/objects/objects.h:#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC	"PBE-SHA1-2DES"
crypto/objects/objects.h:#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC	"pbeWithSHA1And2-KeyTripleDES-CBC"
crypto/objects/objects.h:#define SN_pbe_WithSHA1And128BitRC2_CBC		"PBE-SHA1-RC2-128"
crypto/objects/objects.h:#define LN_pbe_WithSHA1And128BitRC2_CBC		"pbeWithSHA1And128BitRC2-CBC"
crypto/objects/objects.h:#define SN_pbe_WithSHA1And40BitRC2_CBC	"PBE-SHA1-RC2-40"
crypto/objects/objects.h:#define LN_pbe_WithSHA1And40BitRC2_CBC	"pbeWithSHA1And40BitRC2-CBC"
crypto/objects/objects.h:#define SN_id_qt_cps		"id-qt-cps"
crypto/objects/objects.h:#define SN_id_qt_unotice	"id-qt-unotice"
crypto/objects/objects.h:#define SN_rc2_64_cbc			"RC2-64-CBC"
crypto/objects/objects.h:#define LN_rc2_64_cbc			"rc2-64-cbc"
crypto/objects/objects.h:#define SN_SMIMECapabilities		"SMIME-CAPS"
crypto/objects/objects.h:#define SN_pbeWithMD2AndRC2_CBC		"PBE-MD2-RC2-64"
crypto/objects/objects.h:#define LN_pbeWithMD2AndRC2_CBC		"pbeWithMD2AndRC2-CBC"
crypto/objects/objects.h:#define SN_pbeWithMD5AndRC2_CBC		"PBE-MD5-RC2-64"
crypto/objects/objects.h:#define LN_pbeWithMD5AndRC2_CBC		"pbeWithMD5AndRC2-CBC"
crypto/objects/objects.h:#define SN_pbeWithSHA1AndDES_CBC	"PBE-SHA1-DES"
crypto/objects/objects.h:#define LN_pbeWithSHA1AndDES_CBC	"pbeWithSHA1AndDES-CBC"
crypto/objects/objects.h:#define SN_id_pe			"id-pe"
crypto/objects/objects.h:#define SN_id_ad			"id-ad"
crypto/objects/objects.h:void OBJ_NAME_cleanup(int type); /* -1 for everything */
crypto/objects/objects.pl:		$module = $1."-";
crypto/objects/objects.pl:		$module =~ s/-/_/g;
crypto/objects/objects.pl:		$Cname =~ s/-/_/g;
crypto/objects/objects.pl:		$Cname =~ s/-/_/g;
crypto/objects/objects.pl:		$Cname =~ s/-/_/g;
crypto/objects/objects.pl:		$Cname =~ s/-/_/g;
crypto/objects/objects.pl:	$Cname =~ s/-/_/g;
crypto/objects/objects.pl:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/objects/objects.pl: * This library is free for commercial and non-commercial use as long as
crypto/objects/objects.pl: *    being used are not cryptographic related :-).
crypto/objects/objects.pl:	if (!($a[0] =~ /^[0-9]+$/))
crypto/objects/objects.pl:		$a[0] =~ s/-/_/g;
crypto/objects/objects.README:------------------
crypto/objects/objects.txt:2			: JOINT-ISO-CCITT	: joint-iso-ccitt
crypto/objects/objects.txt:iso 2			: member-body		: ISO Member Body
crypto/objects/objects.txt:joint-iso-ccitt 5 1 5	: selected-attribute-types	: Selected Attribute Types
crypto/objects/objects.txt:selected-attribute-types 55	: clearance
crypto/objects/objects.txt:member-body 840		: ISO-US		: ISO US Member Body
crypto/objects/objects.txt:ISO-US 10040		: X9-57			: X9.57
crypto/objects/objects.txt:X9-57 4			: X9cm			: X9.57 CM ?
crypto/objects/objects.txt:X9cm 3			: DSA-SHA1		: dsaWithSHA1
crypto/objects/objects.txt:ISO-US 10045		: ansi-X9-62		: ANSI X9.62
crypto/objects/objects.txt:!module X9-62
crypto/objects/objects.txt:!Alias id-fieldType ansi-X9-62 1
crypto/objects/objects.txt:X9-62_id-fieldType 1		: prime-field
crypto/objects/objects.txt:X9-62_id-fieldType 2		: characteristic-two-field
crypto/objects/objects.txt:# ... characteristic-two-field OID subtree
crypto/objects/objects.txt:!Alias id-publicKeyType ansi-X9-62 2
crypto/objects/objects.txt:X9-62_id-publicKeyType 1	: id-ecPublicKey
crypto/objects/objects.txt:!Alias ellipticCurve ansi-X9-62 3
crypto/objects/objects.txt:!Alias c-TwoCurve X9-62_ellipticCurve 0
crypto/objects/objects.txt:!Alias primeCurve X9-62_ellipticCurve 1
crypto/objects/objects.txt:X9-62_primeCurve 1	 	: prime192v1
crypto/objects/objects.txt:X9-62_primeCurve 2	 	: prime192v2
crypto/objects/objects.txt:X9-62_primeCurve 3	 	: prime192v3
crypto/objects/objects.txt:X9-62_primeCurve 4	 	: prime239v1
crypto/objects/objects.txt:X9-62_primeCurve 5	 	: prime239v2
crypto/objects/objects.txt:X9-62_primeCurve 6	 	: prime239v3
crypto/objects/objects.txt:X9-62_primeCurve 7	 	: prime256v1
crypto/objects/objects.txt:!Alias id-ecSigType ansi-X9-62 4
crypto/objects/objects.txt:X9-62_id-ecSigType 1		: ecdsa-with-SHA1
crypto/objects/objects.txt:ISO-US 113533 7 66 10	: CAST5-CBC		: cast5-cbc
crypto/objects/objects.txt:			: CAST5-ECB		: cast5-ecb
crypto/objects/objects.txt:!Cname cast5-cfb64
crypto/objects/objects.txt:			: CAST5-CFB		: cast5-cfb
crypto/objects/objects.txt:!Cname cast5-ofb64
crypto/objects/objects.txt:			: CAST5-OFB		: cast5-ofb
crypto/objects/objects.txt:!Cname pbeWithMD5AndCast5-CBC
crypto/objects/objects.txt:ISO-US 113533 7 66 12	:			: pbeWithMD5AndCast5CBC
crypto/objects/objects.txt:ISO-US 113549		: rsadsi		: RSA Data Security, Inc.
crypto/objects/objects.txt:pkcs1 2			: RSA-MD2		: md2WithRSAEncryption
crypto/objects/objects.txt:pkcs1 3			: RSA-MD4		: md4WithRSAEncryption
crypto/objects/objects.txt:pkcs1 4			: RSA-MD5		: md5WithRSAEncryption
crypto/objects/objects.txt:pkcs1 5			: RSA-SHA1		: sha1WithRSAEncryption
crypto/objects/objects.txt:pkcs5 1			: PBE-MD2-DES		: pbeWithMD2AndDES-CBC
crypto/objects/objects.txt:pkcs5 3			: PBE-MD5-DES		: pbeWithMD5AndDES-CBC
crypto/objects/objects.txt:pkcs5 4			: PBE-MD2-RC2-64	: pbeWithMD2AndRC2-CBC
crypto/objects/objects.txt:pkcs5 6			: PBE-MD5-RC2-64	: pbeWithMD5AndRC2-CBC
crypto/objects/objects.txt:pkcs5 10		: PBE-SHA1-DES		: pbeWithSHA1AndDES-CBC
crypto/objects/objects.txt:pkcs5 11		: PBE-SHA1-RC2-64	: pbeWithSHA1AndRC2-CBC
crypto/objects/objects.txt:pkcs7 1			:			: pkcs7-data
crypto/objects/objects.txt:!Cname pkcs7-signed
crypto/objects/objects.txt:pkcs7 2			:			: pkcs7-signedData
crypto/objects/objects.txt:!Cname pkcs7-enveloped
crypto/objects/objects.txt:pkcs7 3			:			: pkcs7-envelopedData
crypto/objects/objects.txt:!Cname pkcs7-signedAndEnveloped
crypto/objects/objects.txt:pkcs7 4			:			: pkcs7-signedAndEnvelopedData
crypto/objects/objects.txt:!Cname pkcs7-digest
crypto/objects/objects.txt:pkcs7 5			:			: pkcs7-digestData
crypto/objects/objects.txt:!Cname pkcs7-encrypted
crypto/objects/objects.txt:pkcs7 6			:			: pkcs7-encryptedData
crypto/objects/objects.txt:!Cname ext-req
crypto/objects/objects.txt:pkcs9 15		: SMIME-CAPS		: S/MIME Capabilities
crypto/objects/objects.txt:SMIME 0			: id-smime-mod
crypto/objects/objects.txt:SMIME 1			: id-smime-ct
crypto/objects/objects.txt:SMIME 2			: id-smime-aa
crypto/objects/objects.txt:SMIME 3			: id-smime-alg
crypto/objects/objects.txt:SMIME 4			: id-smime-cd
crypto/objects/objects.txt:SMIME 5			: id-smime-spq
crypto/objects/objects.txt:SMIME 6			: id-smime-cti
crypto/objects/objects.txt:id-smime-mod 1		: id-smime-mod-cms
crypto/objects/objects.txt:id-smime-mod 2		: id-smime-mod-ess
crypto/objects/objects.txt:id-smime-mod 3		: id-smime-mod-oid
crypto/objects/objects.txt:id-smime-mod 4		: id-smime-mod-msg-v3
crypto/objects/objects.txt:id-smime-mod 5		: id-smime-mod-ets-eSignature-88
crypto/objects/objects.txt:id-smime-mod 6		: id-smime-mod-ets-eSignature-97
crypto/objects/objects.txt:id-smime-mod 7		: id-smime-mod-ets-eSigPolicy-88
crypto/objects/objects.txt:id-smime-mod 8		: id-smime-mod-ets-eSigPolicy-97
crypto/objects/objects.txt:id-smime-ct 1		: id-smime-ct-receipt
crypto/objects/objects.txt:id-smime-ct 2		: id-smime-ct-authData
crypto/objects/objects.txt:id-smime-ct 3		: id-smime-ct-publishCert
crypto/objects/objects.txt:id-smime-ct 4		: id-smime-ct-TSTInfo
crypto/objects/objects.txt:id-smime-ct 5		: id-smime-ct-TDTInfo
crypto/objects/objects.txt:id-smime-ct 6		: id-smime-ct-contentInfo
crypto/objects/objects.txt:id-smime-ct 7		: id-smime-ct-DVCSRequestData
crypto/objects/objects.txt:id-smime-ct 8		: id-smime-ct-DVCSResponseData
crypto/objects/objects.txt:id-smime-aa 1		: id-smime-aa-receiptRequest
crypto/objects/objects.txt:id-smime-aa 2		: id-smime-aa-securityLabel
crypto/objects/objects.txt:id-smime-aa 3		: id-smime-aa-mlExpandHistory
crypto/objects/objects.txt:id-smime-aa 4		: id-smime-aa-contentHint
crypto/objects/objects.txt:id-smime-aa 5		: id-smime-aa-msgSigDigest
crypto/objects/objects.txt:id-smime-aa 6		: id-smime-aa-encapContentType
crypto/objects/objects.txt:id-smime-aa 7		: id-smime-aa-contentIdentifier
crypto/objects/objects.txt:id-smime-aa 8		: id-smime-aa-macValue
crypto/objects/objects.txt:id-smime-aa 9		: id-smime-aa-equivalentLabels
crypto/objects/objects.txt:id-smime-aa 10		: id-smime-aa-contentReference
crypto/objects/objects.txt:id-smime-aa 11		: id-smime-aa-encrypKeyPref
crypto/objects/objects.txt:id-smime-aa 12		: id-smime-aa-signingCertificate
crypto/objects/objects.txt:id-smime-aa 13		: id-smime-aa-smimeEncryptCerts
crypto/objects/objects.txt:id-smime-aa 14		: id-smime-aa-timeStampToken
crypto/objects/objects.txt:id-smime-aa 15		: id-smime-aa-ets-sigPolicyId
crypto/objects/objects.txt:id-smime-aa 16		: id-smime-aa-ets-commitmentType
crypto/objects/objects.txt:id-smime-aa 17		: id-smime-aa-ets-signerLocation
crypto/objects/objects.txt:id-smime-aa 18		: id-smime-aa-ets-signerAttr
crypto/objects/objects.txt:id-smime-aa 19		: id-smime-aa-ets-otherSigCert
crypto/objects/objects.txt:id-smime-aa 20		: id-smime-aa-ets-contentTimestamp
crypto/objects/objects.txt:id-smime-aa 21		: id-smime-aa-ets-CertificateRefs
crypto/objects/objects.txt:id-smime-aa 22		: id-smime-aa-ets-RevocationRefs
crypto/objects/objects.txt:id-smime-aa 23		: id-smime-aa-ets-certValues
crypto/objects/objects.txt:id-smime-aa 24		: id-smime-aa-ets-revocationValues
crypto/objects/objects.txt:id-smime-aa 25		: id-smime-aa-ets-escTimeStamp
crypto/objects/objects.txt:id-smime-aa 26		: id-smime-aa-ets-certCRLTimestamp
crypto/objects/objects.txt:id-smime-aa 27		: id-smime-aa-ets-archiveTimeStamp
crypto/objects/objects.txt:id-smime-aa 28		: id-smime-aa-signatureType
crypto/objects/objects.txt:id-smime-aa 29		: id-smime-aa-dvcs-dvc
crypto/objects/objects.txt:id-smime-alg 1		: id-smime-alg-ESDHwith3DES
crypto/objects/objects.txt:id-smime-alg 2		: id-smime-alg-ESDHwithRC2
crypto/objects/objects.txt:id-smime-alg 3		: id-smime-alg-3DESwrap
crypto/objects/objects.txt:id-smime-alg 4		: id-smime-alg-RC2wrap
crypto/objects/objects.txt:id-smime-alg 5		: id-smime-alg-ESDH
crypto/objects/objects.txt:id-smime-alg 6		: id-smime-alg-CMS3DESwrap
crypto/objects/objects.txt:id-smime-alg 7		: id-smime-alg-CMSRC2wrap
crypto/objects/objects.txt:id-smime-cd 1		: id-smime-cd-ldap
crypto/objects/objects.txt:id-smime-spq 1		: id-smime-spq-ets-sqt-uri
crypto/objects/objects.txt:id-smime-spq 2		: id-smime-spq-ets-sqt-unotice
crypto/objects/objects.txt:id-smime-cti 1		: id-smime-cti-ets-proofOfOrigin
crypto/objects/objects.txt:id-smime-cti 2		: id-smime-cti-ets-proofOfReceipt
crypto/objects/objects.txt:id-smime-cti 3		: id-smime-cti-ets-proofOfDelivery
crypto/objects/objects.txt:id-smime-cti 4		: id-smime-cti-ets-proofOfSender
crypto/objects/objects.txt:id-smime-cti 5		: id-smime-cti-ets-proofOfApproval
crypto/objects/objects.txt:id-smime-cti 6		: id-smime-cti-ets-proofOfCreation
crypto/objects/objects.txt:!Cname ms-csp-name
crypto/objects/objects.txt:!Alias pkcs12-pbeids pkcs12 1
crypto/objects/objects.txt:!Cname pbe-WithSHA1And128BitRC4
crypto/objects/objects.txt:pkcs12-pbeids 1		: PBE-SHA1-RC4-128	: pbeWithSHA1And128BitRC4
crypto/objects/objects.txt:!Cname pbe-WithSHA1And40BitRC4
crypto/objects/objects.txt:pkcs12-pbeids 2		: PBE-SHA1-RC4-40	: pbeWithSHA1And40BitRC4
crypto/objects/objects.txt:!Cname pbe-WithSHA1And3_Key_TripleDES-CBC
crypto/objects/objects.txt:pkcs12-pbeids 3		: PBE-SHA1-3DES		: pbeWithSHA1And3-KeyTripleDES-CBC
crypto/objects/objects.txt:!Cname pbe-WithSHA1And2_Key_TripleDES-CBC
crypto/objects/objects.txt:pkcs12-pbeids 4		: PBE-SHA1-2DES		: pbeWithSHA1And2-KeyTripleDES-CBC
crypto/objects/objects.txt:!Cname pbe-WithSHA1And128BitRC2-CBC
crypto/objects/objects.txt:pkcs12-pbeids 5		: PBE-SHA1-RC2-128	: pbeWithSHA1And128BitRC2-CBC
crypto/objects/objects.txt:!Cname pbe-WithSHA1And40BitRC2-CBC
crypto/objects/objects.txt:pkcs12-pbeids 6		: PBE-SHA1-RC2-40	: pbeWithSHA1And40BitRC2-CBC
crypto/objects/objects.txt:!Alias pkcs12-Version1 pkcs12 10
crypto/objects/objects.txt:!Alias pkcs12-BagIds pkcs12-Version1 1
crypto/objects/objects.txt:pkcs12-BagIds 1		:			: keyBag
crypto/objects/objects.txt:pkcs12-BagIds 2		:			: pkcs8ShroudedKeyBag
crypto/objects/objects.txt:pkcs12-BagIds 3		:			: certBag
crypto/objects/objects.txt:pkcs12-BagIds 4		:			: crlBag
crypto/objects/objects.txt:pkcs12-BagIds 5		:			: secretBag
crypto/objects/objects.txt:pkcs12-BagIds 6		:			: safeContentsBag
crypto/objects/objects.txt:			: MD5-SHA1		: md5-sha1
crypto/objects/objects.txt:rsadsi 3 2		: RC2-CBC		: rc2-cbc
crypto/objects/objects.txt:			: RC2-ECB		: rc2-ecb
crypto/objects/objects.txt:!Cname rc2-cfb64
crypto/objects/objects.txt:			: RC2-CFB		: rc2-cfb
crypto/objects/objects.txt:!Cname rc2-ofb64
crypto/objects/objects.txt:			: RC2-OFB		: rc2-ofb
crypto/objects/objects.txt:			: RC2-40-CBC		: rc2-40-cbc
crypto/objects/objects.txt:			: RC2-64-CBC		: rc2-64-cbc
crypto/objects/objects.txt:			: RC4-40		: rc4-40
crypto/objects/objects.txt:rsadsi 3 7		: DES-EDE3-CBC		: des-ede3-cbc
crypto/objects/objects.txt:rsadsi 3 8		: RC5-CBC		: rc5-cbc
crypto/objects/objects.txt:			: RC5-ECB		: rc5-ecb
crypto/objects/objects.txt:!Cname rc5-cfb64
crypto/objects/objects.txt:			: RC5-CFB		: rc5-cfb
crypto/objects/objects.txt:!Cname rc5-ofb64
crypto/objects/objects.txt:			: RC5-OFB		: rc5-ofb
crypto/objects/objects.txt:!Cname ms-ext-req
crypto/objects/objects.txt:!Cname ms-code-ind
crypto/objects/objects.txt:!Cname ms-code-com
crypto/objects/objects.txt:!Cname ms-ctl-sign
crypto/objects/objects.txt:!Cname ms-sgc
crypto/objects/objects.txt:!Cname ms-efs
crypto/objects/objects.txt:!Cname ms-smartcard-login
crypto/objects/objects.txt:!Cname ms-upn
crypto/objects/objects.txt:1 3 6 1 4 1 188 7 1 1 2	: IDEA-CBC		: idea-cbc
crypto/objects/objects.txt:			: IDEA-ECB		: idea-ecb
crypto/objects/objects.txt:!Cname idea-cfb64
crypto/objects/objects.txt:			: IDEA-CFB		: idea-cfb
crypto/objects/objects.txt:!Cname idea-ofb64
crypto/objects/objects.txt:			: IDEA-OFB		: idea-ofb
crypto/objects/objects.txt:1 3 6 1 4 1 3029 1 2	: BF-CBC		: bf-cbc
crypto/objects/objects.txt:			: BF-ECB		: bf-ecb
crypto/objects/objects.txt:!Cname bf-cfb64
crypto/objects/objects.txt:			: BF-CFB		: bf-cfb
crypto/objects/objects.txt:!Cname bf-ofb64
crypto/objects/objects.txt:			: BF-OFB		: bf-ofb
crypto/objects/objects.txt:!Cname id-pkix
crypto/objects/objects.txt:id-pkix 0		: id-pkix-mod
crypto/objects/objects.txt:id-pkix 1		: id-pe
crypto/objects/objects.txt:id-pkix 2		: id-qt
crypto/objects/objects.txt:id-pkix 3		: id-kp
crypto/objects/objects.txt:id-pkix 4		: id-it
crypto/objects/objects.txt:id-pkix 5		: id-pkip
crypto/objects/objects.txt:id-pkix 6		: id-alg
crypto/objects/objects.txt:id-pkix 7		: id-cmc
crypto/objects/objects.txt:id-pkix 8		: id-on
crypto/objects/objects.txt:id-pkix 9		: id-pda
crypto/objects/objects.txt:id-pkix 10		: id-aca
crypto/objects/objects.txt:id-pkix 11		: id-qcs
crypto/objects/objects.txt:id-pkix 12		: id-cct
crypto/objects/objects.txt:id-pkix 48		: id-ad
crypto/objects/objects.txt:id-pkix-mod 1		: id-pkix1-explicit-88
crypto/objects/objects.txt:id-pkix-mod 2		: id-pkix1-implicit-88
crypto/objects/objects.txt:id-pkix-mod 3		: id-pkix1-explicit-93
crypto/objects/objects.txt:id-pkix-mod 4		: id-pkix1-implicit-93
crypto/objects/objects.txt:id-pkix-mod 5		: id-mod-crmf
crypto/objects/objects.txt:id-pkix-mod 6		: id-mod-cmc
crypto/objects/objects.txt:id-pkix-mod 7		: id-mod-kea-profile-88
crypto/objects/objects.txt:id-pkix-mod 8		: id-mod-kea-profile-93
crypto/objects/objects.txt:id-pkix-mod 9		: id-mod-cmp
crypto/objects/objects.txt:id-pkix-mod 10		: id-mod-qualified-cert-88
crypto/objects/objects.txt:id-pkix-mod 11		: id-mod-qualified-cert-93
crypto/objects/objects.txt:id-pkix-mod 12		: id-mod-attribute-cert
crypto/objects/objects.txt:id-pkix-mod 13		: id-mod-timestamp-protocol
crypto/objects/objects.txt:id-pkix-mod 14		: id-mod-ocsp
crypto/objects/objects.txt:id-pkix-mod 15		: id-mod-dvcs
crypto/objects/objects.txt:id-pkix-mod 16		: id-mod-cmp2000
crypto/objects/objects.txt:!Cname info-access
crypto/objects/objects.txt:id-pe 1			: authorityInfoAccess	: Authority Information Access
crypto/objects/objects.txt:id-pe 2			: biometricInfo		: Biometric Info
crypto/objects/objects.txt:id-pe 3			: qcStatements
crypto/objects/objects.txt:id-pe 4			: ac-auditEntity
crypto/objects/objects.txt:id-pe 5			: ac-targeting
crypto/objects/objects.txt:id-pe 6			: aaControls
crypto/objects/objects.txt:id-pe 7			: sbqp-ipAddrBlock
crypto/objects/objects.txt:id-pe 8			: sbqp-autonomousSysNum
crypto/objects/objects.txt:id-pe 9			: sbqp-routerIdentifier
crypto/objects/objects.txt:id-pe 10		: ac-proxying
crypto/objects/objects.txt:!Cname sinfo-access
crypto/objects/objects.txt:id-pe 11		: subjectInfoAccess	: Subject Information Access
crypto/objects/objects.txt:id-qt 1			: id-qt-cps		: Policy Qualifier CPS
crypto/objects/objects.txt:id-qt 2			: id-qt-unotice		: Policy Qualifier User Notice
crypto/objects/objects.txt:id-qt 3			: textNotice
crypto/objects/objects.txt:!Cname server-auth
crypto/objects/objects.txt:id-kp 1			: serverAuth		: TLS Web Server Authentication
crypto/objects/objects.txt:!Cname client-auth
crypto/objects/objects.txt:id-kp 2			: clientAuth		: TLS Web Client Authentication
crypto/objects/objects.txt:!Cname code-sign
crypto/objects/objects.txt:id-kp 3			: codeSigning		: Code Signing
crypto/objects/objects.txt:!Cname email-protect
crypto/objects/objects.txt:id-kp 4			: emailProtection	: E-mail Protection
crypto/objects/objects.txt:id-kp 5			: ipsecEndSystem	: IPSec End System
crypto/objects/objects.txt:id-kp 6			: ipsecTunnel		: IPSec Tunnel
crypto/objects/objects.txt:id-kp 7			: ipsecUser		: IPSec User
crypto/objects/objects.txt:!Cname time-stamp
crypto/objects/objects.txt:id-kp 8			: timeStamping		: Time Stamping
crypto/objects/objects.txt:!Cname OCSP-sign
crypto/objects/objects.txt:id-kp 9			: OCSPSigning		: OCSP Signing
crypto/objects/objects.txt:id-kp 10		: DVCS			: dvcs
crypto/objects/objects.txt:id-it 1			: id-it-caProtEncCert
crypto/objects/objects.txt:id-it 2			: id-it-signKeyPairTypes
crypto/objects/objects.txt:id-it 3			: id-it-encKeyPairTypes
crypto/objects/objects.txt:id-it 4			: id-it-preferredSymmAlg
crypto/objects/objects.txt:id-it 5			: id-it-caKeyUpdateInfo
crypto/objects/objects.txt:id-it 6			: id-it-currentCRL
crypto/objects/objects.txt:id-it 7			: id-it-unsupportedOIDs
crypto/objects/objects.txt:id-it 8			: id-it-subscriptionRequest
crypto/objects/objects.txt:id-it 9			: id-it-subscriptionResponse
crypto/objects/objects.txt:id-it 10		: id-it-keyPairParamReq
crypto/objects/objects.txt:id-it 11		: id-it-keyPairParamRep
crypto/objects/objects.txt:id-it 12		: id-it-revPassphrase
crypto/objects/objects.txt:id-it 13		: id-it-implicitConfirm
crypto/objects/objects.txt:id-it 14		: id-it-confirmWaitTime
crypto/objects/objects.txt:id-it 15		: id-it-origPKIMessage
crypto/objects/objects.txt:id-pkip 1		: id-regCtrl
crypto/objects/objects.txt:id-pkip 2		: id-regInfo
crypto/objects/objects.txt:id-regCtrl 1		: id-regCtrl-regToken
crypto/objects/objects.txt:id-regCtrl 2		: id-regCtrl-authenticator
crypto/objects/objects.txt:id-regCtrl 3		: id-regCtrl-pkiPublicationInfo
crypto/objects/objects.txt:id-regCtrl 4		: id-regCtrl-pkiArchiveOptions
crypto/objects/objects.txt:id-regCtrl 5		: id-regCtrl-oldCertID
crypto/objects/objects.txt:id-regCtrl 6		: id-regCtrl-protocolEncrKey
crypto/objects/objects.txt:id-regInfo 1		: id-regInfo-utf8Pairs
crypto/objects/objects.txt:id-regInfo 2		: id-regInfo-certReq
crypto/objects/objects.txt:id-alg 1		: id-alg-des40
crypto/objects/objects.txt:id-alg 2		: id-alg-noSignature
crypto/objects/objects.txt:id-alg 3		: id-alg-dh-sig-hmac-sha1
crypto/objects/objects.txt:id-alg 4		: id-alg-dh-pop
crypto/objects/objects.txt:id-cmc 1		: id-cmc-statusInfo
crypto/objects/objects.txt:id-cmc 2		: id-cmc-identification
crypto/objects/objects.txt:id-cmc 3		: id-cmc-identityProof
crypto/objects/objects.txt:id-cmc 4		: id-cmc-dataReturn
crypto/objects/objects.txt:id-cmc 5		: id-cmc-transactionId
crypto/objects/objects.txt:id-cmc 6		: id-cmc-senderNonce
crypto/objects/objects.txt:id-cmc 7		: id-cmc-recipientNonce
crypto/objects/objects.txt:id-cmc 8		: id-cmc-addExtensions
crypto/objects/objects.txt:id-cmc 9		: id-cmc-encryptedPOP
crypto/objects/objects.txt:id-cmc 10		: id-cmc-decryptedPOP
crypto/objects/objects.txt:id-cmc 11		: id-cmc-lraPOPWitness
crypto/objects/objects.txt:id-cmc 15		: id-cmc-getCert
crypto/objects/objects.txt:id-cmc 16		: id-cmc-getCRL
crypto/objects/objects.txt:id-cmc 17		: id-cmc-revokeRequest
crypto/objects/objects.txt:id-cmc 18		: id-cmc-regInfo
crypto/objects/objects.txt:id-cmc 19		: id-cmc-responseInfo
crypto/objects/objects.txt:id-cmc 21		: id-cmc-queryPending
crypto/objects/objects.txt:id-cmc 22		: id-cmc-popLinkRandom
crypto/objects/objects.txt:id-cmc 23		: id-cmc-popLinkWitness
crypto/objects/objects.txt:id-cmc 24		: id-cmc-confirmCertAcceptance 
crypto/objects/objects.txt:id-on 1			: id-on-personalData
crypto/objects/objects.txt:id-pda 1		: id-pda-dateOfBirth
crypto/objects/objects.txt:id-pda 2		: id-pda-placeOfBirth
crypto/objects/objects.txt:id-pda 3		: id-pda-gender
crypto/objects/objects.txt:id-pda 4		: id-pda-countryOfCitizenship
crypto/objects/objects.txt:id-pda 5		: id-pda-countryOfResidence
crypto/objects/objects.txt:id-aca 1		: id-aca-authenticationInfo
crypto/objects/objects.txt:id-aca 2		: id-aca-accessIdentity
crypto/objects/objects.txt:id-aca 3		: id-aca-chargingIdentity
crypto/objects/objects.txt:id-aca 4		: id-aca-group
crypto/objects/objects.txt:id-aca 5		: id-aca-role
crypto/objects/objects.txt:id-aca 6		: id-aca-encAttrs
crypto/objects/objects.txt:id-qcs 1		: id-qcs-pkixQCSyntax-v1
crypto/objects/objects.txt:id-cct 1		: id-cct-crs
crypto/objects/objects.txt:id-cct 2		: id-cct-PKIData
crypto/objects/objects.txt:id-cct 3		: id-cct-PKIResponse
crypto/objects/objects.txt:!Cname ad-OCSP
crypto/objects/objects.txt:id-ad 1			: OCSP			: OCSP
crypto/objects/objects.txt:!Cname ad-ca-issuers
crypto/objects/objects.txt:id-ad 2			: caIssuers		: CA Issuers
crypto/objects/objects.txt:!Cname ad-timeStamping
crypto/objects/objects.txt:id-ad 3			: ad_timestamping	: AD Time Stamping
crypto/objects/objects.txt:!Cname ad-dvcs
crypto/objects/objects.txt:id-ad 4			: AD_DVCS		: ad dvcs
crypto/objects/objects.txt:!Alias id-pkix-OCSP ad-OCSP
crypto/objects/objects.txt:!module id-pkix-OCSP
crypto/objects/objects.txt:id-pkix-OCSP 1		: basicOCSPResponse	: Basic OCSP Response
crypto/objects/objects.txt:id-pkix-OCSP 2		: Nonce			: OCSP Nonce
crypto/objects/objects.txt:id-pkix-OCSP 3		: CrlID			: OCSP CRL ID
crypto/objects/objects.txt:id-pkix-OCSP 4		: acceptableResponses	: Acceptable OCSP Responses
crypto/objects/objects.txt:id-pkix-OCSP 5		: noCheck		: OCSP No Check
crypto/objects/objects.txt:id-pkix-OCSP 6		: archiveCutoff		: OCSP Archive Cutoff
crypto/objects/objects.txt:id-pkix-OCSP 7		: serviceLocator	: OCSP Service Locator
crypto/objects/objects.txt:id-pkix-OCSP 8		: extendedStatus	: Extended OCSP Status
crypto/objects/objects.txt:id-pkix-OCSP 9		: valid
crypto/objects/objects.txt:id-pkix-OCSP 10		: path
crypto/objects/objects.txt:id-pkix-OCSP 11		: trustRoot		: Trust Root
crypto/objects/objects.txt:algorithm 3		: RSA-NP-MD5		: md5WithRSA
crypto/objects/objects.txt:algorithm 6		: DES-ECB		: des-ecb
crypto/objects/objects.txt:algorithm 7		: DES-CBC		: des-cbc
crypto/objects/objects.txt:!Cname des-ofb64
crypto/objects/objects.txt:algorithm 8		: DES-OFB		: des-ofb
crypto/objects/objects.txt:!Cname des-cfb64
crypto/objects/objects.txt:algorithm 9		: DES-CFB		: des-cfb
crypto/objects/objects.txt:!Cname dsa-2
crypto/objects/objects.txt:algorithm 12		: DSA-old		: dsaEncryption-old
crypto/objects/objects.txt:algorithm 13		: DSA-SHA		: dsaWithSHA
crypto/objects/objects.txt:algorithm 15		: RSA-SHA		: shaWithRSAEncryption
crypto/objects/objects.txt:!Cname des-ede-ecb
crypto/objects/objects.txt:algorithm 17		: DES-EDE		: des-ede
crypto/objects/objects.txt:!Cname des-ede3-ecb
crypto/objects/objects.txt:			: DES-EDE3		: des-ede3
crypto/objects/objects.txt:			: DES-EDE-CBC		: des-ede-cbc
crypto/objects/objects.txt:!Cname des-ede-cfb64
crypto/objects/objects.txt:			: DES-EDE-CFB		: des-ede-cfb
crypto/objects/objects.txt:!Cname des-ede3-cfb64
crypto/objects/objects.txt:			: DES-EDE3-CFB		: des-ede3-cfb
crypto/objects/objects.txt:!Cname des-ede-ofb64
crypto/objects/objects.txt:			: DES-EDE-OFB		: des-ede-ofb
crypto/objects/objects.txt:!Cname des-ede3-ofb64
crypto/objects/objects.txt:			: DES-EDE3-OFB		: des-ede3-ofb
crypto/objects/objects.txt:			: DESX-CBC		: desx-cbc
crypto/objects/objects.txt:!Cname dsaWithSHA1-2
crypto/objects/objects.txt:algorithm 27		: DSA-SHA1-old		: dsaWithSHA1-old
crypto/objects/objects.txt:algorithm 29		: RSA-SHA1-2		: sha1WithRSA
crypto/objects/objects.txt:1 3 36 3 3 1 2		: RSA-RIPEMD160		: ripemd160WithRSA
crypto/objects/objects.txt:X500 8			: X500algorithms	: directory services - algorithms
crypto/objects/objects.txt:X500algorithms 3 100	: RSA-MDC2		: mdc2WithRSA
crypto/objects/objects.txt:X500 29			: id-ce
crypto/objects/objects.txt:!Cname subject-key-identifier
crypto/objects/objects.txt:id-ce 14		: subjectKeyIdentifier	: X509v3 Subject Key Identifier
crypto/objects/objects.txt:!Cname key-usage
crypto/objects/objects.txt:id-ce 15		: keyUsage		: X509v3 Key Usage
crypto/objects/objects.txt:!Cname private-key-usage-period
crypto/objects/objects.txt:id-ce 16		: privateKeyUsagePeriod	: X509v3 Private Key Usage Period
crypto/objects/objects.txt:!Cname subject-alt-name
crypto/objects/objects.txt:id-ce 17		: subjectAltName	: X509v3 Subject Alternative Name
crypto/objects/objects.txt:!Cname issuer-alt-name
crypto/objects/objects.txt:id-ce 18		: issuerAltName		: X509v3 Issuer Alternative Name
crypto/objects/objects.txt:!Cname basic-constraints
crypto/objects/objects.txt:id-ce 19		: basicConstraints	: X509v3 Basic Constraints
crypto/objects/objects.txt:!Cname crl-number
crypto/objects/objects.txt:id-ce 20		: crlNumber		: X509v3 CRL Number
crypto/objects/objects.txt:!Cname crl-reason
crypto/objects/objects.txt:id-ce 21		: CRLReason		: X509v3 CRL Reason Code
crypto/objects/objects.txt:!Cname invalidity-date
crypto/objects/objects.txt:id-ce 24		: invalidityDate	: Invalidity Date
crypto/objects/objects.txt:!Cname delta-crl
crypto/objects/objects.txt:id-ce 27		: deltaCRL		: X509v3 Delta CRL Indicator
crypto/objects/objects.txt:!Cname crl-distribution-points
crypto/objects/objects.txt:id-ce 31		: crlDistributionPoints	: X509v3 CRL Distribution Points
crypto/objects/objects.txt:!Cname certificate-policies
crypto/objects/objects.txt:id-ce 32		: certificatePolicies	: X509v3 Certificate Policies
crypto/objects/objects.txt:!Cname authority-key-identifier
crypto/objects/objects.txt:id-ce 35		: authorityKeyIdentifier : X509v3 Authority Key Identifier
crypto/objects/objects.txt:!Cname policy-constraints
crypto/objects/objects.txt:id-ce 36		: policyConstraints	: X509v3 Policy Constraints
crypto/objects/objects.txt:!Cname ext-key-usage
crypto/objects/objects.txt:id-ce 37		: extendedKeyUsage	: X509v3 Extended Key Usage
crypto/objects/objects.txt:!Cname target-information
crypto/objects/objects.txt:id-ce 55		: targetInformation	: X509v3 AC Targeting
crypto/objects/objects.txt:!Cname no-rev-avail
crypto/objects/objects.txt:id-ce 56		: noRevAvail		: X509v3 No Revocation Available
crypto/objects/objects.txt:!Cname netscape-cert-extension
crypto/objects/objects.txt:!Cname netscape-data-type
crypto/objects/objects.txt:!Cname netscape-cert-type
crypto/objects/objects.txt:netscape-cert-extension 1 : nsCertType		: Netscape Cert Type
crypto/objects/objects.txt:!Cname netscape-base-url
crypto/objects/objects.txt:netscape-cert-extension 2 : nsBaseUrl		: Netscape Base Url
crypto/objects/objects.txt:!Cname netscape-revocation-url
crypto/objects/objects.txt:netscape-cert-extension 3 : nsRevocationUrl	: Netscape Revocation Url
crypto/objects/objects.txt:!Cname netscape-ca-revocation-url
crypto/objects/objects.txt:netscape-cert-extension 4 : nsCaRevocationUrl	: Netscape CA Revocation Url
crypto/objects/objects.txt:!Cname netscape-renewal-url
crypto/objects/objects.txt:netscape-cert-extension 7 : nsRenewalUrl	: Netscape Renewal Url
crypto/objects/objects.txt:!Cname netscape-ca-policy-url
crypto/objects/objects.txt:netscape-cert-extension 8 : nsCaPolicyUrl	: Netscape CA Policy Url
crypto/objects/objects.txt:!Cname netscape-ssl-server-name
crypto/objects/objects.txt:netscape-cert-extension 12 : nsSslServerName	: Netscape SSL Server Name
crypto/objects/objects.txt:!Cname netscape-comment
crypto/objects/objects.txt:netscape-cert-extension 13 : nsComment		: Netscape Comment
crypto/objects/objects.txt:!Cname netscape-cert-sequence
crypto/objects/objects.txt:netscape-data-type 5	: nsCertSequence	: Netscape Certificate Sequence
crypto/objects/objects.txt:!Cname ns-sgc
crypto/objects/objects.txt:Mail 1			: mime-mhs		: MIME MHS
crypto/objects/objects.txt:mime-mhs 1		: mime-mhs-headings	: mime-mhs-headings
crypto/objects/objects.txt:mime-mhs 2		: mime-mhs-bodies	: mime-mhs-bodies
crypto/objects/objects.txt:mime-mhs-headings 1	: id-hex-partial-message : id-hex-partial-message
crypto/objects/objects.txt:mime-mhs-headings 2	: id-hex-multipart-message : id-hex-multipart-message
crypto/objects/objects.txt:!Cname rle-compression
crypto/objects/objects.txt:!Cname zlib-compression
crypto/objects/objects.txt:aes 1			: AES-128-ECB		: aes-128-ecb
crypto/objects/objects.txt:aes 2			: AES-128-CBC		: aes-128-cbc
crypto/objects/objects.txt:!Cname aes-128-ofb128
crypto/objects/objects.txt:aes 3			: AES-128-OFB		: aes-128-ofb
crypto/objects/objects.txt:!Cname aes-128-cfb128
crypto/objects/objects.txt:aes 4			: AES-128-CFB		: aes-128-cfb
crypto/objects/objects.txt:aes 21			: AES-192-ECB		: aes-192-ecb
crypto/objects/objects.txt:aes 22			: AES-192-CBC		: aes-192-cbc
crypto/objects/objects.txt:!Cname aes-192-ofb128
crypto/objects/objects.txt:aes 23			: AES-192-OFB		: aes-192-ofb
crypto/objects/objects.txt:!Cname aes-192-cfb128
crypto/objects/objects.txt:aes 24			: AES-192-CFB		: aes-192-cfb
crypto/objects/objects.txt:aes 41			: AES-256-ECB		: aes-256-ecb
crypto/objects/objects.txt:aes 42			: AES-256-CBC		: aes-256-cbc
crypto/objects/objects.txt:!Cname aes-256-ofb128
crypto/objects/objects.txt:aes 43			: AES-256-OFB		: aes-256-ofb
crypto/objects/objects.txt:!Cname aes-256-cfb128
crypto/objects/objects.txt:aes 44			: AES-256-CFB		: aes-256-cfb
crypto/objects/objects.txt:			: AES-128-CFB1		: aes-128-cfb1
crypto/objects/objects.txt:			: AES-192-CFB1		: aes-192-cfb1
crypto/objects/objects.txt:			: AES-256-CFB1		: aes-256-cfb1
crypto/objects/objects.txt:			: AES-128-CFB8		: aes-128-cfb8
crypto/objects/objects.txt:			: AES-192-CFB8		: aes-192-cfb8
crypto/objects/objects.txt:			: AES-256-CFB8		: aes-256-cfb8
crypto/objects/objects.txt:			: DES-CFB1		: des-cfb1
crypto/objects/objects.txt:			: DES-CFB8		: des-cfb8
crypto/objects/objects.txt:			: DES-EDE3-CFB1		: des-ede3-cfb1
crypto/objects/objects.txt:			: DES-EDE3-CFB8		: des-ede3-cfb8
crypto/objects/objects.txt:!Cname hold-instruction-code
crypto/objects/objects.txt:id-ce 23		: holdInstructionCode	: Hold Instruction Code
crypto/objects/objects.txt:!Alias holdInstruction	X9-57 2
crypto/objects/objects.txt:!Cname hold-instruction-none
crypto/objects/objects.txt:!Cname hold-instruction-call-issuer
crypto/objects/objects.txt:!Cname hold-instruction-reject
crypto/objects/objects.txt:2 23 42			: id-set		: Secure Electronic Transactions
crypto/objects/objects.txt:id-set 0		: set-ctype		: content types
crypto/objects/objects.txt:id-set 1		: set-msgExt		: message extensions
crypto/objects/objects.txt:id-set 3		: set-attr
crypto/objects/objects.txt:id-set 5		: set-policy
crypto/objects/objects.txt:id-set 7		: set-certExt		: certificate extensions
crypto/objects/objects.txt:id-set 8		: set-brand
crypto/objects/objects.txt:set-ctype 0		: setct-PANData
crypto/objects/objects.txt:set-ctype 1		: setct-PANToken
crypto/objects/objects.txt:set-ctype 2		: setct-PANOnly
crypto/objects/objects.txt:set-ctype 3		: setct-OIData
crypto/objects/objects.txt:set-ctype 4		: setct-PI
crypto/objects/objects.txt:set-ctype 5		: setct-PIData
crypto/objects/objects.txt:set-ctype 6		: setct-PIDataUnsigned
crypto/objects/objects.txt:set-ctype 7		: setct-HODInput
crypto/objects/objects.txt:set-ctype 8		: setct-AuthResBaggage
crypto/objects/objects.txt:set-ctype 9		: setct-AuthRevReqBaggage
crypto/objects/objects.txt:set-ctype 10		: setct-AuthRevResBaggage
crypto/objects/objects.txt:set-ctype 11		: setct-CapTokenSeq
crypto/objects/objects.txt:set-ctype 12		: setct-PInitResData
crypto/objects/objects.txt:set-ctype 13		: setct-PI-TBS
crypto/objects/objects.txt:set-ctype 14		: setct-PResData
crypto/objects/objects.txt:set-ctype 16		: setct-AuthReqTBS
crypto/objects/objects.txt:set-ctype 17		: setct-AuthResTBS
crypto/objects/objects.txt:set-ctype 18		: setct-AuthResTBSX
crypto/objects/objects.txt:set-ctype 19		: setct-AuthTokenTBS
crypto/objects/objects.txt:set-ctype 20		: setct-CapTokenData
crypto/objects/objects.txt:set-ctype 21		: setct-CapTokenTBS
crypto/objects/objects.txt:set-ctype 22		: setct-AcqCardCodeMsg
crypto/objects/objects.txt:set-ctype 23		: setct-AuthRevReqTBS
crypto/objects/objects.txt:set-ctype 24		: setct-AuthRevResData
crypto/objects/objects.txt:set-ctype 25		: setct-AuthRevResTBS
crypto/objects/objects.txt:set-ctype 26		: setct-CapReqTBS
crypto/objects/objects.txt:set-ctype 27		: setct-CapReqTBSX
crypto/objects/objects.txt:set-ctype 28		: setct-CapResData
crypto/objects/objects.txt:set-ctype 29		: setct-CapRevReqTBS
crypto/objects/objects.txt:set-ctype 30		: setct-CapRevReqTBSX
crypto/objects/objects.txt:set-ctype 31		: setct-CapRevResData
crypto/objects/objects.txt:set-ctype 32		: setct-CredReqTBS
crypto/objects/objects.txt:set-ctype 33		: setct-CredReqTBSX
crypto/objects/objects.txt:set-ctype 34		: setct-CredResData
crypto/objects/objects.txt:set-ctype 35		: setct-CredRevReqTBS
crypto/objects/objects.txt:set-ctype 36		: setct-CredRevReqTBSX
crypto/objects/objects.txt:set-ctype 37		: setct-CredRevResData
crypto/objects/objects.txt:set-ctype 38		: setct-PCertReqData
crypto/objects/objects.txt:set-ctype 39		: setct-PCertResTBS
crypto/objects/objects.txt:set-ctype 40		: setct-BatchAdminReqData
crypto/objects/objects.txt:set-ctype 41		: setct-BatchAdminResData
crypto/objects/objects.txt:set-ctype 42		: setct-CardCInitResTBS
crypto/objects/objects.txt:set-ctype 43		: setct-MeAqCInitResTBS
crypto/objects/objects.txt:set-ctype 44		: setct-RegFormResTBS
crypto/objects/objects.txt:set-ctype 45		: setct-CertReqData
crypto/objects/objects.txt:set-ctype 46		: setct-CertReqTBS
crypto/objects/objects.txt:set-ctype 47		: setct-CertResData
crypto/objects/objects.txt:set-ctype 48		: setct-CertInqReqTBS
crypto/objects/objects.txt:set-ctype 49		: setct-ErrorTBS
crypto/objects/objects.txt:set-ctype 50		: setct-PIDualSignedTBE
crypto/objects/objects.txt:set-ctype 51		: setct-PIUnsignedTBE
crypto/objects/objects.txt:set-ctype 52		: setct-AuthReqTBE
crypto/objects/objects.txt:set-ctype 53		: setct-AuthResTBE
crypto/objects/objects.txt:set-ctype 54		: setct-AuthResTBEX
crypto/objects/objects.txt:set-ctype 55		: setct-AuthTokenTBE
crypto/objects/objects.txt:set-ctype 56		: setct-CapTokenTBE
crypto/objects/objects.txt:set-ctype 57		: setct-CapTokenTBEX
crypto/objects/objects.txt:set-ctype 58		: setct-AcqCardCodeMsgTBE
crypto/objects/objects.txt:set-ctype 59		: setct-AuthRevReqTBE
crypto/objects/objects.txt:set-ctype 60		: setct-AuthRevResTBE
crypto/objects/objects.txt:set-ctype 61		: setct-AuthRevResTBEB
crypto/objects/objects.txt:set-ctype 62		: setct-CapReqTBE
crypto/objects/objects.txt:set-ctype 63		: setct-CapReqTBEX
crypto/objects/objects.txt:set-ctype 64		: setct-CapResTBE
crypto/objects/objects.txt:set-ctype 65		: setct-CapRevReqTBE
crypto/objects/objects.txt:set-ctype 66		: setct-CapRevReqTBEX
crypto/objects/objects.txt:set-ctype 67		: setct-CapRevResTBE
crypto/objects/objects.txt:set-ctype 68		: setct-CredReqTBE
crypto/objects/objects.txt:set-ctype 69		: setct-CredReqTBEX
crypto/objects/objects.txt:set-ctype 70		: setct-CredResTBE
crypto/objects/objects.txt:set-ctype 71		: setct-CredRevReqTBE
crypto/objects/objects.txt:set-ctype 72		: setct-CredRevReqTBEX
crypto/objects/objects.txt:set-ctype 73		: setct-CredRevResTBE
crypto/objects/objects.txt:set-ctype 74		: setct-BatchAdminReqTBE
crypto/objects/objects.txt:set-ctype 75		: setct-BatchAdminResTBE
crypto/objects/objects.txt:set-ctype 76		: setct-RegFormReqTBE
crypto/objects/objects.txt:set-ctype 77		: setct-CertReqTBE
crypto/objects/objects.txt:set-ctype 78		: setct-CertReqTBEX
crypto/objects/objects.txt:set-ctype 79		: setct-CertResTBE
crypto/objects/objects.txt:set-ctype 80		: setct-CRLNotificationTBS
crypto/objects/objects.txt:set-ctype 81		: setct-CRLNotificationResTBS
crypto/objects/objects.txt:set-ctype 82		: setct-BCIDistributionTBS
crypto/objects/objects.txt:set-msgExt 1		: setext-genCrypt	: generic cryptogram
crypto/objects/objects.txt:set-msgExt 3		: setext-miAuth		: merchant initiated auth
crypto/objects/objects.txt:set-msgExt 4		: setext-pinSecure
crypto/objects/objects.txt:set-msgExt 5		: setext-pinAny
crypto/objects/objects.txt:set-msgExt 7		: setext-track2
crypto/objects/objects.txt:set-msgExt 8		: setext-cv		: additional verification
crypto/objects/objects.txt:set-policy 0		: set-policy-root
crypto/objects/objects.txt:set-certExt 0		: setCext-hashedRoot
crypto/objects/objects.txt:set-certExt 1		: setCext-certType
crypto/objects/objects.txt:set-certExt 2		: setCext-merchData
crypto/objects/objects.txt:set-certExt 3		: setCext-cCertRequired
crypto/objects/objects.txt:set-certExt 4		: setCext-tunneling
crypto/objects/objects.txt:set-certExt 5		: setCext-setExt
crypto/objects/objects.txt:set-certExt 6		: setCext-setQualf
crypto/objects/objects.txt:set-certExt 7		: setCext-PGWYcapabilities
crypto/objects/objects.txt:set-certExt 8		: setCext-TokenIdentifier
crypto/objects/objects.txt:set-certExt 9		: setCext-Track2Data
crypto/objects/objects.txt:set-certExt 10		: setCext-TokenType
crypto/objects/objects.txt:set-certExt 11		: setCext-IssuerCapabilities
crypto/objects/objects.txt:set-attr 0		: setAttr-Cert
crypto/objects/objects.txt:set-attr 1		: setAttr-PGWYcap	: payment gateway capabilities
crypto/objects/objects.txt:set-attr 2		: setAttr-TokenType
crypto/objects/objects.txt:set-attr 3		: setAttr-IssCap	: issuer capabilities
crypto/objects/objects.txt:setAttr-Cert 0		: set-rootKeyThumb
crypto/objects/objects.txt:setAttr-Cert 1		: set-addPolicy
crypto/objects/objects.txt:setAttr-TokenType 1	: setAttr-Token-EMV
crypto/objects/objects.txt:setAttr-TokenType 2	: setAttr-Token-B0Prime
crypto/objects/objects.txt:setAttr-IssCap 3	: setAttr-IssCap-CVM
crypto/objects/objects.txt:setAttr-IssCap 4	: setAttr-IssCap-T2
crypto/objects/objects.txt:setAttr-IssCap 5	: setAttr-IssCap-Sig
crypto/objects/objects.txt:setAttr-IssCap-CVM 1	: setAttr-GenCryptgrm	: generate cryptogram
crypto/objects/objects.txt:setAttr-IssCap-T2 1	: setAttr-T2Enc		: encrypted track 2
crypto/objects/objects.txt:setAttr-IssCap-T2 2	: setAttr-T2cleartxt	: cleartext track 2
crypto/objects/objects.txt:setAttr-IssCap-Sig 1	: setAttr-TokICCsig	: ICC or token signature
crypto/objects/objects.txt:setAttr-IssCap-Sig 2	: setAttr-SecDevSig	: secure device signature
crypto/objects/objects.txt:set-brand 1		: set-brand-IATA-ATA
crypto/objects/objects.txt:set-brand 30		: set-brand-Diners
crypto/objects/objects.txt:set-brand 34		: set-brand-AmericanExpress
crypto/objects/objects.txt:set-brand 35		: set-brand-JCB
crypto/objects/objects.txt:set-brand 4		: set-brand-Visa
crypto/objects/objects.txt:set-brand 5		: set-brand-MasterCard
crypto/objects/objects.txt:set-brand 6011		: set-brand-Novus
crypto/objects/objects.txt:rsadsi 3 10		: DES-CDMF		: des-cdmf
crypto/objects/obj_err.c: *    openssl-core@OpenSSL.org.
crypto/objects/obj_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/objects/obj_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/objects/obj_lib.c: *    being used are not cryptographic related :-).
crypto/objects/obj_lib.c:	if (!(o->flags & ASN1_OBJECT_FLAG_DYNAMIC))
crypto/objects/obj_lib.c:	r->data=OPENSSL_malloc(o->length);
crypto/objects/obj_lib.c:	if (r->data == NULL)
crypto/objects/obj_lib.c:	memcpy(r->data,o->data,o->length);
crypto/objects/obj_lib.c:	r->length=o->length;
crypto/objects/obj_lib.c:	r->nid=o->nid;
crypto/objects/obj_lib.c:	r->ln=r->sn=NULL;
crypto/objects/obj_lib.c:	if (o->ln != NULL)
crypto/objects/obj_lib.c:		i=strlen(o->ln)+1;
crypto/objects/obj_lib.c:		r->ln=ln=OPENSSL_malloc(i);
crypto/objects/obj_lib.c:		if (r->ln == NULL) goto err;
crypto/objects/obj_lib.c:		memcpy(ln,o->ln,i);
crypto/objects/obj_lib.c:	if (o->sn != NULL)
crypto/objects/obj_lib.c:		i=strlen(o->sn)+1;
crypto/objects/obj_lib.c:		r->sn=s=OPENSSL_malloc(i);
crypto/objects/obj_lib.c:		if (r->sn == NULL) goto err;
crypto/objects/obj_lib.c:		memcpy(s,o->sn,i);
crypto/objects/obj_lib.c:	r->flags=o->flags|(ASN1_OBJECT_FLAG_DYNAMIC|
crypto/objects/obj_lib.c:		if (r->data != NULL) OPENSSL_free(r->data);
crypto/objects/obj_lib.c:	ret=(a->length-b->length);
crypto/objects/obj_lib.c:	return(memcmp(a->data,b->data,a->length));
crypto/objects/obj_mac.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/objects/obj_mac.h: * This library is free for commercial and non-commercial use as long as
crypto/objects/obj_mac.h: *    being used are not cryptographic related :-).
crypto/objects/obj_mac.h:#define SN_joint_iso_ccitt		"JOINT-ISO-CCITT"
crypto/objects/obj_mac.h:#define LN_joint_iso_ccitt		"joint-iso-ccitt"
crypto/objects/obj_mac.h:#define SN_member_body		"member-body"
crypto/objects/obj_mac.h:#define SN_selected_attribute_types		"selected-attribute-types"
crypto/objects/obj_mac.h:#define SN_ISO_US		"ISO-US"
crypto/objects/obj_mac.h:#define SN_X9_57		"X9-57"
crypto/objects/obj_mac.h:#define SN_dsaWithSHA1		"DSA-SHA1"
crypto/objects/obj_mac.h:#define SN_ansi_X9_62		"ansi-X9-62"
crypto/objects/obj_mac.h:#define SN_X9_62_prime_field		"prime-field"
crypto/objects/obj_mac.h:#define SN_X9_62_characteristic_two_field		"characteristic-two-field"
crypto/objects/obj_mac.h:#define SN_X9_62_id_ecPublicKey		"id-ecPublicKey"
crypto/objects/obj_mac.h:#define SN_ecdsa_with_SHA1		"ecdsa-with-SHA1"
crypto/objects/obj_mac.h:#define SN_cast5_cbc		"CAST5-CBC"
crypto/objects/obj_mac.h:#define LN_cast5_cbc		"cast5-cbc"
crypto/objects/obj_mac.h:#define SN_cast5_ecb		"CAST5-ECB"
crypto/objects/obj_mac.h:#define LN_cast5_ecb		"cast5-ecb"
crypto/objects/obj_mac.h:#define SN_cast5_cfb64		"CAST5-CFB"
crypto/objects/obj_mac.h:#define LN_cast5_cfb64		"cast5-cfb"
crypto/objects/obj_mac.h:#define SN_cast5_ofb64		"CAST5-OFB"
crypto/objects/obj_mac.h:#define LN_cast5_ofb64		"cast5-ofb"
crypto/objects/obj_mac.h:#define SN_md2WithRSAEncryption		"RSA-MD2"
crypto/objects/obj_mac.h:#define SN_md4WithRSAEncryption		"RSA-MD4"
crypto/objects/obj_mac.h:#define SN_md5WithRSAEncryption		"RSA-MD5"
crypto/objects/obj_mac.h:#define SN_sha1WithRSAEncryption		"RSA-SHA1"
crypto/objects/obj_mac.h:#define SN_pbeWithMD2AndDES_CBC		"PBE-MD2-DES"
crypto/objects/obj_mac.h:#define LN_pbeWithMD2AndDES_CBC		"pbeWithMD2AndDES-CBC"
crypto/objects/obj_mac.h:#define SN_pbeWithMD5AndDES_CBC		"PBE-MD5-DES"
crypto/objects/obj_mac.h:#define LN_pbeWithMD5AndDES_CBC		"pbeWithMD5AndDES-CBC"
crypto/objects/obj_mac.h:#define SN_pbeWithMD2AndRC2_CBC		"PBE-MD2-RC2-64"
crypto/objects/obj_mac.h:#define LN_pbeWithMD2AndRC2_CBC		"pbeWithMD2AndRC2-CBC"
crypto/objects/obj_mac.h:#define SN_pbeWithMD5AndRC2_CBC		"PBE-MD5-RC2-64"
crypto/objects/obj_mac.h:#define LN_pbeWithMD5AndRC2_CBC		"pbeWithMD5AndRC2-CBC"
crypto/objects/obj_mac.h:#define SN_pbeWithSHA1AndDES_CBC		"PBE-SHA1-DES"
crypto/objects/obj_mac.h:#define LN_pbeWithSHA1AndDES_CBC		"pbeWithSHA1AndDES-CBC"
crypto/objects/obj_mac.h:#define SN_pbeWithSHA1AndRC2_CBC		"PBE-SHA1-RC2-64"
crypto/objects/obj_mac.h:#define LN_pbeWithSHA1AndRC2_CBC		"pbeWithSHA1AndRC2-CBC"
crypto/objects/obj_mac.h:#define LN_pkcs7_data		"pkcs7-data"
crypto/objects/obj_mac.h:#define LN_pkcs7_signed		"pkcs7-signedData"
crypto/objects/obj_mac.h:#define LN_pkcs7_enveloped		"pkcs7-envelopedData"
crypto/objects/obj_mac.h:#define LN_pkcs7_signedAndEnveloped		"pkcs7-signedAndEnvelopedData"
crypto/objects/obj_mac.h:#define LN_pkcs7_digest		"pkcs7-digestData"
crypto/objects/obj_mac.h:#define LN_pkcs7_encrypted		"pkcs7-encryptedData"
crypto/objects/obj_mac.h:#define SN_SMIMECapabilities		"SMIME-CAPS"
crypto/objects/obj_mac.h:#define SN_id_smime_mod		"id-smime-mod"
crypto/objects/obj_mac.h:#define SN_id_smime_ct		"id-smime-ct"
crypto/objects/obj_mac.h:#define SN_id_smime_aa		"id-smime-aa"
crypto/objects/obj_mac.h:#define SN_id_smime_alg		"id-smime-alg"
crypto/objects/obj_mac.h:#define SN_id_smime_cd		"id-smime-cd"
crypto/objects/obj_mac.h:#define SN_id_smime_spq		"id-smime-spq"
crypto/objects/obj_mac.h:#define SN_id_smime_cti		"id-smime-cti"
crypto/objects/obj_mac.h:#define SN_id_smime_mod_cms		"id-smime-mod-cms"
crypto/objects/obj_mac.h:#define SN_id_smime_mod_ess		"id-smime-mod-ess"
crypto/objects/obj_mac.h:#define SN_id_smime_mod_oid		"id-smime-mod-oid"
crypto/objects/obj_mac.h:#define SN_id_smime_mod_msg_v3		"id-smime-mod-msg-v3"
crypto/objects/obj_mac.h:#define SN_id_smime_mod_ets_eSignature_88		"id-smime-mod-ets-eSignature-88"
crypto/objects/obj_mac.h:#define SN_id_smime_mod_ets_eSignature_97		"id-smime-mod-ets-eSignature-97"
crypto/objects/obj_mac.h:#define SN_id_smime_mod_ets_eSigPolicy_88		"id-smime-mod-ets-eSigPolicy-88"
crypto/objects/obj_mac.h:#define SN_id_smime_mod_ets_eSigPolicy_97		"id-smime-mod-ets-eSigPolicy-97"
crypto/objects/obj_mac.h:#define SN_id_smime_ct_receipt		"id-smime-ct-receipt"
crypto/objects/obj_mac.h:#define SN_id_smime_ct_authData		"id-smime-ct-authData"
crypto/objects/obj_mac.h:#define SN_id_smime_ct_publishCert		"id-smime-ct-publishCert"
crypto/objects/obj_mac.h:#define SN_id_smime_ct_TSTInfo		"id-smime-ct-TSTInfo"
crypto/objects/obj_mac.h:#define SN_id_smime_ct_TDTInfo		"id-smime-ct-TDTInfo"
crypto/objects/obj_mac.h:#define SN_id_smime_ct_contentInfo		"id-smime-ct-contentInfo"
crypto/objects/obj_mac.h:#define SN_id_smime_ct_DVCSRequestData		"id-smime-ct-DVCSRequestData"
crypto/objects/obj_mac.h:#define SN_id_smime_ct_DVCSResponseData		"id-smime-ct-DVCSResponseData"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_receiptRequest		"id-smime-aa-receiptRequest"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_securityLabel		"id-smime-aa-securityLabel"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_mlExpandHistory		"id-smime-aa-mlExpandHistory"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_contentHint		"id-smime-aa-contentHint"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_msgSigDigest		"id-smime-aa-msgSigDigest"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_encapContentType		"id-smime-aa-encapContentType"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_contentIdentifier		"id-smime-aa-contentIdentifier"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_macValue		"id-smime-aa-macValue"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_equivalentLabels		"id-smime-aa-equivalentLabels"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_contentReference		"id-smime-aa-contentReference"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_encrypKeyPref		"id-smime-aa-encrypKeyPref"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_signingCertificate		"id-smime-aa-signingCertificate"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_smimeEncryptCerts		"id-smime-aa-smimeEncryptCerts"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_timeStampToken		"id-smime-aa-timeStampToken"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_sigPolicyId		"id-smime-aa-ets-sigPolicyId"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_commitmentType		"id-smime-aa-ets-commitmentType"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_signerLocation		"id-smime-aa-ets-signerLocation"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_signerAttr		"id-smime-aa-ets-signerAttr"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_otherSigCert		"id-smime-aa-ets-otherSigCert"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_contentTimestamp		"id-smime-aa-ets-contentTimestamp"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_CertificateRefs		"id-smime-aa-ets-CertificateRefs"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_RevocationRefs		"id-smime-aa-ets-RevocationRefs"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_certValues		"id-smime-aa-ets-certValues"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_revocationValues		"id-smime-aa-ets-revocationValues"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_escTimeStamp		"id-smime-aa-ets-escTimeStamp"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_certCRLTimestamp		"id-smime-aa-ets-certCRLTimestamp"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_ets_archiveTimeStamp		"id-smime-aa-ets-archiveTimeStamp"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_signatureType		"id-smime-aa-signatureType"
crypto/objects/obj_mac.h:#define SN_id_smime_aa_dvcs_dvc		"id-smime-aa-dvcs-dvc"
crypto/objects/obj_mac.h:#define SN_id_smime_alg_ESDHwith3DES		"id-smime-alg-ESDHwith3DES"
crypto/objects/obj_mac.h:#define SN_id_smime_alg_ESDHwithRC2		"id-smime-alg-ESDHwithRC2"
crypto/objects/obj_mac.h:#define SN_id_smime_alg_3DESwrap		"id-smime-alg-3DESwrap"
crypto/objects/obj_mac.h:#define SN_id_smime_alg_RC2wrap		"id-smime-alg-RC2wrap"
crypto/objects/obj_mac.h:#define SN_id_smime_alg_ESDH		"id-smime-alg-ESDH"
crypto/objects/obj_mac.h:#define SN_id_smime_alg_CMS3DESwrap		"id-smime-alg-CMS3DESwrap"
crypto/objects/obj_mac.h:#define SN_id_smime_alg_CMSRC2wrap		"id-smime-alg-CMSRC2wrap"
crypto/objects/obj_mac.h:#define SN_id_smime_cd_ldap		"id-smime-cd-ldap"
crypto/objects/obj_mac.h:#define SN_id_smime_spq_ets_sqt_uri		"id-smime-spq-ets-sqt-uri"
crypto/objects/obj_mac.h:#define SN_id_smime_spq_ets_sqt_unotice		"id-smime-spq-ets-sqt-unotice"
crypto/objects/obj_mac.h:#define SN_id_smime_cti_ets_proofOfOrigin		"id-smime-cti-ets-proofOfOrigin"
crypto/objects/obj_mac.h:#define SN_id_smime_cti_ets_proofOfReceipt		"id-smime-cti-ets-proofOfReceipt"
crypto/objects/obj_mac.h:#define SN_id_smime_cti_ets_proofOfDelivery		"id-smime-cti-ets-proofOfDelivery"
crypto/objects/obj_mac.h:#define SN_id_smime_cti_ets_proofOfSender		"id-smime-cti-ets-proofOfSender"
crypto/objects/obj_mac.h:#define SN_id_smime_cti_ets_proofOfApproval		"id-smime-cti-ets-proofOfApproval"
crypto/objects/obj_mac.h:#define SN_id_smime_cti_ets_proofOfCreation		"id-smime-cti-ets-proofOfCreation"
crypto/objects/obj_mac.h:#define SN_pbe_WithSHA1And128BitRC4		"PBE-SHA1-RC4-128"
crypto/objects/obj_mac.h:#define SN_pbe_WithSHA1And40BitRC4		"PBE-SHA1-RC4-40"
crypto/objects/obj_mac.h:#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC		"PBE-SHA1-3DES"
crypto/objects/obj_mac.h:#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC		"pbeWithSHA1And3-KeyTripleDES-CBC"
crypto/objects/obj_mac.h:#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC		"PBE-SHA1-2DES"
crypto/objects/obj_mac.h:#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC		"pbeWithSHA1And2-KeyTripleDES-CBC"
crypto/objects/obj_mac.h:#define SN_pbe_WithSHA1And128BitRC2_CBC		"PBE-SHA1-RC2-128"
crypto/objects/obj_mac.h:#define LN_pbe_WithSHA1And128BitRC2_CBC		"pbeWithSHA1And128BitRC2-CBC"
crypto/objects/obj_mac.h:#define SN_pbe_WithSHA1And40BitRC2_CBC		"PBE-SHA1-RC2-40"
crypto/objects/obj_mac.h:#define LN_pbe_WithSHA1And40BitRC2_CBC		"pbeWithSHA1And40BitRC2-CBC"
crypto/objects/obj_mac.h:#define SN_md5_sha1		"MD5-SHA1"
crypto/objects/obj_mac.h:#define LN_md5_sha1		"md5-sha1"
crypto/objects/obj_mac.h:#define SN_rc2_cbc		"RC2-CBC"
crypto/objects/obj_mac.h:#define LN_rc2_cbc		"rc2-cbc"
crypto/objects/obj_mac.h:#define SN_rc2_ecb		"RC2-ECB"
crypto/objects/obj_mac.h:#define LN_rc2_ecb		"rc2-ecb"
crypto/objects/obj_mac.h:#define SN_rc2_cfb64		"RC2-CFB"
crypto/objects/obj_mac.h:#define LN_rc2_cfb64		"rc2-cfb"
crypto/objects/obj_mac.h:#define SN_rc2_ofb64		"RC2-OFB"
crypto/objects/obj_mac.h:#define LN_rc2_ofb64		"rc2-ofb"
crypto/objects/obj_mac.h:#define SN_rc2_40_cbc		"RC2-40-CBC"
crypto/objects/obj_mac.h:#define LN_rc2_40_cbc		"rc2-40-cbc"
crypto/objects/obj_mac.h:#define SN_rc2_64_cbc		"RC2-64-CBC"
crypto/objects/obj_mac.h:#define LN_rc2_64_cbc		"rc2-64-cbc"
crypto/objects/obj_mac.h:#define SN_rc4_40		"RC4-40"
crypto/objects/obj_mac.h:#define LN_rc4_40		"rc4-40"
crypto/objects/obj_mac.h:#define SN_des_ede3_cbc		"DES-EDE3-CBC"
crypto/objects/obj_mac.h:#define LN_des_ede3_cbc		"des-ede3-cbc"
crypto/objects/obj_mac.h:#define SN_rc5_cbc		"RC5-CBC"
crypto/objects/obj_mac.h:#define LN_rc5_cbc		"rc5-cbc"
crypto/objects/obj_mac.h:#define SN_rc5_ecb		"RC5-ECB"
crypto/objects/obj_mac.h:#define LN_rc5_ecb		"rc5-ecb"
crypto/objects/obj_mac.h:#define SN_rc5_cfb64		"RC5-CFB"
crypto/objects/obj_mac.h:#define LN_rc5_cfb64		"rc5-cfb"
crypto/objects/obj_mac.h:#define SN_rc5_ofb64		"RC5-OFB"
crypto/objects/obj_mac.h:#define LN_rc5_ofb64		"rc5-ofb"
crypto/objects/obj_mac.h:#define SN_idea_cbc		"IDEA-CBC"
crypto/objects/obj_mac.h:#define LN_idea_cbc		"idea-cbc"
crypto/objects/obj_mac.h:#define SN_idea_ecb		"IDEA-ECB"
crypto/objects/obj_mac.h:#define LN_idea_ecb		"idea-ecb"
crypto/objects/obj_mac.h:#define SN_idea_cfb64		"IDEA-CFB"
crypto/objects/obj_mac.h:#define LN_idea_cfb64		"idea-cfb"
crypto/objects/obj_mac.h:#define SN_idea_ofb64		"IDEA-OFB"
crypto/objects/obj_mac.h:#define LN_idea_ofb64		"idea-ofb"
crypto/objects/obj_mac.h:#define SN_bf_cbc		"BF-CBC"
crypto/objects/obj_mac.h:#define LN_bf_cbc		"bf-cbc"
crypto/objects/obj_mac.h:#define SN_bf_ecb		"BF-ECB"
crypto/objects/obj_mac.h:#define LN_bf_ecb		"bf-ecb"
crypto/objects/obj_mac.h:#define SN_bf_cfb64		"BF-CFB"
crypto/objects/obj_mac.h:#define LN_bf_cfb64		"bf-cfb"
crypto/objects/obj_mac.h:#define SN_bf_ofb64		"BF-OFB"
crypto/objects/obj_mac.h:#define LN_bf_ofb64		"bf-ofb"
crypto/objects/obj_mac.h:#define SN_id_pkix_mod		"id-pkix-mod"
crypto/objects/obj_mac.h:#define SN_id_pe		"id-pe"
crypto/objects/obj_mac.h:#define SN_id_qt		"id-qt"
crypto/objects/obj_mac.h:#define SN_id_kp		"id-kp"
crypto/objects/obj_mac.h:#define SN_id_it		"id-it"
crypto/objects/obj_mac.h:#define SN_id_pkip		"id-pkip"
crypto/objects/obj_mac.h:#define SN_id_alg		"id-alg"
crypto/objects/obj_mac.h:#define SN_id_cmc		"id-cmc"
crypto/objects/obj_mac.h:#define SN_id_on		"id-on"
crypto/objects/obj_mac.h:#define SN_id_pda		"id-pda"
crypto/objects/obj_mac.h:#define SN_id_aca		"id-aca"
crypto/objects/obj_mac.h:#define SN_id_qcs		"id-qcs"
crypto/objects/obj_mac.h:#define SN_id_cct		"id-cct"
crypto/objects/obj_mac.h:#define SN_id_ad		"id-ad"
crypto/objects/obj_mac.h:#define SN_id_pkix1_explicit_88		"id-pkix1-explicit-88"
crypto/objects/obj_mac.h:#define SN_id_pkix1_implicit_88		"id-pkix1-implicit-88"
crypto/objects/obj_mac.h:#define SN_id_pkix1_explicit_93		"id-pkix1-explicit-93"
crypto/objects/obj_mac.h:#define SN_id_pkix1_implicit_93		"id-pkix1-implicit-93"
crypto/objects/obj_mac.h:#define SN_id_mod_crmf		"id-mod-crmf"
crypto/objects/obj_mac.h:#define SN_id_mod_cmc		"id-mod-cmc"
crypto/objects/obj_mac.h:#define SN_id_mod_kea_profile_88		"id-mod-kea-profile-88"
crypto/objects/obj_mac.h:#define SN_id_mod_kea_profile_93		"id-mod-kea-profile-93"
crypto/objects/obj_mac.h:#define SN_id_mod_cmp		"id-mod-cmp"
crypto/objects/obj_mac.h:#define SN_id_mod_qualified_cert_88		"id-mod-qualified-cert-88"
crypto/objects/obj_mac.h:#define SN_id_mod_qualified_cert_93		"id-mod-qualified-cert-93"
crypto/objects/obj_mac.h:#define SN_id_mod_attribute_cert		"id-mod-attribute-cert"
crypto/objects/obj_mac.h:#define SN_id_mod_timestamp_protocol		"id-mod-timestamp-protocol"
crypto/objects/obj_mac.h:#define SN_id_mod_ocsp		"id-mod-ocsp"
crypto/objects/obj_mac.h:#define SN_id_mod_dvcs		"id-mod-dvcs"
crypto/objects/obj_mac.h:#define SN_id_mod_cmp2000		"id-mod-cmp2000"
crypto/objects/obj_mac.h:#define SN_ac_auditEntity		"ac-auditEntity"
crypto/objects/obj_mac.h:#define SN_ac_targeting		"ac-targeting"
crypto/objects/obj_mac.h:#define SN_sbqp_ipAddrBlock		"sbqp-ipAddrBlock"
crypto/objects/obj_mac.h:#define SN_sbqp_autonomousSysNum		"sbqp-autonomousSysNum"
crypto/objects/obj_mac.h:#define SN_sbqp_routerIdentifier		"sbqp-routerIdentifier"
crypto/objects/obj_mac.h:#define SN_ac_proxying		"ac-proxying"
crypto/objects/obj_mac.h:#define SN_id_qt_cps		"id-qt-cps"
crypto/objects/obj_mac.h:#define SN_id_qt_unotice		"id-qt-unotice"
crypto/objects/obj_mac.h:#define LN_email_protect		"E-mail Protection"
crypto/objects/obj_mac.h:#define SN_id_it_caProtEncCert		"id-it-caProtEncCert"
crypto/objects/obj_mac.h:#define SN_id_it_signKeyPairTypes		"id-it-signKeyPairTypes"
crypto/objects/obj_mac.h:#define SN_id_it_encKeyPairTypes		"id-it-encKeyPairTypes"
crypto/objects/obj_mac.h:#define SN_id_it_preferredSymmAlg		"id-it-preferredSymmAlg"
crypto/objects/obj_mac.h:#define SN_id_it_caKeyUpdateInfo		"id-it-caKeyUpdateInfo"
crypto/objects/obj_mac.h:#define SN_id_it_currentCRL		"id-it-currentCRL"
crypto/objects/obj_mac.h:#define SN_id_it_unsupportedOIDs		"id-it-unsupportedOIDs"
crypto/objects/obj_mac.h:#define SN_id_it_subscriptionRequest		"id-it-subscriptionRequest"
crypto/objects/obj_mac.h:#define SN_id_it_subscriptionResponse		"id-it-subscriptionResponse"
crypto/objects/obj_mac.h:#define SN_id_it_keyPairParamReq		"id-it-keyPairParamReq"
crypto/objects/obj_mac.h:#define SN_id_it_keyPairParamRep		"id-it-keyPairParamRep"
crypto/objects/obj_mac.h:#define SN_id_it_revPassphrase		"id-it-revPassphrase"
crypto/objects/obj_mac.h:#define SN_id_it_implicitConfirm		"id-it-implicitConfirm"
crypto/objects/obj_mac.h:#define SN_id_it_confirmWaitTime		"id-it-confirmWaitTime"
crypto/objects/obj_mac.h:#define SN_id_it_origPKIMessage		"id-it-origPKIMessage"
crypto/objects/obj_mac.h:#define SN_id_regCtrl		"id-regCtrl"
crypto/objects/obj_mac.h:#define SN_id_regInfo		"id-regInfo"
crypto/objects/obj_mac.h:#define SN_id_regCtrl_regToken		"id-regCtrl-regToken"
crypto/objects/obj_mac.h:#define SN_id_regCtrl_authenticator		"id-regCtrl-authenticator"
crypto/objects/obj_mac.h:#define SN_id_regCtrl_pkiPublicationInfo		"id-regCtrl-pkiPublicationInfo"
crypto/objects/obj_mac.h:#define SN_id_regCtrl_pkiArchiveOptions		"id-regCtrl-pkiArchiveOptions"
crypto/objects/obj_mac.h:#define SN_id_regCtrl_oldCertID		"id-regCtrl-oldCertID"
crypto/objects/obj_mac.h:#define SN_id_regCtrl_protocolEncrKey		"id-regCtrl-protocolEncrKey"
crypto/objects/obj_mac.h:#define SN_id_regInfo_utf8Pairs		"id-regInfo-utf8Pairs"
crypto/objects/obj_mac.h:#define SN_id_regInfo_certReq		"id-regInfo-certReq"
crypto/objects/obj_mac.h:#define SN_id_alg_des40		"id-alg-des40"
crypto/objects/obj_mac.h:#define SN_id_alg_noSignature		"id-alg-noSignature"
crypto/objects/obj_mac.h:#define SN_id_alg_dh_sig_hmac_sha1		"id-alg-dh-sig-hmac-sha1"
crypto/objects/obj_mac.h:#define SN_id_alg_dh_pop		"id-alg-dh-pop"
crypto/objects/obj_mac.h:#define SN_id_cmc_statusInfo		"id-cmc-statusInfo"
crypto/objects/obj_mac.h:#define SN_id_cmc_identification		"id-cmc-identification"
crypto/objects/obj_mac.h:#define SN_id_cmc_identityProof		"id-cmc-identityProof"
crypto/objects/obj_mac.h:#define SN_id_cmc_dataReturn		"id-cmc-dataReturn"
crypto/objects/obj_mac.h:#define SN_id_cmc_transactionId		"id-cmc-transactionId"
crypto/objects/obj_mac.h:#define SN_id_cmc_senderNonce		"id-cmc-senderNonce"
crypto/objects/obj_mac.h:#define SN_id_cmc_recipientNonce		"id-cmc-recipientNonce"
crypto/objects/obj_mac.h:#define SN_id_cmc_addExtensions		"id-cmc-addExtensions"
crypto/objects/obj_mac.h:#define SN_id_cmc_encryptedPOP		"id-cmc-encryptedPOP"
crypto/objects/obj_mac.h:#define SN_id_cmc_decryptedPOP		"id-cmc-decryptedPOP"
crypto/objects/obj_mac.h:#define SN_id_cmc_lraPOPWitness		"id-cmc-lraPOPWitness"
crypto/objects/obj_mac.h:#define SN_id_cmc_getCert		"id-cmc-getCert"
crypto/objects/obj_mac.h:#define SN_id_cmc_getCRL		"id-cmc-getCRL"
crypto/objects/obj_mac.h:#define SN_id_cmc_revokeRequest		"id-cmc-revokeRequest"
crypto/objects/obj_mac.h:#define SN_id_cmc_regInfo		"id-cmc-regInfo"
crypto/objects/obj_mac.h:#define SN_id_cmc_responseInfo		"id-cmc-responseInfo"
crypto/objects/obj_mac.h:#define SN_id_cmc_queryPending		"id-cmc-queryPending"
crypto/objects/obj_mac.h:#define SN_id_cmc_popLinkRandom		"id-cmc-popLinkRandom"
crypto/objects/obj_mac.h:#define SN_id_cmc_popLinkWitness		"id-cmc-popLinkWitness"
crypto/objects/obj_mac.h:#define SN_id_cmc_confirmCertAcceptance		"id-cmc-confirmCertAcceptance"
crypto/objects/obj_mac.h:#define SN_id_on_personalData		"id-on-personalData"
crypto/objects/obj_mac.h:#define SN_id_pda_dateOfBirth		"id-pda-dateOfBirth"
crypto/objects/obj_mac.h:#define SN_id_pda_placeOfBirth		"id-pda-placeOfBirth"
crypto/objects/obj_mac.h:#define SN_id_pda_gender		"id-pda-gender"
crypto/objects/obj_mac.h:#define SN_id_pda_countryOfCitizenship		"id-pda-countryOfCitizenship"
crypto/objects/obj_mac.h:#define SN_id_pda_countryOfResidence		"id-pda-countryOfResidence"
crypto/objects/obj_mac.h:#define SN_id_aca_authenticationInfo		"id-aca-authenticationInfo"
crypto/objects/obj_mac.h:#define SN_id_aca_accessIdentity		"id-aca-accessIdentity"
crypto/objects/obj_mac.h:#define SN_id_aca_chargingIdentity		"id-aca-chargingIdentity"
crypto/objects/obj_mac.h:#define SN_id_aca_group		"id-aca-group"
crypto/objects/obj_mac.h:#define SN_id_aca_role		"id-aca-role"
crypto/objects/obj_mac.h:#define SN_id_aca_encAttrs		"id-aca-encAttrs"
crypto/objects/obj_mac.h:#define SN_id_qcs_pkixQCSyntax_v1		"id-qcs-pkixQCSyntax-v1"
crypto/objects/obj_mac.h:#define SN_id_cct_crs		"id-cct-crs"
crypto/objects/obj_mac.h:#define SN_id_cct_PKIData		"id-cct-PKIData"
crypto/objects/obj_mac.h:#define SN_id_cct_PKIResponse		"id-cct-PKIResponse"
crypto/objects/obj_mac.h:#define SN_md5WithRSA		"RSA-NP-MD5"
crypto/objects/obj_mac.h:#define SN_des_ecb		"DES-ECB"
crypto/objects/obj_mac.h:#define LN_des_ecb		"des-ecb"
crypto/objects/obj_mac.h:#define SN_des_cbc		"DES-CBC"
crypto/objects/obj_mac.h:#define LN_des_cbc		"des-cbc"
crypto/objects/obj_mac.h:#define SN_des_ofb64		"DES-OFB"
crypto/objects/obj_mac.h:#define LN_des_ofb64		"des-ofb"
crypto/objects/obj_mac.h:#define SN_des_cfb64		"DES-CFB"
crypto/objects/obj_mac.h:#define LN_des_cfb64		"des-cfb"
crypto/objects/obj_mac.h:#define SN_dsa_2		"DSA-old"
crypto/objects/obj_mac.h:#define LN_dsa_2		"dsaEncryption-old"
crypto/objects/obj_mac.h:#define SN_dsaWithSHA		"DSA-SHA"
crypto/objects/obj_mac.h:#define SN_shaWithRSAEncryption		"RSA-SHA"
crypto/objects/obj_mac.h:#define SN_des_ede_ecb		"DES-EDE"
crypto/objects/obj_mac.h:#define LN_des_ede_ecb		"des-ede"
crypto/objects/obj_mac.h:#define SN_des_ede3_ecb		"DES-EDE3"
crypto/objects/obj_mac.h:#define LN_des_ede3_ecb		"des-ede3"
crypto/objects/obj_mac.h:#define SN_des_ede_cbc		"DES-EDE-CBC"
crypto/objects/obj_mac.h:#define LN_des_ede_cbc		"des-ede-cbc"
crypto/objects/obj_mac.h:#define SN_des_ede_cfb64		"DES-EDE-CFB"
crypto/objects/obj_mac.h:#define LN_des_ede_cfb64		"des-ede-cfb"
crypto/objects/obj_mac.h:#define SN_des_ede3_cfb64		"DES-EDE3-CFB"
crypto/objects/obj_mac.h:#define LN_des_ede3_cfb64		"des-ede3-cfb"
crypto/objects/obj_mac.h:#define SN_des_ede_ofb64		"DES-EDE-OFB"
crypto/objects/obj_mac.h:#define LN_des_ede_ofb64		"des-ede-ofb"
crypto/objects/obj_mac.h:#define SN_des_ede3_ofb64		"DES-EDE3-OFB"
crypto/objects/obj_mac.h:#define LN_des_ede3_ofb64		"des-ede3-ofb"
crypto/objects/obj_mac.h:#define SN_desx_cbc		"DESX-CBC"
crypto/objects/obj_mac.h:#define LN_desx_cbc		"desx-cbc"
crypto/objects/obj_mac.h:#define SN_dsaWithSHA1_2		"DSA-SHA1-old"
crypto/objects/obj_mac.h:#define LN_dsaWithSHA1_2		"dsaWithSHA1-old"
crypto/objects/obj_mac.h:#define SN_sha1WithRSA		"RSA-SHA1-2"
crypto/objects/obj_mac.h:#define SN_ripemd160WithRSA		"RSA-RIPEMD160"
crypto/objects/obj_mac.h:#define LN_X500algorithms		"directory services - algorithms"
crypto/objects/obj_mac.h:#define SN_mdc2WithRSA		"RSA-MDC2"
crypto/objects/obj_mac.h:#define SN_id_ce		"id-ce"
crypto/objects/obj_mac.h:#define SN_mime_mhs		"mime-mhs"
crypto/objects/obj_mac.h:#define SN_mime_mhs_headings		"mime-mhs-headings"
crypto/objects/obj_mac.h:#define LN_mime_mhs_headings		"mime-mhs-headings"
crypto/objects/obj_mac.h:#define SN_mime_mhs_bodies		"mime-mhs-bodies"
crypto/objects/obj_mac.h:#define LN_mime_mhs_bodies		"mime-mhs-bodies"
crypto/objects/obj_mac.h:#define SN_id_hex_partial_message		"id-hex-partial-message"
crypto/objects/obj_mac.h:#define LN_id_hex_partial_message		"id-hex-partial-message"
crypto/objects/obj_mac.h:#define SN_id_hex_multipart_message		"id-hex-multipart-message"
crypto/objects/obj_mac.h:#define LN_id_hex_multipart_message		"id-hex-multipart-message"
crypto/objects/obj_mac.h:#define SN_aes_128_ecb		"AES-128-ECB"
crypto/objects/obj_mac.h:#define LN_aes_128_ecb		"aes-128-ecb"
crypto/objects/obj_mac.h:#define SN_aes_128_cbc		"AES-128-CBC"
crypto/objects/obj_mac.h:#define LN_aes_128_cbc		"aes-128-cbc"
crypto/objects/obj_mac.h:#define SN_aes_128_ofb128		"AES-128-OFB"
crypto/objects/obj_mac.h:#define LN_aes_128_ofb128		"aes-128-ofb"
crypto/objects/obj_mac.h:#define SN_aes_128_cfb128		"AES-128-CFB"
crypto/objects/obj_mac.h:#define LN_aes_128_cfb128		"aes-128-cfb"
crypto/objects/obj_mac.h:#define SN_aes_192_ecb		"AES-192-ECB"
crypto/objects/obj_mac.h:#define LN_aes_192_ecb		"aes-192-ecb"
crypto/objects/obj_mac.h:#define SN_aes_192_cbc		"AES-192-CBC"
crypto/objects/obj_mac.h:#define LN_aes_192_cbc		"aes-192-cbc"
crypto/objects/obj_mac.h:#define SN_aes_192_ofb128		"AES-192-OFB"
crypto/objects/obj_mac.h:#define LN_aes_192_ofb128		"aes-192-ofb"
crypto/objects/obj_mac.h:#define SN_aes_192_cfb128		"AES-192-CFB"
crypto/objects/obj_mac.h:#define LN_aes_192_cfb128		"aes-192-cfb"
crypto/objects/obj_mac.h:#define SN_aes_256_ecb		"AES-256-ECB"
crypto/objects/obj_mac.h:#define LN_aes_256_ecb		"aes-256-ecb"
crypto/objects/obj_mac.h:#define SN_aes_256_cbc		"AES-256-CBC"
crypto/objects/obj_mac.h:#define LN_aes_256_cbc		"aes-256-cbc"
crypto/objects/obj_mac.h:#define SN_aes_256_ofb128		"AES-256-OFB"
crypto/objects/obj_mac.h:#define LN_aes_256_ofb128		"aes-256-ofb"
crypto/objects/obj_mac.h:#define SN_aes_256_cfb128		"AES-256-CFB"
crypto/objects/obj_mac.h:#define LN_aes_256_cfb128		"aes-256-cfb"
crypto/objects/obj_mac.h:#define SN_aes_128_cfb1		"AES-128-CFB1"
crypto/objects/obj_mac.h:#define LN_aes_128_cfb1		"aes-128-cfb1"
crypto/objects/obj_mac.h:#define SN_aes_192_cfb1		"AES-192-CFB1"
crypto/objects/obj_mac.h:#define LN_aes_192_cfb1		"aes-192-cfb1"
crypto/objects/obj_mac.h:#define SN_aes_256_cfb1		"AES-256-CFB1"
crypto/objects/obj_mac.h:#define LN_aes_256_cfb1		"aes-256-cfb1"
crypto/objects/obj_mac.h:#define SN_aes_128_cfb8		"AES-128-CFB8"
crypto/objects/obj_mac.h:#define LN_aes_128_cfb8		"aes-128-cfb8"
crypto/objects/obj_mac.h:#define SN_aes_192_cfb8		"AES-192-CFB8"
crypto/objects/obj_mac.h:#define LN_aes_192_cfb8		"aes-192-cfb8"
crypto/objects/obj_mac.h:#define SN_aes_256_cfb8		"AES-256-CFB8"
crypto/objects/obj_mac.h:#define LN_aes_256_cfb8		"aes-256-cfb8"
crypto/objects/obj_mac.h:#define SN_des_cfb1		"DES-CFB1"
crypto/objects/obj_mac.h:#define LN_des_cfb1		"des-cfb1"
crypto/objects/obj_mac.h:#define SN_des_cfb8		"DES-CFB8"
crypto/objects/obj_mac.h:#define LN_des_cfb8		"des-cfb8"
crypto/objects/obj_mac.h:#define SN_des_ede3_cfb1		"DES-EDE3-CFB1"
crypto/objects/obj_mac.h:#define LN_des_ede3_cfb1		"des-ede3-cfb1"
crypto/objects/obj_mac.h:#define SN_des_ede3_cfb8		"DES-EDE3-CFB8"
crypto/objects/obj_mac.h:#define LN_des_ede3_cfb8		"des-ede3-cfb8"
crypto/objects/obj_mac.h:#define SN_id_set		"id-set"
crypto/objects/obj_mac.h:#define SN_set_ctype		"set-ctype"
crypto/objects/obj_mac.h:#define SN_set_msgExt		"set-msgExt"
crypto/objects/obj_mac.h:#define SN_set_attr		"set-attr"
crypto/objects/obj_mac.h:#define SN_set_policy		"set-policy"
crypto/objects/obj_mac.h:#define SN_set_certExt		"set-certExt"
crypto/objects/obj_mac.h:#define SN_set_brand		"set-brand"
crypto/objects/obj_mac.h:#define SN_setct_PANData		"setct-PANData"
crypto/objects/obj_mac.h:#define SN_setct_PANToken		"setct-PANToken"
crypto/objects/obj_mac.h:#define SN_setct_PANOnly		"setct-PANOnly"
crypto/objects/obj_mac.h:#define SN_setct_OIData		"setct-OIData"
crypto/objects/obj_mac.h:#define SN_setct_PI		"setct-PI"
crypto/objects/obj_mac.h:#define SN_setct_PIData		"setct-PIData"
crypto/objects/obj_mac.h:#define SN_setct_PIDataUnsigned		"setct-PIDataUnsigned"
crypto/objects/obj_mac.h:#define SN_setct_HODInput		"setct-HODInput"
crypto/objects/obj_mac.h:#define SN_setct_AuthResBaggage		"setct-AuthResBaggage"
crypto/objects/obj_mac.h:#define SN_setct_AuthRevReqBaggage		"setct-AuthRevReqBaggage"
crypto/objects/obj_mac.h:#define SN_setct_AuthRevResBaggage		"setct-AuthRevResBaggage"
crypto/objects/obj_mac.h:#define SN_setct_CapTokenSeq		"setct-CapTokenSeq"
crypto/objects/obj_mac.h:#define SN_setct_PInitResData		"setct-PInitResData"
crypto/objects/obj_mac.h:#define SN_setct_PI_TBS		"setct-PI-TBS"
crypto/objects/obj_mac.h:#define SN_setct_PResData		"setct-PResData"
crypto/objects/obj_mac.h:#define SN_setct_AuthReqTBS		"setct-AuthReqTBS"
crypto/objects/obj_mac.h:#define SN_setct_AuthResTBS		"setct-AuthResTBS"
crypto/objects/obj_mac.h:#define SN_setct_AuthResTBSX		"setct-AuthResTBSX"
crypto/objects/obj_mac.h:#define SN_setct_AuthTokenTBS		"setct-AuthTokenTBS"
crypto/objects/obj_mac.h:#define SN_setct_CapTokenData		"setct-CapTokenData"
crypto/objects/obj_mac.h:#define SN_setct_CapTokenTBS		"setct-CapTokenTBS"
crypto/objects/obj_mac.h:#define SN_setct_AcqCardCodeMsg		"setct-AcqCardCodeMsg"
crypto/objects/obj_mac.h:#define SN_setct_AuthRevReqTBS		"setct-AuthRevReqTBS"
crypto/objects/obj_mac.h:#define SN_setct_AuthRevResData		"setct-AuthRevResData"
crypto/objects/obj_mac.h:#define SN_setct_AuthRevResTBS		"setct-AuthRevResTBS"
crypto/objects/obj_mac.h:#define SN_setct_CapReqTBS		"setct-CapReqTBS"
crypto/objects/obj_mac.h:#define SN_setct_CapReqTBSX		"setct-CapReqTBSX"
crypto/objects/obj_mac.h:#define SN_setct_CapResData		"setct-CapResData"
crypto/objects/obj_mac.h:#define SN_setct_CapRevReqTBS		"setct-CapRevReqTBS"
crypto/objects/obj_mac.h:#define SN_setct_CapRevReqTBSX		"setct-CapRevReqTBSX"
crypto/objects/obj_mac.h:#define SN_setct_CapRevResData		"setct-CapRevResData"
crypto/objects/obj_mac.h:#define SN_setct_CredReqTBS		"setct-CredReqTBS"
crypto/objects/obj_mac.h:#define SN_setct_CredReqTBSX		"setct-CredReqTBSX"
crypto/objects/obj_mac.h:#define SN_setct_CredResData		"setct-CredResData"
crypto/objects/obj_mac.h:#define SN_setct_CredRevReqTBS		"setct-CredRevReqTBS"
crypto/objects/obj_mac.h:#define SN_setct_CredRevReqTBSX		"setct-CredRevReqTBSX"
crypto/objects/obj_mac.h:#define SN_setct_CredRevResData		"setct-CredRevResData"
crypto/objects/obj_mac.h:#define SN_setct_PCertReqData		"setct-PCertReqData"
crypto/objects/obj_mac.h:#define SN_setct_PCertResTBS		"setct-PCertResTBS"
crypto/objects/obj_mac.h:#define SN_setct_BatchAdminReqData		"setct-BatchAdminReqData"
crypto/objects/obj_mac.h:#define SN_setct_BatchAdminResData		"setct-BatchAdminResData"
crypto/objects/obj_mac.h:#define SN_setct_CardCInitResTBS		"setct-CardCInitResTBS"
crypto/objects/obj_mac.h:#define SN_setct_MeAqCInitResTBS		"setct-MeAqCInitResTBS"
crypto/objects/obj_mac.h:#define SN_setct_RegFormResTBS		"setct-RegFormResTBS"
crypto/objects/obj_mac.h:#define SN_setct_CertReqData		"setct-CertReqData"
crypto/objects/obj_mac.h:#define SN_setct_CertReqTBS		"setct-CertReqTBS"
crypto/objects/obj_mac.h:#define SN_setct_CertResData		"setct-CertResData"
crypto/objects/obj_mac.h:#define SN_setct_CertInqReqTBS		"setct-CertInqReqTBS"
crypto/objects/obj_mac.h:#define SN_setct_ErrorTBS		"setct-ErrorTBS"
crypto/objects/obj_mac.h:#define SN_setct_PIDualSignedTBE		"setct-PIDualSignedTBE"
crypto/objects/obj_mac.h:#define SN_setct_PIUnsignedTBE		"setct-PIUnsignedTBE"
crypto/objects/obj_mac.h:#define SN_setct_AuthReqTBE		"setct-AuthReqTBE"
crypto/objects/obj_mac.h:#define SN_setct_AuthResTBE		"setct-AuthResTBE"
crypto/objects/obj_mac.h:#define SN_setct_AuthResTBEX		"setct-AuthResTBEX"
crypto/objects/obj_mac.h:#define SN_setct_AuthTokenTBE		"setct-AuthTokenTBE"
crypto/objects/obj_mac.h:#define SN_setct_CapTokenTBE		"setct-CapTokenTBE"
crypto/objects/obj_mac.h:#define SN_setct_CapTokenTBEX		"setct-CapTokenTBEX"
crypto/objects/obj_mac.h:#define SN_setct_AcqCardCodeMsgTBE		"setct-AcqCardCodeMsgTBE"
crypto/objects/obj_mac.h:#define SN_setct_AuthRevReqTBE		"setct-AuthRevReqTBE"
crypto/objects/obj_mac.h:#define SN_setct_AuthRevResTBE		"setct-AuthRevResTBE"
crypto/objects/obj_mac.h:#define SN_setct_AuthRevResTBEB		"setct-AuthRevResTBEB"
crypto/objects/obj_mac.h:#define SN_setct_CapReqTBE		"setct-CapReqTBE"
crypto/objects/obj_mac.h:#define SN_setct_CapReqTBEX		"setct-CapReqTBEX"
crypto/objects/obj_mac.h:#define SN_setct_CapResTBE		"setct-CapResTBE"
crypto/objects/obj_mac.h:#define SN_setct_CapRevReqTBE		"setct-CapRevReqTBE"
crypto/objects/obj_mac.h:#define SN_setct_CapRevReqTBEX		"setct-CapRevReqTBEX"
crypto/objects/obj_mac.h:#define SN_setct_CapRevResTBE		"setct-CapRevResTBE"
crypto/objects/obj_mac.h:#define SN_setct_CredReqTBE		"setct-CredReqTBE"
crypto/objects/obj_mac.h:#define SN_setct_CredReqTBEX		"setct-CredReqTBEX"
crypto/objects/obj_mac.h:#define SN_setct_CredResTBE		"setct-CredResTBE"
crypto/objects/obj_mac.h:#define SN_setct_CredRevReqTBE		"setct-CredRevReqTBE"
crypto/objects/obj_mac.h:#define SN_setct_CredRevReqTBEX		"setct-CredRevReqTBEX"
crypto/objects/obj_mac.h:#define SN_setct_CredRevResTBE		"setct-CredRevResTBE"
crypto/objects/obj_mac.h:#define SN_setct_BatchAdminReqTBE		"setct-BatchAdminReqTBE"
crypto/objects/obj_mac.h:#define SN_setct_BatchAdminResTBE		"setct-BatchAdminResTBE"
crypto/objects/obj_mac.h:#define SN_setct_RegFormReqTBE		"setct-RegFormReqTBE"
crypto/objects/obj_mac.h:#define SN_setct_CertReqTBE		"setct-CertReqTBE"
crypto/objects/obj_mac.h:#define SN_setct_CertReqTBEX		"setct-CertReqTBEX"
crypto/objects/obj_mac.h:#define SN_setct_CertResTBE		"setct-CertResTBE"
crypto/objects/obj_mac.h:#define SN_setct_CRLNotificationTBS		"setct-CRLNotificationTBS"
crypto/objects/obj_mac.h:#define SN_setct_CRLNotificationResTBS		"setct-CRLNotificationResTBS"
crypto/objects/obj_mac.h:#define SN_setct_BCIDistributionTBS		"setct-BCIDistributionTBS"
crypto/objects/obj_mac.h:#define SN_setext_genCrypt		"setext-genCrypt"
crypto/objects/obj_mac.h:#define SN_setext_miAuth		"setext-miAuth"
crypto/objects/obj_mac.h:#define SN_setext_pinSecure		"setext-pinSecure"
crypto/objects/obj_mac.h:#define SN_setext_pinAny		"setext-pinAny"
crypto/objects/obj_mac.h:#define SN_setext_track2		"setext-track2"
crypto/objects/obj_mac.h:#define SN_setext_cv		"setext-cv"
crypto/objects/obj_mac.h:#define SN_set_policy_root		"set-policy-root"
crypto/objects/obj_mac.h:#define SN_setCext_hashedRoot		"setCext-hashedRoot"
crypto/objects/obj_mac.h:#define SN_setCext_certType		"setCext-certType"
crypto/objects/obj_mac.h:#define SN_setCext_merchData		"setCext-merchData"
crypto/objects/obj_mac.h:#define SN_setCext_cCertRequired		"setCext-cCertRequired"
crypto/objects/obj_mac.h:#define SN_setCext_tunneling		"setCext-tunneling"
crypto/objects/obj_mac.h:#define SN_setCext_setExt		"setCext-setExt"
crypto/objects/obj_mac.h:#define SN_setCext_setQualf		"setCext-setQualf"
crypto/objects/obj_mac.h:#define SN_setCext_PGWYcapabilities		"setCext-PGWYcapabilities"
crypto/objects/obj_mac.h:#define SN_setCext_TokenIdentifier		"setCext-TokenIdentifier"
crypto/objects/obj_mac.h:#define SN_setCext_Track2Data		"setCext-Track2Data"
crypto/objects/obj_mac.h:#define SN_setCext_TokenType		"setCext-TokenType"
crypto/objects/obj_mac.h:#define SN_setCext_IssuerCapabilities		"setCext-IssuerCapabilities"
crypto/objects/obj_mac.h:#define SN_setAttr_Cert		"setAttr-Cert"
crypto/objects/obj_mac.h:#define SN_setAttr_PGWYcap		"setAttr-PGWYcap"
crypto/objects/obj_mac.h:#define SN_setAttr_TokenType		"setAttr-TokenType"
crypto/objects/obj_mac.h:#define SN_setAttr_IssCap		"setAttr-IssCap"
crypto/objects/obj_mac.h:#define SN_set_rootKeyThumb		"set-rootKeyThumb"
crypto/objects/obj_mac.h:#define SN_set_addPolicy		"set-addPolicy"
crypto/objects/obj_mac.h:#define SN_setAttr_Token_EMV		"setAttr-Token-EMV"
crypto/objects/obj_mac.h:#define SN_setAttr_Token_B0Prime		"setAttr-Token-B0Prime"
crypto/objects/obj_mac.h:#define SN_setAttr_IssCap_CVM		"setAttr-IssCap-CVM"
crypto/objects/obj_mac.h:#define SN_setAttr_IssCap_T2		"setAttr-IssCap-T2"
crypto/objects/obj_mac.h:#define SN_setAttr_IssCap_Sig		"setAttr-IssCap-Sig"
crypto/objects/obj_mac.h:#define SN_setAttr_GenCryptgrm		"setAttr-GenCryptgrm"
crypto/objects/obj_mac.h:#define SN_setAttr_T2Enc		"setAttr-T2Enc"
crypto/objects/obj_mac.h:#define SN_setAttr_T2cleartxt		"setAttr-T2cleartxt"
crypto/objects/obj_mac.h:#define SN_setAttr_TokICCsig		"setAttr-TokICCsig"
crypto/objects/obj_mac.h:#define SN_setAttr_SecDevSig		"setAttr-SecDevSig"
crypto/objects/obj_mac.h:#define SN_set_brand_IATA_ATA		"set-brand-IATA-ATA"
crypto/objects/obj_mac.h:#define SN_set_brand_Diners		"set-brand-Diners"
crypto/objects/obj_mac.h:#define SN_set_brand_AmericanExpress		"set-brand-AmericanExpress"
crypto/objects/obj_mac.h:#define SN_set_brand_JCB		"set-brand-JCB"
crypto/objects/obj_mac.h:#define SN_set_brand_Visa		"set-brand-Visa"
crypto/objects/obj_mac.h:#define SN_set_brand_MasterCard		"set-brand-MasterCard"
crypto/objects/obj_mac.h:#define SN_set_brand_Novus		"set-brand-Novus"
crypto/objects/obj_mac.h:#define SN_des_cdmf		"DES-CDMF"
crypto/objects/obj_mac.h:#define LN_des_cdmf		"des-cdmf"
crypto/objects/o_names.c:/* The LHASH callbacks now use the raw "void *" prototypes and do per-variable
crypto/objects/o_names.c: * need for macro-generated wrapper functions. */
crypto/objects/o_names.c:		name_funcs->hash_func = lh_strhash;
crypto/objects/o_names.c:		name_funcs->cmp_func = OPENSSL_strcmp;
crypto/objects/o_names.c:		name_funcs->free_func = 0; /* NULL is often declared to
crypto/objects/o_names.c:						* pointer.	-- Richard Levitte*/
crypto/objects/o_names.c:		name_funcs->hash_func = hash_func;
crypto/objects/o_names.c:		name_funcs->cmp_func = cmp_func;
crypto/objects/o_names.c:		name_funcs->free_func = free_func;
crypto/objects/o_names.c:	ret=a->type-b->type;
crypto/objects/o_names.c:			&& (sk_NAME_FUNCS_num(name_funcs_stack) > a->type))
crypto/objects/o_names.c:				a->type)->cmp_func(a->name,b->name);
crypto/objects/o_names.c:			ret=strcmp(a->name,b->name);
crypto/objects/o_names.c:	if ((name_funcs_stack != NULL) && (sk_NAME_FUNCS_num(name_funcs_stack) > a->type))
crypto/objects/o_names.c:			a->type)->hash_func(a->name);
crypto/objects/o_names.c:		ret=lh_strhash(a->name);
crypto/objects/o_names.c:	ret^=a->type;
crypto/objects/o_names.c:		if ((ret->alias) && !alias)
crypto/objects/o_names.c:			on.name=ret->data;
crypto/objects/o_names.c:			return(ret->data);
crypto/objects/o_names.c:	onp->name=name;
crypto/objects/o_names.c:	onp->alias=alias;
crypto/objects/o_names.c:	onp->type=type;
crypto/objects/o_names.c:	onp->data=data;
crypto/objects/o_names.c:		if ((name_funcs_stack != NULL) && (sk_NAME_FUNCS_num(name_funcs_stack) > ret->type))
crypto/objects/o_names.c:			 * -- Richard Levitte
crypto/objects/o_names.c:				ret->type)->free_func(ret->name,ret->type,ret->data);
crypto/objects/o_names.c:		if ((name_funcs_stack != NULL) && (sk_NAME_FUNCS_num(name_funcs_stack) > ret->type))
crypto/objects/o_names.c:			 * -- Richard Levitte
crypto/objects/o_names.c:				ret->type)->free_func(ret->name,ret->type,ret->data);
crypto/objects/o_names.c:	if(name->type == d->type)
crypto/objects/o_names.c:		d->fn(name,d->arg);
crypto/objects/o_names.c:	if(name->type != d->type)
crypto/objects/o_names.c:	d->names[d->n++]=name;
crypto/objects/o_names.c:	return strcmp((*n1)->name,(*n2)->name);
crypto/objects/o_names.c:	if ((free_type < 0) || (free_type == onp->type))
crypto/objects/o_names.c:		OBJ_NAME_remove(onp->name,onp->type);
crypto/objects/o_names.c:	down_load=names_lh->down_load;
crypto/objects/o_names.c:	names_lh->down_load=0;
crypto/objects/o_names.c:		names_lh->down_load=down_load;
Binary file crypto/objects/o_names.o matches
Binary file crypto/objects/obj_dat.o matches
Binary file crypto/objects/obj_lib.o matches
Binary file crypto/objects/obj_err.o matches
crypto/ocsp/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/ocsp/Makefile:CFLAG=-g
crypto/ocsp/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/ocsp/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/ocsp/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(LIBSRC)
crypto/ocsp/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/ocsp/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/ocsp/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/ocsp/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/ocsp/ocsp_cl.c:   Weinhold in mid-spring 2000 to be included in OpenSSL or released
crypto/ocsp/ocsp_cl.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/ocsp/ocsp_cl.c: *    openssl-core@openssl.org.
crypto/ocsp/ocsp_cl.c:	if (one->reqCert) OCSP_CERTID_free(one->reqCert);
crypto/ocsp/ocsp_cl.c:	one->reqCert = cid;
crypto/ocsp/ocsp_cl.c:		!sk_OCSP_ONEREQ_push(req->tbsRequest->requestList, one))
crypto/ocsp/ocsp_cl.c:	if (!X509_NAME_set(&gen->d.directoryName, nm))
crypto/ocsp/ocsp_cl.c:	gen->type = GEN_DIRNAME;
crypto/ocsp/ocsp_cl.c:	if (req->tbsRequest->requestorName)
crypto/ocsp/ocsp_cl.c:		GENERAL_NAME_free(req->tbsRequest->requestorName);
crypto/ocsp/ocsp_cl.c:	req->tbsRequest->requestorName = gen;
crypto/ocsp/ocsp_cl.c:	if (!req->optionalSignature)
crypto/ocsp/ocsp_cl.c:		req->optionalSignature = OCSP_SIGNATURE_new();
crypto/ocsp/ocsp_cl.c:	sig = req->optionalSignature;
crypto/ocsp/ocsp_cl.c:	if (!sig->certs && !(sig->certs = sk_X509_new_null()))
crypto/ocsp/ocsp_cl.c:	if(!sk_X509_push(sig->certs, cert)) return 0;
crypto/ocsp/ocsp_cl.c:	CRYPTO_add(&cert->references, 1, CRYPTO_LOCK_X509);
crypto/ocsp/ocsp_cl.c:	if (!(req->optionalSignature = sig = OCSP_SIGNATURE_new())) goto err;
crypto/ocsp/ocsp_cl.c:	OCSP_SIGNATURE_free(req->optionalSignature);
crypto/ocsp/ocsp_cl.c:	req->optionalSignature = NULL;
crypto/ocsp/ocsp_cl.c:	return ASN1_ENUMERATED_get(resp->responseStatus);
crypto/ocsp/ocsp_cl.c:	rb = resp->responseBytes;
crypto/ocsp/ocsp_cl.c:	if (OBJ_obj2nid(rb->responseType) != NID_id_pkix_OCSP_basic)
crypto/ocsp/ocsp_cl.c:	return ASN1_item_unpack(rb->response, ASN1_ITEM_rptr(OCSP_BASICRESP));
crypto/ocsp/ocsp_cl.c:	if (!bs) return -1;
crypto/ocsp/ocsp_cl.c:	return sk_OCSP_SINGLERESP_num(bs->tbsResponseData->responses);
crypto/ocsp/ocsp_cl.c:	return sk_OCSP_SINGLERESP_value(bs->tbsResponseData->responses, idx);
crypto/ocsp/ocsp_cl.c:	if (!bs) return -1;
crypto/ocsp/ocsp_cl.c:	sresp = bs->tbsResponseData->responses;
crypto/ocsp/ocsp_cl.c:		if (!OCSP_id_cmp(id, single->certId)) return i;
crypto/ocsp/ocsp_cl.c:	return -1;
crypto/ocsp/ocsp_cl.c:	if(!single) return -1;
crypto/ocsp/ocsp_cl.c:	cst = single->certStatus;
crypto/ocsp/ocsp_cl.c:	ret = cst->type;
crypto/ocsp/ocsp_cl.c:		OCSP_REVOKEDINFO *rev = cst->value.revoked;
crypto/ocsp/ocsp_cl.c:		if (revtime) *revtime = rev->revocationTime;
crypto/ocsp/ocsp_cl.c:			if(rev->revocationReason)
crypto/ocsp/ocsp_cl.c:				*reason = ASN1_ENUMERATED_get(rev->revocationReason);
crypto/ocsp/ocsp_cl.c:			else *reason = -1;
crypto/ocsp/ocsp_cl.c:	if(thisupd) *thisupd = single->thisUpdate;
crypto/ocsp/ocsp_cl.c:	if(nextupd) *nextupd = single->nextUpdate;
crypto/ocsp/ocsp_cl.c:	i = OCSP_resp_find(bs, id, -1);
crypto/ocsp/ocsp_cl.c:			t_tmp = t_now - maxsec;
crypto/ocsp/ocsp_cl.c:		t_tmp = t_now - nsec;
crypto/ocsp/ocsp_err.c: *    openssl-core@OpenSSL.org.
crypto/ocsp/ocsp_ext.c:   Weinhold in mid-spring 2000 to be included in OpenSSL or released
crypto/ocsp/ocsp_ext.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/ocsp/ocsp_ext.c: *    openssl-core@openssl.org.
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_count(x->tbsRequest->requestExtensions));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions,nid,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions,obj,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions,crit,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext(x->tbsRequest->requestExtensions,loc));
crypto/ocsp/ocsp_ext.c:	return(X509v3_delete_ext(x->tbsRequest->requestExtensions,loc));
crypto/ocsp/ocsp_ext.c:	return X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx);
crypto/ocsp/ocsp_ext.c:	return X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value, crit, flags);
crypto/ocsp/ocsp_ext.c:	return(X509v3_add_ext(&(x->tbsRequest->requestExtensions),ex,loc) != NULL);
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_count(x->singleRequestExtensions));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_NID(x->singleRequestExtensions,nid,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_OBJ(x->singleRequestExtensions,obj,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_critical(x->singleRequestExtensions,crit,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext(x->singleRequestExtensions,loc));
crypto/ocsp/ocsp_ext.c:	return(X509v3_delete_ext(x->singleRequestExtensions,loc));
crypto/ocsp/ocsp_ext.c:	return X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx);
crypto/ocsp/ocsp_ext.c:	return X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit, flags);
crypto/ocsp/ocsp_ext.c:	return(X509v3_add_ext(&(x->singleRequestExtensions),ex,loc) != NULL);
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_count(x->tbsResponseData->responseExtensions));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions,nid,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions,obj,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_critical(x->tbsResponseData->responseExtensions,crit,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext(x->tbsResponseData->responseExtensions,loc));
crypto/ocsp/ocsp_ext.c:	return(X509v3_delete_ext(x->tbsResponseData->responseExtensions,loc));
crypto/ocsp/ocsp_ext.c:	return X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid, crit, idx);
crypto/ocsp/ocsp_ext.c:	return X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid, value, crit, flags);
crypto/ocsp/ocsp_ext.c:	return(X509v3_add_ext(&(x->tbsResponseData->responseExtensions),ex,loc) != NULL);
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_count(x->singleExtensions));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_NID(x->singleExtensions,nid,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_OBJ(x->singleExtensions,obj,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext_by_critical(x->singleExtensions,crit,lastpos));
crypto/ocsp/ocsp_ext.c:	return(X509v3_get_ext(x->singleExtensions,loc));
crypto/ocsp/ocsp_ext.c:	return(X509v3_delete_ext(x->singleExtensions,loc));
crypto/ocsp/ocsp_ext.c:	return X509V3_get_d2i(x->singleExtensions, nid, crit, idx);
crypto/ocsp/ocsp_ext.c:	return X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags);
crypto/ocsp/ocsp_ext.c:	return(X509v3_add_ext(&(x->singleExtensions),ex,loc) != NULL);
crypto/ocsp/ocsp_ext.c:	return ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len);
crypto/ocsp/ocsp_ext.c:	return ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val, len);
crypto/ocsp/ocsp_ext.c: * -1: nonce in request only.
crypto/ocsp/ocsp_ext.c:	req_idx = OCSP_REQUEST_get_ext_by_NID(req, NID_id_pkix_OCSP_Nonce, -1);
crypto/ocsp/ocsp_ext.c:	resp_idx = OCSP_BASICRESP_get_ext_by_NID(bs, NID_id_pkix_OCSP_Nonce, -1);
crypto/ocsp/ocsp_ext.c:		return -1;
crypto/ocsp/ocsp_ext.c:	if(ASN1_OCTET_STRING_cmp(req_ext->value, resp_ext->value))
crypto/ocsp/ocsp_ext.c:	req_idx = OCSP_REQUEST_get_ext_by_NID(req, NID_id_pkix_OCSP_Nonce, -1);
crypto/ocsp/ocsp_ext.c:	return OCSP_BASICRESP_add_ext(resp, req_ext, -1);
crypto/ocsp/ocsp_ext.c:		if (!(cid->crlUrl = ASN1_IA5STRING_new())) goto err;
crypto/ocsp/ocsp_ext.c:		if (!(ASN1_STRING_set(cid->crlUrl, url, -1))) goto err;
crypto/ocsp/ocsp_ext.c:		if (!(cid->crlNum = ASN1_INTEGER_new())) goto err;
crypto/ocsp/ocsp_ext.c:		if (!(ASN1_INTEGER_set(cid->crlNum, *n))) goto err;
crypto/ocsp/ocsp_ext.c:		if (!(cid->crlTime = ASN1_GENERALIZEDTIME_new())) goto err;
crypto/ocsp/ocsp_ext.c:		if (!(ASN1_GENERALIZEDTIME_set_string(cid->crlTime, tim))) 
crypto/ocsp/ocsp_ext.c:	if (!(x->object = OBJ_nid2obj(NID_id_pkix_OCSP_CrlID))) goto err;
crypto/ocsp/ocsp_ext.c:	if (!(ASN1_STRING_encode(x->value,i2d_OCSP_CRLID,(char*)cid,NULL)))
crypto/ocsp/ocsp_ext.c:	if (!(x->object = OBJ_nid2obj(NID_id_pkix_OCSP_acceptableResponses)))
crypto/ocsp/ocsp_ext.c:	if (!(ASN1_STRING_encode(x->value,i2d_ASN1_OBJECT,NULL,sk)))
crypto/ocsp/ocsp_ext.c:	if (!(x->object=OBJ_nid2obj(NID_id_pkix_OCSP_archiveCutoff)))goto err;
crypto/ocsp/ocsp_ext.c:	if (!(ASN1_STRING_encode(x->value,i2d_ASN1_GENERALIZEDTIME,
crypto/ocsp/ocsp_ext.c: * two--NID_ad_ocsp, NID_id_ad_caIssuers--and GeneralName value.  This
crypto/ocsp/ocsp_ext.c:	if (!(sloc->issuer = X509_NAME_dup(issuer))) goto err;
crypto/ocsp/ocsp_ext.c:	if (urls && *urls && !(sloc->locator = sk_ACCESS_DESCRIPTION_new_null())) goto err;
crypto/ocsp/ocsp_ext.c:		if (!(ad->method=OBJ_nid2obj(NID_ad_OCSP))) goto err;
crypto/ocsp/ocsp_ext.c:		if (!(ad->location = GENERAL_NAME_new())) goto err;
crypto/ocsp/ocsp_ext.c:		if (!ASN1_STRING_set((ASN1_STRING*)ia5, *urls, -1)) goto err;
crypto/ocsp/ocsp_ext.c:		ad->location->type = GEN_URI;
crypto/ocsp/ocsp_ext.c:		ad->location->d.ia5 = ia5;
crypto/ocsp/ocsp_ext.c:		if (!sk_ACCESS_DESCRIPTION_push(sloc->locator, ad)) goto err;
crypto/ocsp/ocsp_ext.c:	if (!(x->object = OBJ_nid2obj(NID_id_pkix_OCSP_serviceLocator))) 
crypto/ocsp/ocsp_ext.c:	if (!(ASN1_STRING_encode(x->value, i2d_OCSP_SERVICELOC,
crypto/ocsp/ocsp.h:   Weinhold in mid-spring 2000 to be included in OpenSSL or released
crypto/ocsp/ocsp.h: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/ocsp/ocsp.h: *    openssl-core@openssl.org.
crypto/ocsp/ocsp.h: *       issuerNameHash     OCTET STRING, -- Hash of Issuer's DN
crypto/ocsp/ocsp.h: *       issuerKeyHash      OCTET STRING, -- Hash of Issuers public key (excluding the tag & length fields)
crypto/ocsp/ocsp.h: *       successful            (0),      --Response has valid confirmations
crypto/ocsp/ocsp.h: *       malformedRequest      (1),      --Illegal confirmation request
crypto/ocsp/ocsp.h: *       internalError         (2),      --Internal error in issuer
crypto/ocsp/ocsp.h: *       tryLater              (3),      --Try again later
crypto/ocsp/ocsp.h: *                                       --(4) is not used
crypto/ocsp/ocsp.h: *       sigRequired           (5),      --Must sign the request
crypto/ocsp/ocsp.h: *       unauthorized          (6)       --Request unauthorized
crypto/ocsp/ocsp.h:/*   KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key
crypto/ocsp/ocsp.h: *                            --(excluding the tag and length fields)
crypto/ocsp/ocsp.h:     encoding ResponseData."  This means that you must hash the DER-encoded
crypto/ocsp/ocsp.h:     tbsResponseData, and then run it through a crypto-signing function, which
crypto/ocsp/ocsp.h:     will (at least w/RSA) do a hash-'n'-private-encrypt operation.  This seems
crypto/ocsp/ocsp.h:     hash. So, we look at the signature-specification algorithm, and try to do
crypto/ocsp/ocsp.h:     something intelligent.	-- Kathy Weinhold, CertCo */
crypto/ocsp/ocsp.h:     variant should be used.	-- Richard Levitte, OpenSSL team and CeloCom */
crypto/ocsp/ocsp.h:#define OCSP_REVOKED_STATUS_NOSTATUS               -1
crypto/ocsp/ocsp.h:		o->optionalSignature->signatureAlgorithm,NULL,\
crypto/ocsp/ocsp.h:	        o->optionalSignature->signature,o->tbsRequest,pkey,md)
crypto/ocsp/ocsp.h:	ASN1_item_sign(ASN1_ITEM_rptr(OCSP_RESPDATA),o->signatureAlgorithm,NULL,\
crypto/ocsp/ocsp.h:		o->signature,o->tbsResponseData,pkey,md)
crypto/ocsp/ocsp.h:        a->optionalSignature->signatureAlgorithm,\
crypto/ocsp/ocsp.h:	a->optionalSignature->signature,a->tbsRequest,r)
crypto/ocsp/ocsp.h:	a->signatureAlgorithm,a->signature,a->tbsResponseData,r)
crypto/ocsp/ocsp_ht.c:Content-Type: application/ocsp-request\r\n\
crypto/ocsp/ocsp_ht.c:Content-Length: %d\r\n\r\n";
crypto/ocsp/ocsp_ht.c:		for(r = q + strlen(q) - 1; isspace((unsigned char)*r); r--) *r = 0;
crypto/ocsp/ocsp_lib.c:   Weinhold in mid-spring 2000 to be included in OpenSSL or released
crypto/ocsp/ocsp_lib.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/ocsp/ocsp_lib.c: *    openssl-core@openssl.org.
crypto/ocsp/ocsp_lib.c:	alg = cid->hashAlgorithm;
crypto/ocsp/ocsp_lib.c:	if (alg->algorithm != NULL) ASN1_OBJECT_free(alg->algorithm);
crypto/ocsp/ocsp_lib.c:	if (!(alg->algorithm=OBJ_nid2obj(nid))) goto err;
crypto/ocsp/ocsp_lib.c:	if ((alg->parameter=ASN1_TYPE_new()) == NULL) goto err;
crypto/ocsp/ocsp_lib.c:	alg->parameter->type=V_ASN1_NULL;
crypto/ocsp/ocsp_lib.c:	if (!(ASN1_OCTET_STRING_set(cid->issuerNameHash, md, i))) goto err;
crypto/ocsp/ocsp_lib.c:	EVP_Digest(issuerKey->data, issuerKey->length, md, &i, dgst, NULL);
crypto/ocsp/ocsp_lib.c:	if (!(ASN1_OCTET_STRING_set(cid->issuerKeyHash, md, i))) goto err;
crypto/ocsp/ocsp_lib.c:		ASN1_INTEGER_free(cid->serialNumber);
crypto/ocsp/ocsp_lib.c:		if (!(cid->serialNumber = ASN1_INTEGER_dup(serialNumber))) goto err;
crypto/ocsp/ocsp_lib.c:	ret = OBJ_cmp(a->hashAlgorithm->algorithm, b->hashAlgorithm->algorithm);
crypto/ocsp/ocsp_lib.c:	ret = ASN1_OCTET_STRING_cmp(a->issuerNameHash, b->issuerNameHash);
crypto/ocsp/ocsp_lib.c:	return ASN1_OCTET_STRING_cmp(a->issuerKeyHash, b->issuerKeyHash);
crypto/ocsp/ocsp_lib.c:	return ASN1_INTEGER_cmp(a->serialNumber, b->serialNumber);
crypto/ocsp/ocsp_prn.c:   Levitte from CertCo by Kathy Weinhold in mid-spring 2000 to be included
crypto/ocsp/ocsp_prn.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/ocsp/ocsp_prn.c: *    openssl-core@openssl.org.
crypto/ocsp/ocsp_prn.c:	i2a_ASN1_OBJECT(bp, a->hashAlgorithm->algorithm);
crypto/ocsp/ocsp_prn.c:	i2a_ASN1_STRING(bp, a->issuerNameHash, V_ASN1_OCTET_STRING);
crypto/ocsp/ocsp_prn.c:	i2a_ASN1_STRING(bp, a->issuerKeyHash, V_ASN1_OCTET_STRING);
crypto/ocsp/ocsp_prn.c:	i2a_ASN1_INTEGER(bp, a->serialNumber);
crypto/ocsp/ocsp_prn.c:	        if (p->t == s)
crypto/ocsp/ocsp_prn.c:		         return p->m;
crypto/ocsp/ocsp_prn.c:	OCSP_REQINFO *inf = o->tbsRequest;
crypto/ocsp/ocsp_prn.c:	OCSP_SIGNATURE *sig = o->optionalSignature;
crypto/ocsp/ocsp_prn.c:	l=ASN1_INTEGER_get(inf->version);
crypto/ocsp/ocsp_prn.c:	if (inf->requestorName != NULL)
crypto/ocsp/ocsp_prn.c:		GENERAL_NAME_print(bp, inf->requestorName);
crypto/ocsp/ocsp_prn.c:	for (i = 0; i < sk_OCSP_ONEREQ_num(inf->requestList); i++)
crypto/ocsp/ocsp_prn.c:		one = sk_OCSP_ONEREQ_value(inf->requestList, i);
crypto/ocsp/ocsp_prn.c:		cid = one->reqCert;
crypto/ocsp/ocsp_prn.c:					one->singleRequestExtensions, flags, 8))
crypto/ocsp/ocsp_prn.c:			inf->requestExtensions, flags, 4))
crypto/ocsp/ocsp_prn.c:		X509_signature_print(bp, sig->signatureAlgorithm, sig->signature);
crypto/ocsp/ocsp_prn.c:		for (i=0; i<sk_X509_num(sig->certs); i++)
crypto/ocsp/ocsp_prn.c:			X509_print(bp, sk_X509_value(sig->certs,i));
crypto/ocsp/ocsp_prn.c:			PEM_write_bio_X509(bp,sk_X509_value(sig->certs,i));
crypto/ocsp/ocsp_prn.c:	OCSP_RESPBYTES *rb = o->responseBytes;
crypto/ocsp/ocsp_prn.c:	l=ASN1_ENUMERATED_get(o->responseStatus);
crypto/ocsp/ocsp_prn.c:	if(i2a_ASN1_OBJECT(bp, rb->responseType) <= 0)
crypto/ocsp/ocsp_prn.c:	if (OBJ_obj2nid(rb->responseType) != NID_id_pkix_OCSP_basic) 
crypto/ocsp/ocsp_prn.c:	p = ASN1_STRING_data(rb->response);
crypto/ocsp/ocsp_prn.c:	i = ASN1_STRING_length(rb->response);
crypto/ocsp/ocsp_prn.c:	rd = br->tbsResponseData;
crypto/ocsp/ocsp_prn.c:	l=ASN1_INTEGER_get(rd->version);
crypto/ocsp/ocsp_prn.c:	rid =  rd->responderId;
crypto/ocsp/ocsp_prn.c:	switch (rid->type)
crypto/ocsp/ocsp_prn.c:		        X509_NAME_print_ex(bp, rid->value.byName, 0, XN_FLAG_ONELINE);
crypto/ocsp/ocsp_prn.c:		        i2a_ASN1_STRING(bp, rid->value.byKey, V_ASN1_OCTET_STRING);
crypto/ocsp/ocsp_prn.c:	if (!ASN1_GENERALIZEDTIME_print(bp, rd->producedAt)) goto err;
crypto/ocsp/ocsp_prn.c:	for (i = 0; i < sk_OCSP_SINGLERESP_num(rd->responses); i++)
crypto/ocsp/ocsp_prn.c:		if (! sk_OCSP_SINGLERESP_value(rd->responses, i)) continue;
crypto/ocsp/ocsp_prn.c:		single = sk_OCSP_SINGLERESP_value(rd->responses, i);
crypto/ocsp/ocsp_prn.c:		cid = single->certId;
crypto/ocsp/ocsp_prn.c:		cst = single->certStatus;
crypto/ocsp/ocsp_prn.c:			       OCSP_cert_status_str(cst->type)) <= 0)
crypto/ocsp/ocsp_prn.c:		if (cst->type == V_OCSP_CERTSTATUS_REVOKED)
crypto/ocsp/ocsp_prn.c:		        rev = cst->value.revoked;
crypto/ocsp/ocsp_prn.c:							rev->revocationTime)) 
crypto/ocsp/ocsp_prn.c:			if (rev->revocationReason) 
crypto/ocsp/ocsp_prn.c:				l=ASN1_ENUMERATED_get(rev->revocationReason);
crypto/ocsp/ocsp_prn.c:		if (!ASN1_GENERALIZEDTIME_print(bp, single->thisUpdate)) 
crypto/ocsp/ocsp_prn.c:		if (single->nextUpdate)
crypto/ocsp/ocsp_prn.c:			if (!ASN1_GENERALIZEDTIME_print(bp,single->nextUpdate))
crypto/ocsp/ocsp_prn.c:					single->singleExtensions, flags, 8))
crypto/ocsp/ocsp_prn.c:					rd->responseExtensions, flags, 4))
crypto/ocsp/ocsp_prn.c:	if(X509_signature_print(bp, br->signatureAlgorithm, br->signature) <= 0)
crypto/ocsp/ocsp_prn.c:	for (i=0; i<sk_X509_num(br->certs); i++)
crypto/ocsp/ocsp_prn.c:		X509_print(bp, sk_X509_value(br->certs,i));
crypto/ocsp/ocsp_prn.c:		PEM_write_bio_X509(bp,sk_X509_value(br->certs,i));
crypto/ocsp/ocsp_srv.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ocsp/ocsp_srv.c: *    openssl-core@openssl.org.
crypto/ocsp/ocsp_srv.c:	return sk_OCSP_ONEREQ_num(req->tbsRequest->requestList);
crypto/ocsp/ocsp_srv.c:	return sk_OCSP_ONEREQ_value(req->tbsRequest->requestList, i);
crypto/ocsp/ocsp_srv.c:	return one->reqCert;
crypto/ocsp/ocsp_srv.c:	if (pmd) *pmd = cid->hashAlgorithm->algorithm;
crypto/ocsp/ocsp_srv.c:	if(piNameHash) *piNameHash = cid->issuerNameHash;
crypto/ocsp/ocsp_srv.c:	if (pikeyHash) *pikeyHash = cid->issuerKeyHash;
crypto/ocsp/ocsp_srv.c:	if (pserial) *pserial = cid->serialNumber;
crypto/ocsp/ocsp_srv.c:	if(req->optionalSignature) return 1;
crypto/ocsp/ocsp_srv.c:	if (!(ASN1_ENUMERATED_set(rsp->responseStatus, status))) goto err;
crypto/ocsp/ocsp_srv.c:	if (!(rsp->responseBytes = OCSP_RESPBYTES_new())) goto err;
crypto/ocsp/ocsp_srv.c:	rsp->responseBytes->responseType = OBJ_nid2obj(NID_id_pkix_OCSP_basic);
crypto/ocsp/ocsp_srv.c:	if (!ASN1_item_pack(bs, ASN1_ITEM_rptr(OCSP_BASICRESP), &rsp->responseBytes->response))
crypto/ocsp/ocsp_srv.c:	if(!rsp->tbsResponseData->responses &&
crypto/ocsp/ocsp_srv.c:	    !(rsp->tbsResponseData->responses = sk_OCSP_SINGLERESP_new_null()))
crypto/ocsp/ocsp_srv.c:	if (!ASN1_TIME_to_generalizedtime(thisupd, &single->thisUpdate))
crypto/ocsp/ocsp_srv.c:		!ASN1_TIME_to_generalizedtime(nextupd, &single->nextUpdate))
crypto/ocsp/ocsp_srv.c:	OCSP_CERTID_free(single->certId);
crypto/ocsp/ocsp_srv.c:	if(!(single->certId = OCSP_CERTID_dup(cid)))
crypto/ocsp/ocsp_srv.c:	cs = single->certStatus;
crypto/ocsp/ocsp_srv.c:	switch(cs->type = status)
crypto/ocsp/ocsp_srv.c:		if (!(cs->value.revoked = ri = OCSP_REVOKEDINFO_new())) goto err;
crypto/ocsp/ocsp_srv.c:		if (!ASN1_TIME_to_generalizedtime(revtime, &ri->revocationTime))
crypto/ocsp/ocsp_srv.c:			if (!(ri->revocationReason = ASN1_ENUMERATED_new())) 
crypto/ocsp/ocsp_srv.c:			if (!(ASN1_ENUMERATED_set(ri->revocationReason, 
crypto/ocsp/ocsp_srv.c:		cs->value.good = ASN1_NULL_new();
crypto/ocsp/ocsp_srv.c:		cs->value.unknown = ASN1_NULL_new();
crypto/ocsp/ocsp_srv.c:	if (!(sk_OCSP_SINGLERESP_push(rsp->tbsResponseData->responses, single)))
crypto/ocsp/ocsp_srv.c:	if (!resp->certs && !(resp->certs = sk_X509_new_null()))
crypto/ocsp/ocsp_srv.c:	if(!sk_X509_push(resp->certs, cert)) return 0;
crypto/ocsp/ocsp_srv.c:	CRYPTO_add(&cert->references, 1, CRYPTO_LOCK_X509);
crypto/ocsp/ocsp_srv.c:	rid = brsp->tbsResponseData->responderId;
crypto/ocsp/ocsp_srv.c:		if (!(rid->value.byKey = ASN1_OCTET_STRING_new()))
crypto/ocsp/ocsp_srv.c:		if (!(ASN1_OCTET_STRING_set(rid->value.byKey, md, SHA_DIGEST_LENGTH)))
crypto/ocsp/ocsp_srv.c:		rid->type = V_OCSP_RESPID_KEY;
crypto/ocsp/ocsp_srv.c:		if (!X509_NAME_set(&rid->value.byName,
crypto/ocsp/ocsp_srv.c:		rid->type = V_OCSP_RESPID_NAME;
crypto/ocsp/ocsp_srv.c:		!X509_gmtime_adj(brsp->tbsResponseData->producedAt, 0))
crypto/ocsp/ocsp_srv.c:	   thing.	-- Richard Levitte */
crypto/ocsp/ocsp_vfy.c: * Copyright (c) 2000-2004 The OpenSSL Project.  All rights reserved.
crypto/ocsp/ocsp_vfy.c:			init_res = X509_STORE_CTX_init(&ctx, st, signer, bs->certs);
crypto/ocsp/ocsp_vfy.c:		x = sk_X509_value(chain, sk_X509_num(chain) - 1);
crypto/ocsp/ocsp_vfy.c:	OCSP_RESPID *rid = bs->tbsResponseData->responderId;
crypto/ocsp/ocsp_vfy.c:	    (signer = ocsp_find_signer_sk(bs->certs, rid)))
crypto/ocsp/ocsp_vfy.c:	if (id->type == V_OCSP_RESPID_NAME)
crypto/ocsp/ocsp_vfy.c:		return X509_find_by_subject(certs, id->value.byName);
crypto/ocsp/ocsp_vfy.c:	if (id->value.byKey->length != SHA_DIGEST_LENGTH) return NULL;
crypto/ocsp/ocsp_vfy.c:	keyhash = id->value.byKey->data;
crypto/ocsp/ocsp_vfy.c:	sresp = bs->tbsResponseData->responses;
crypto/ocsp/ocsp_vfy.c:		return -1;
crypto/ocsp/ocsp_vfy.c:		return -1;
crypto/ocsp/ocsp_vfy.c:	cid = sk_OCSP_SINGLERESP_value(sresp, 0)->certId;
crypto/ocsp/ocsp_vfy.c:		tmpid = sk_OCSP_SINGLERESP_value(sresp, i)->certId;
crypto/ocsp/ocsp_vfy.c:			if (OBJ_cmp(tmpid->hashAlgorithm->algorithm,
crypto/ocsp/ocsp_vfy.c:					cid->hashAlgorithm->algorithm))
crypto/ocsp/ocsp_vfy.c:		if (!(dgst = EVP_get_digestbyobj(cid->hashAlgorithm->algorithm)))
crypto/ocsp/ocsp_vfy.c:			return -1;
crypto/ocsp/ocsp_vfy.c:		if ((cid->issuerNameHash->length != mdlen) ||
crypto/ocsp/ocsp_vfy.c:		   (cid->issuerKeyHash->length != mdlen))
crypto/ocsp/ocsp_vfy.c:			return -1;
crypto/ocsp/ocsp_vfy.c:		if (memcmp(md, cid->issuerNameHash->data, mdlen))
crypto/ocsp/ocsp_vfy.c:		if (memcmp(md, cid->issuerKeyHash->data, mdlen))
crypto/ocsp/ocsp_vfy.c:			tmpid = sk_OCSP_SINGLERESP_value(sresp, i)->certId;
crypto/ocsp/ocsp_vfy.c:	X509_check_purpose(x, -1, 0);
crypto/ocsp/ocsp_vfy.c:	if ((x->ex_flags & EXFLAG_XKUSAGE) &&
crypto/ocsp/ocsp_vfy.c:	    (x->ex_xkusage & XKU_OCSP_SIGN))
crypto/ocsp/ocsp_vfy.c:	if (!req->optionalSignature) 
crypto/ocsp/ocsp_vfy.c:	gen = req->tbsRequest->requestorName;
crypto/ocsp/ocsp_vfy.c:	if (gen->type != GEN_DIRNAME)
crypto/ocsp/ocsp_vfy.c:	nm = gen->d.directoryName;
crypto/ocsp/ocsp_vfy.c:					req->optionalSignature->certs);
crypto/ocsp/ocsp_vfy.c:		signer = X509_find_by_subject(req->optionalSignature->certs, nm);
Binary file crypto/ocsp/ocsp_asn.o matches
Binary file crypto/ocsp/ocsp_ext.o matches
Binary file crypto/ocsp/ocsp_ht.o matches
Binary file crypto/ocsp/ocsp_lib.o matches
Binary file crypto/ocsp/ocsp_cl.o matches
Binary file crypto/ocsp/ocsp_srv.o matches
Binary file crypto/ocsp/ocsp_prn.o matches
Binary file crypto/ocsp/ocsp_vfy.o matches
Binary file crypto/ocsp/ocsp_err.o matches
crypto/opensslconf.h:/* I need to put in a mod for the alpha - eay */
crypto/opensslconf.h: * on most boxes I have tested - up to %20 faster. */
crypto/opensslconf.h: * - Intel P6 because partial register stalls are very expensive;
crypto/opensslconf.h: * - elder Alpha because it lacks byte load/store instructions;
crypto/opensslconf.h:#elif defined( __hpux )		/* HP-PA */
crypto/opensslconf.h:#endif /* Systems-specific speed defines */
crypto/opensslconf.h.in:/* I need to put in a mod for the alpha - eay */
crypto/opensslconf.h.in: * on most boxes I have tested - up to %20 faster. */
crypto/opensslconf.h.in: * - Intel P6 because partial register stalls are very expensive;
crypto/opensslconf.h.in: * - elder Alpha because it lacks byte load/store instructions;
crypto/opensslconf.h.in:#elif defined( __hpux )		/* HP-PA */
crypto/opensslconf.h.in:#endif /* Systems-specific speed defines */
crypto/opensslv.h: * 0.9.3-dev	  0x00903000
crypto/opensslv.h: * 0.9.3-beta1	  0x00903001
crypto/opensslv.h: * 0.9.3-beta2-dev 0x00903002
crypto/opensslv.h: * 0.9.3-beta2    0x00903002 (same as ...beta2-dev)
crypto/opensslv.h: * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.)
crypto/opensslv.h:#define OPENSSL_VERSION_TEXT	"OpenSSL 0.9.7e-fips 25 Oct 2004"
crypto/ossl_typ.h: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/ossl_typ.h: *    openssl-core@openssl.org.
crypto/o_str.c:/* crypto/o_str.c -*- mode:C; c-file-style: "eay" -*- */
crypto/o_str.c: *    openssl-core@openssl.org.
crypto/o_str.c:		int res = toupper(*str1) - toupper(*str2);
crypto/o_str.c:		if (res) return res < 0 ? -1 : 1;
crypto/o_str.c:		n--;
crypto/o_str.c:		return -1;
crypto/o_str.c:	return OPENSSL_strncasecmp(str1, str2, (size_t)-1);
crypto/o_str.h:/* crypto/o_str.h -*- mode:C; c-file-style: "eay" -*- */
crypto/o_time.c:/* crypto/o_time.c -*- mode:C; c-file-style: "eay" -*- */
crypto/o_time.c:		t -= status;
crypto/o_time.c:		   that t is signed, and will therefore break on 32-bit
crypto/o_time.c:		result->tm_sec = time_values.second;
crypto/o_time.c:		result->tm_min = time_values.minute;
crypto/o_time.c:		result->tm_hour = time_values.hour;
crypto/o_time.c:		result->tm_mday = time_values.day;
crypto/o_time.c:		result->tm_mon = time_values.month - 1;
crypto/o_time.c:		result->tm_year = time_values.year - 1900;
crypto/o_time.c:			&result->tm_wday, systime);
crypto/o_time.c:		result->tm_wday %= 7;
crypto/o_time.c:			&result->tm_yday, systime);
crypto/o_time.c:		result->tm_yday--;
crypto/o_time.c:		result->tm_isdst = 0; /* There's no way to know... */
crypto/o_time.h:/* crypto/o_time.h -*- mode:C; c-file-style: "eay" -*- */
crypto/pem/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/pem/Makefile:CFLAG=-g
crypto/pem/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/pem/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/pem/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(LIBSRC)
crypto/pem/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/pem/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/pem/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/pem/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/pem/message:-----BEGIN PRIVACY-ENHANCED MESSAGE-----
crypto/pem/message:Proc-Type: 4,ENCRYPTED
crypto/pem/message:Proc-Type: 4,MIC-ONLY
crypto/pem/message:Proc-Type: 4,MIC-CLEAR
crypto/pem/message:Content-Domain: RFC822
crypto/pem/message:DEK-Info: DES-CBC,0123456789abcdef
crypto/pem/message:Originator-Certificate
crypto/pem/message:Issuer-Certificate
crypto/pem/message:MIC-Info: RSA-MD5,RSA,
crypto/pem/message:-----END PRIVACY-ENHANCED MESSAGE-----
crypto/pem/pem_all.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pem/pem_all.c: * This library is free for commercial and non-commercial use as long as
crypto/pem/pem_all.c: *    being used are not cryptographic related :-).
crypto/pem/pem_all.c:                (((x)->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA),
crypto/pem/pem_all.c:                (((x)->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA),
crypto/pem/pem_all.c:IMPLEMENT_PEM_write_cb(PrivateKey, EVP_PKEY, ((x->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA), PrivateKey)
crypto/pem/pem_err.c: *    openssl-core@OpenSSL.org.
crypto/pem/pem.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/pem/pem.h: * This library is free for commercial and non-commercial use as long as
crypto/pem/pem.h: *    being used are not cryptographic related :-).
crypto/pem/pem.h:		(((x)->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA),\
crypto/pem/pem.h:		(((x)->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA),\
crypto/pem/pem_info.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pem/pem_info.c: * This library is free for commercial and non-commercial use as long as
crypto/pem/pem_info.c: *    being used are not cryptographic related :-).
crypto/pem/pem_info.c:			if (xi->x509 != NULL)
crypto/pem/pem_info.c:			pp=(char **)&(xi->x509);
crypto/pem/pem_info.c:			if (xi->x509 != NULL)
crypto/pem/pem_info.c:			pp=(char **)&(xi->x509);
crypto/pem/pem_info.c:			if (xi->crl != NULL)
crypto/pem/pem_info.c:			pp=(char **)&(xi->crl);
crypto/pem/pem_info.c:			if (xi->x_pkey != NULL) 
crypto/pem/pem_info.c:			xi->enc_data=NULL;
crypto/pem/pem_info.c:			xi->enc_len=0;
crypto/pem/pem_info.c:			xi->x_pkey=X509_PKEY_new();
crypto/pem/pem_info.c:			if ((xi->x_pkey->dec_pkey=EVP_PKEY_new()) == NULL)
crypto/pem/pem_info.c:			xi->x_pkey->dec_pkey->type=EVP_PKEY_RSA;
crypto/pem/pem_info.c:			pp=(char **)&(xi->x_pkey->dec_pkey->pkey.rsa);
crypto/pem/pem_info.c:			if (xi->x_pkey != NULL) 
crypto/pem/pem_info.c:			xi->enc_data=NULL;
crypto/pem/pem_info.c:			xi->enc_len=0;
crypto/pem/pem_info.c:			xi->x_pkey=X509_PKEY_new();
crypto/pem/pem_info.c:			if ((xi->x_pkey->dec_pkey=EVP_PKEY_new()) == NULL)
crypto/pem/pem_info.c:			xi->x_pkey->dec_pkey->type=EVP_PKEY_DSA;
crypto/pem/pem_info.c:			pp=(char **)&(xi->x_pkey->dec_pkey->pkey.dsa);
crypto/pem/pem_info.c:					&xi->enc_cipher)) goto err;
crypto/pem/pem_info.c:				xi->enc_data=(char *)data;
crypto/pem/pem_info.c:				xi->enc_len=(int)len;
crypto/pem/pem_info.c:	if ((xi->x509 != NULL) || (xi->crl != NULL) ||
crypto/pem/pem_info.c:		(xi->x_pkey != NULL) || (xi->enc_data != NULL))
crypto/pem/pem_info.c:	 * we have to be able to handle a not-yet-decrypted key
crypto/pem/pem_info.c:	 * it is non-encrypted then we use the base code
crypto/pem/pem_info.c:	if (xi->x_pkey!=NULL)
crypto/pem/pem_info.c:		if ( (xi->enc_data!=NULL) && (xi->enc_len>0) )
crypto/pem/pem_info.c:			iv=xi->enc_cipher.iv;
crypto/pem/pem_info.c:			data=(unsigned char *)xi->enc_data;
crypto/pem/pem_info.c:			i=xi->enc_len;
crypto/pem/pem_info.c:				EVP_CIPHER_nid(xi->enc_cipher.cipher));
crypto/pem/pem_info.c:			OPENSSL_assert(strlen(objstr)+23+2*enc->iv_len+13 <= sizeof buf);
crypto/pem/pem_info.c:			PEM_dek_info(buf,objstr,enc->iv_len,(char *)iv);
crypto/pem/pem_info.c:				xi->x_pkey->dec_pkey->pkey.rsa,
crypto/pem/pem_info.c:	if ((xi->x509 != NULL) && (PEM_write_bio_X509(bp,xi->x509) <= 0))
crypto/pem/pem_info.c:	 * base library --tjh
crypto/pem/pem_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pem/pem_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/pem/pem_lib.c: *    being used are not cryptographic related :-).
crypto/pem/pem_lib.c:	return(-1);
crypto/pem/pem_lib.c:			return(-1);
crypto/pem/pem_lib.c:		str="MIC-CLEAR";
crypto/pem/pem_lib.c:		str="MIC-ONLY";
crypto/pem/pem_lib.c:		str="BAD-TYPE";
crypto/pem/pem_lib.c:	BUF_strlcat(buf,"Proc-Type: 4,",PEM_BUFSIZE);
crypto/pem/pem_lib.c:	BUF_strlcat(buf,"DEK-Info: ",PEM_BUFSIZE);
crypto/pem/pem_lib.c:		OPENSSL_assert(enc->iv_len <= sizeof iv);
crypto/pem/pem_lib.c:		if (RAND_pseudo_bytes(iv,enc->iv_len) < 0) /* Generate a salt */
crypto/pem/pem_lib.c:		OPENSSL_assert(strlen(objstr)+23+2*enc->iv_len+13 <= sizeof buf);
crypto/pem/pem_lib.c:		PEM_dek_info(buf,objstr,enc->iv_len,(char *)iv);
crypto/pem/pem_lib.c:	if (cipher->cipher == NULL) return(1);
crypto/pem/pem_lib.c:	EVP_BytesToKey(cipher->cipher,EVP_md5(),&(cipher->iv[0]),
crypto/pem/pem_lib.c:	EVP_DecryptInit_ex(&ctx,cipher->cipher,NULL, key,&(cipher->iv[0]));
crypto/pem/pem_lib.c:	cipher->cipher=NULL;
crypto/pem/pem_lib.c:	if (strncmp(header,"Proc-Type: ",11) != 0)
crypto/pem/pem_lib.c:	if (strncmp(header,"DEK-Info: ",10) != 0)
crypto/pem/pem_lib.c:		if (!(	((c >= 'A') && (c <= 'Z')) || (c == '-') ||
crypto/pem/pem_lib.c:		if (!(	isupper(c) || (c == '-') ||
crypto/pem/pem_lib.c:	cipher->cipher=enc=EVP_get_cipherbyname(p);
crypto/pem/pem_lib.c:	if (!load_iv((unsigned char **)&header,&(cipher->iv[0]),enc->iv_len)) return(0);
crypto/pem/pem_lib.c:			v= *from-'0';
crypto/pem/pem_lib.c:			v= *from-'A'+10;
crypto/pem/pem_lib.c:			v= *from-'a'+10;
crypto/pem/pem_lib.c:	if (	(BIO_write(bp,"-----BEGIN ",11) != 11) ||
crypto/pem/pem_lib.c:		(BIO_write(bp,"-----\n",6) != 6))
crypto/pem/pem_lib.c:		len-=n;
crypto/pem/pem_lib.c:	if (	(BIO_write(bp,"-----END ",9) != 9) ||
crypto/pem/pem_lib.c:		(BIO_write(bp,"-----\n",6) != 6))
crypto/pem/pem_lib.c:		while ((i >= 0) && (buf[i] <= ' ')) i--;
crypto/pem/pem_lib.c:		if (strncmp(buf,"-----BEGIN ",11) == 0)
crypto/pem/pem_lib.c:			if (strncmp(&(buf[11+i-6]),"-----\n",6) != 0)
crypto/pem/pem_lib.c:			memcpy(nameB->data,&(buf[11]),i-6);
crypto/pem/pem_lib.c:			nameB->data[i-6]='\0';
crypto/pem/pem_lib.c:	headerB->data[0]='\0';
crypto/pem/pem_lib.c:		while ((i >= 0) && (buf[i] <= ' ')) i--;
crypto/pem/pem_lib.c:		if (strncmp(buf,"-----END ",9) == 0)
crypto/pem/pem_lib.c:		memcpy(&(headerB->data[hl]),buf,i);
crypto/pem/pem_lib.c:		headerB->data[hl+i]='\0';
crypto/pem/pem_lib.c:	dataB->data[0]='\0';
crypto/pem/pem_lib.c:			while ((i >= 0) && (buf[i] <= ' ')) i--;
crypto/pem/pem_lib.c:			if (strncmp(buf,"-----END ",9) == 0)
crypto/pem/pem_lib.c:			memcpy(&(dataB->data[bl]),buf,i);
crypto/pem/pem_lib.c:			dataB->data[bl+i]='\0';
crypto/pem/pem_lib.c:				while ((i >= 0) && (buf[i] <= ' ')) i--;
crypto/pem/pem_lib.c:	i=strlen(nameB->data);
crypto/pem/pem_lib.c:	if (	(strncmp(buf,"-----END ",9) != 0) ||
crypto/pem/pem_lib.c:		(strncmp(nameB->data,&(buf[9]),i) != 0) ||
crypto/pem/pem_lib.c:		(strncmp(&(buf[9+i]),"-----\n",6) != 0))
crypto/pem/pem_lib.c:		(unsigned char *)dataB->data,&bl,
crypto/pem/pem_lib.c:		(unsigned char *)dataB->data,bl);
crypto/pem/pem_lib.c:	i=EVP_DecodeFinal(&ctx,(unsigned char *)&(dataB->data[bl]),&k);
crypto/pem/pem_lib.c:	*name=nameB->data;
crypto/pem/pem_lib.c:	*header=headerB->data;
crypto/pem/pem_lib.c:	*data=(unsigned char *)dataB->data;
crypto/pem/pem_oth.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pem/pem_oth.c: * This library is free for commercial and non-commercial use as long as
crypto/pem/pem_oth.c: *    being used are not cryptographic related :-).
crypto/pem/pem_pk8.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pem/pem_pk8.c: * This library is free for commercial and non-commercial use as long as
crypto/pem/pem_pk8.c: *    being used are not cryptographic related :-).
crypto/pem/pem_pk8.c:	return do_pk8pkey(bp, x, 0, -1, enc, kstr, klen, cb, u);
crypto/pem/pem_pk8.c:	return do_pk8pkey(bp, x, 1, -1, enc, kstr, klen, cb, u);
crypto/pem/pem_pk8.c:	if(enc || (nid != -1)) {
crypto/pem/pem_pk8.c:	return do_pk8pkey_fp(fp, x, 1, -1, enc, kstr, klen, cb, u);
crypto/pem/pem_pk8.c:	return do_pk8pkey_fp(fp, x, 0, -1, enc, kstr, klen, cb, u);
crypto/pem/pem_pkey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pem/pem_pkey.c: * This library is free for commercial and non-commercial use as long as
crypto/pem/pem_pkey.c: *    being used are not cryptographic related :-).
crypto/pem/pem_seal.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pem/pem_seal.c: * This library is free for commercial and non-commercial use as long as
crypto/pem/pem_seal.c: *    being used are not cryptographic related :-).
crypto/pem/pem_seal.c:	int ret= -1;
crypto/pem/pem_seal.c:		if (pubk[i]->type != EVP_PKEY_RSA)
crypto/pem/pem_seal.c:		j=RSA_size(pubk[i]->pkey.rsa);
crypto/pem/pem_seal.c:	EVP_EncodeInit(&ctx->encode);
crypto/pem/pem_seal.c:	EVP_MD_CTX_init(&ctx->md);
crypto/pem/pem_seal.c:	EVP_SignInit(&ctx->md,md_type);
crypto/pem/pem_seal.c:	EVP_CIPHER_CTX_init(&ctx->cipher);
crypto/pem/pem_seal.c:	ret=EVP_SealInit(&ctx->cipher,type,ek,ekl,iv,pubk,npubk);
crypto/pem/pem_seal.c:			RSA_size(pubk[i]->pkey.rsa));
crypto/pem/pem_seal.c:	EVP_SignUpdate(&ctx->md,in,inl);
crypto/pem/pem_seal.c:		EVP_EncryptUpdate(&ctx->cipher,buffer,&j,in,i);
crypto/pem/pem_seal.c:		EVP_EncodeUpdate(&ctx->encode,out,&j,buffer,j);
crypto/pem/pem_seal.c:		inl-=i;
crypto/pem/pem_seal.c:	if (priv->type != EVP_PKEY_RSA)
crypto/pem/pem_seal.c:	i=RSA_size(priv->pkey.rsa);
crypto/pem/pem_seal.c:	EVP_EncryptFinal_ex(&ctx->cipher,s,(int *)&i);
crypto/pem/pem_seal.c:	EVP_EncodeUpdate(&ctx->encode,out,&j,s,i);
crypto/pem/pem_seal.c:	EVP_EncodeFinal(&ctx->encode,out,&j);
crypto/pem/pem_seal.c:	if (!EVP_SignFinal(&ctx->md,s,&i,priv)) goto err;
crypto/pem/pem_seal.c:	EVP_MD_CTX_cleanup(&ctx->md);
crypto/pem/pem_seal.c:	EVP_CIPHER_CTX_cleanup(&ctx->cipher);
crypto/pem/pem_sign.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pem/pem_sign.c: * This library is free for commercial and non-commercial use as long as
crypto/pem/pem_sign.c: *    being used are not cryptographic related :-).
crypto/pem/pkcs7.lis: 00     2:d=0 hl=2 l=  9 prim: univ: OBJECT_IDENTIFIER :pkcs-7-signedData
crypto/pem/pkcs7.lis:    00    24:d=0 hl=2 l=  9 prim: univ: OBJECT_IDENTIFIER :pkcs-7-data
Binary file crypto/pem/pem_sign.o matches
Binary file crypto/pem/pem_seal.o matches
Binary file crypto/pem/pem_info.o matches
Binary file crypto/pem/pem_lib.o matches
Binary file crypto/pem/pem_all.o matches
Binary file crypto/pem/pem_err.o matches
Binary file crypto/pem/pem_x509.o matches
Binary file crypto/pem/pem_xaux.o matches
Binary file crypto/pem/pem_oth.o matches
Binary file crypto/pem/pem_pk8.o matches
Binary file crypto/pem/pem_pkey.o matches
crypto/perlasm/alpha.pl:	$ll=3-($l+9)/8;
crypto/perlasm/alpha.pl:	$ll=3-($l+9)/8;
crypto/perlasm/alpha.pl:	$ll=3-($l+9)/8;
crypto/perlasm/alpha.pl:		$num=20-$num;
crypto/perlasm/alpha.pl:	$stack-=$num*8;
crypto/perlasm/alpha.pl:#	return(&main'QWP(-($num+1)*4,"esp","",0));
crypto/perlasm/alpha.pl:	for ($i=(14+(6-$args)); $i >= 0; $i--)
crypto/perlasm/alpha.pl:	($#pool_free >= ($num-1)) || croak "out of registers: want $num, have @pool_free";
crypto/perlasm/alpha.pl:		$num--
crypto/perlasm/alpha.pl:		$curr_num--;
crypto/perlasm/cbc.pl:#	1,4,5,3,5,-1);
crypto/perlasm/cbc.pl:#	0,4,5,3,5,-1);
crypto/perlasm/cbc.pl:	&lea("ecx",&DWP(&label("cbc_enc_jmp_table")."-".&label("PIC_point"),"edx"));
crypto/perlasm/cbc.pl:	&data_word(&label("ej1")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	&data_word(&label("ej2")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	&data_word(&label("ej3")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	&data_word(&label("ej4")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	&data_word(&label("ej5")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	&data_word(&label("ej6")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	&data_word(&label("ej7")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	#&data_word(&label("dj1")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	#&data_word(&label("dj2")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	#&data_word(&label("dj3")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	#&data_word(&label("dj4")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	#&data_word(&label("dj5")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	#&data_word(&label("dj6")."-".&label("PIC_point"));
crypto/perlasm/cbc.pl:	#&data_word(&label("dj7")."-".&label("PIC_point"));
crypto/perlasm/readme:&cbc("BF_cbc_encrypt","BF_encrypt","BF_encrypt",1,4,5,3,-1,-1);
crypto/perlasm/readme:&cbc("des_ncbc_encrypt","des_encrypt","des_encrypt",0,4,5,3,5,-1);
crypto/perlasm/x86asm.pl:# &asm_init("cpp","des-586.pl");
crypto/perlasm/x86asm.pl:	elf	- linux, FreeBSD etc
crypto/perlasm/x86asm.pl:	a.out	- old linux
crypto/perlasm/x86asm.pl:	sol	- x86 solaris
crypto/perlasm/x86asm.pl:	cpp	- format so x86unix.cpp can be used
crypto/perlasm/x86asm.pl:	win32	- Windows 95/Windows NT
crypto/perlasm/x86asm.pl:	win32n	- Windows 95/Windows NT NASM format
crypto/perlasm/x86asm.pl:	for (@ARGV) {	$pic=1 if (/\-[fK]PIC/i);	}
crypto/perlasm/x86asm.pl:/* Run the C pre-processor over this file with one of the following defined
crypto/perlasm/x86asm.pl: * ELF - elf object files,
crypto/perlasm/x86asm.pl: * OUT - a.out object files,
crypto/perlasm/x86asm.pl: * BSDI - BSDI style a.out object files
crypto/perlasm/x86asm.pl: * SOL - Solaris style elf
crypto/perlasm/x86asm.pl:ELF - elf systems - linux-elf, NetBSD and DG-UX
crypto/perlasm/x86asm.pl:OUT - a.out systems - linux-a.out and FreeBSD
crypto/perlasm/x86asm.pl:SOL - solaris systems, which are elf with strange comment lines
crypto/perlasm/x86asm.pl:BSDI - a.out with a very primative version of as.
crypto/perlasm/x86asm.pl:/* Let the Assembler begin :-) */
crypto/perlasm/x86ms.pl:	$stack-=$num*4;
crypto/perlasm/x86ms.pl:	elsif ($addr =~ /^[_a-zA-Z]/)
crypto/perlasm/x86ms.pl:	if ($addr =~ /^.+\-.+$/) { $addr="($addr)"; }
crypto/perlasm/x86ms.pl:		if ($addr !~ /^-/)
crypto/perlasm/x86ms.pl:sub main'pop	{ &out1("pop",@_); $stack-=4; }
crypto/perlasm/x86ms.pl:	$l=4-($l+9)/8;
crypto/perlasm/x86ms.pl:	$p =~ s/0x([0-9A-Fa-f]+)/0$1h/;
crypto/perlasm/x86ms.pl:#	return(&main'DWP(-(($num+1)*4),"esp","",0));
crypto/perlasm/x86nasm.pl:	$stack-=$num*4;
crypto/perlasm/x86nasm.pl:	elsif ($addr =~ /^[_a-zA-Z]/)
crypto/perlasm/x86nasm.pl:	if ($addr =~ /^.+\-.+$/) { $addr="($addr)"; }
crypto/perlasm/x86nasm.pl:		if ($addr !~ /^-/)
crypto/perlasm/x86nasm.pl:sub main'pop	{ &out1("pop",@_); $stack-=4; }
crypto/perlasm/x86nasm.pl:	$l=4-($l+9)/8;
crypto/perlasm/x86nasm.pl:	$p =~ s/0x([0-9A-Fa-f]+)/0$1h/;
crypto/perlasm/x86nasm.pl:#	return(&main'DWP(-(($num+1)*4),"esp","",0));
crypto/perlasm/x86unix.pl:	$addr =~ s/(^|[+ \t])([A-Za-z_]+[A-Za-z0-9_]+)($|[+ \t])/$1$under$2$3/;
crypto/perlasm/x86unix.pl:#	$addr =~ s/(^|[+ \t])([A-Za-z_]+)($|[+ \t])/$1$under$2$3/;
crypto/perlasm/x86unix.pl:sub main'pop	{ &out1("popl",@_); $stack-=4; }
crypto/perlasm/x86unix.pl:sub main'popf	{ &out0("popf"); $stack-=4; }
crypto/perlasm/x86unix.pl:	$ll=4-($l+9)/8;
crypto/perlasm/x86unix.pl:#	$p =~ s/0x([0-9A-Fa-f]+)/0$1h/;
crypto/perlasm/x86unix.pl:	$p =~ s/^(-{0,1}[0-9A-Fa-f]+)$/\$$1/;
crypto/perlasm/x86unix.pl:	$p =~ s/^(0x[0-9A-Fa-f]+)$/\$$1/;
crypto/perlasm/x86unix.pl:		{ push(@out,"\tSIZE($func,.L_${func}_end-$func)\n"); }
crypto/perlasm/x86unix.pl:	else	{ push(@out,"\t.size\t$func,.L_${func}_end-$func\n"); }
crypto/perlasm/x86unix.pl:		{ push(@out,"\tSIZE($func,.L_${func}_end-$func)\n"); }
crypto/perlasm/x86unix.pl:	else	{ push(@out,"\t.size\t$func,.L_${func}_end-$func\n"); }
crypto/perlasm/x86unix.pl:	$stack-=$num*4;
crypto/perlasm/x86unix.pl:#	return(&main'DWP(-($num+1)*4,"esp","",0));
crypto/perlasm/x86unix.pl:	$stack-=4;
crypto/perlasm/x86unix.pl:	$stack-=8;
crypto/perlasm/x86unix.pl:	for ($i = @_ - 1; $i >= 0; $i--)
crypto/perlasm/x86unix.pl:			if ($_[$i] =~ /([0-9]*)\(%esp\)/)
crypto/perlasm/x86unix.pl:				&main'push(($1 + $stack - $ostack) . '(%esp)');
crypto/perlasm/x86unix.pl:	$stack-=4*@_;
crypto/perlasm/x86unix.pl:	addl	\$_GLOBAL_OFFSET_TABLE_+[.-1b],$regs{$dst}
crypto/perlasm/x86unix.pl:		&main'add($dst,"\$$under"."_GLOBAL_OFFSET_TABLE_+[.-".
crypto/pkcs12/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/pkcs12/Makefile:CFLAG=-g
crypto/pkcs12/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/pkcs12/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/pkcs12/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/pkcs12/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/pkcs12/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/pkcs12/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/pkcs12/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/pkcs12/p12_add.c:	bag->type = OBJ_nid2obj(nid1);
crypto/pkcs12/p12_add.c:	if (!ASN1_item_pack(obj, it, &bag->value.octet)) {
crypto/pkcs12/p12_add.c:	safebag->value.bag = bag;
crypto/pkcs12/p12_add.c:	safebag->type = OBJ_nid2obj(nid2);
crypto/pkcs12/p12_add.c:	bag->type = OBJ_nid2obj(NID_keyBag);
crypto/pkcs12/p12_add.c:	bag->value.keybag = p8;
crypto/pkcs12/p12_add.c:	bag->type = OBJ_nid2obj(NID_pkcs8ShroudedKeyBag);
crypto/pkcs12/p12_add.c:	if (!(bag->value.shkeybag = 
crypto/pkcs12/p12_add.c:	p7->type = OBJ_nid2obj(NID_pkcs7_data);
crypto/pkcs12/p12_add.c:	if (!(p7->d.data = M_ASN1_OCTET_STRING_new())) {
crypto/pkcs12/p12_add.c:	if (!ASN1_item_pack(sk, ASN1_ITEM_rptr(PKCS12_SAFEBAGS), &p7->d.data)) {
crypto/pkcs12/p12_add.c:	return ASN1_item_unpack(p7->d.data, ASN1_ITEM_rptr(PKCS12_SAFEBAGS));
crypto/pkcs12/p12_add.c:	X509_ALGOR_free(p7->d.encrypted->enc_data->algorithm);
crypto/pkcs12/p12_add.c:	p7->d.encrypted->enc_data->algorithm = pbe;
crypto/pkcs12/p12_add.c:	M_ASN1_OCTET_STRING_free(p7->d.encrypted->enc_data->enc_data);
crypto/pkcs12/p12_add.c:	if (!(p7->d.encrypted->enc_data->enc_data =
crypto/pkcs12/p12_add.c:	return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm,
crypto/pkcs12/p12_add.c:			           p7->d.encrypted->enc_data->enc_data, 1);
crypto/pkcs12/p12_add.c:	return PKCS8_decrypt(bag->value.shkeybag, pass, passlen);
crypto/pkcs12/p12_add.c:		&p12->authsafes->d.data)) 
crypto/pkcs12/p12_add.c:	return ASN1_item_unpack(p12->authsafes->d.data, ASN1_ITEM_rptr(PKCS12_AUTHSAFES));
crypto/pkcs12/p12_attr.c:	if (X509at_add1_attr_by_NID(&bag->attrib, NID_localKeyID,
crypto/pkcs12/p12_attr.c:	if (X509at_add1_attr_by_NID(&p8->attributes, NID_key_usage,
crypto/pkcs12/p12_attr.c:	if (X509at_add1_attr_by_NID(&bag->attrib, NID_friendlyName,
crypto/pkcs12/p12_attr.c:	if (X509at_add1_attr_by_NID(&bag->attrib, NID_friendlyName,
crypto/pkcs12/p12_attr.c:	if (X509at_add1_attr_by_NID(&bag->attrib, NID_ms_csp_name,
crypto/pkcs12/p12_attr.c:		if (OBJ_obj2nid (attrib->object) == attr_nid) {
crypto/pkcs12/p12_attr.c:			if (sk_ASN1_TYPE_num (attrib->value.set))
crypto/pkcs12/p12_attr.c:			    return sk_ASN1_TYPE_value(attrib->value.set, 0);
crypto/pkcs12/p12_attr.c:	if (atype->type != V_ASN1_BMPSTRING) return NULL;
crypto/pkcs12/p12_attr.c:	return uni2asc(atype->value.bmpstring->data,
crypto/pkcs12/p12_attr.c:				 atype->value.bmpstring->length);
crypto/pkcs12/p12_crpt.c:	pbuf = param->value.sequence->data;
crypto/pkcs12/p12_crpt.c:	if (!param || (param->type != V_ASN1_SEQUENCE) ||
crypto/pkcs12/p12_crpt.c:	   !(pbe = d2i_PBEPARAM (NULL, &pbuf, param->value.sequence->length))) {
crypto/pkcs12/p12_crpt.c:	if (!pbe->iter) iter = 1;
crypto/pkcs12/p12_crpt.c:	else iter = ASN1_INTEGER_get (pbe->iter);
crypto/pkcs12/p12_crpt.c:	salt = pbe->salt->data;
crypto/pkcs12/p12_crpt.c:	saltlen = pbe->salt->length;
crypto/pkcs12/p12_crt.c:	if(name && !PKCS12_add_friendlyname(bag, name, -1)) return NULL;
crypto/pkcs12/p12_crt.c:	authsafe = PKCS12_pack_p7encdata (nid_cert, pass, -1, NULL, 0,
crypto/pkcs12/p12_crt.c:	bag = PKCS12_MAKE_SHKEYBAG (nid_key, pass, -1, NULL, 0, iter, p8);
crypto/pkcs12/p12_crt.c:        if (name && !PKCS12_add_friendlyname (bag, name, -1)) return NULL;
crypto/pkcs12/p12_crt.c:	if(!PKCS12_set_mac (p12, pass, -1, NULL, 0, mac_iter, NULL))
crypto/pkcs12/p12_decr.c:        if (!EVP_PBE_CipherInit(algor->algorithm, pass, passlen,
crypto/pkcs12/p12_decr.c:					 algor->parameter, &ctx, en_de)) {
crypto/pkcs12/p12_decr.c:	if (!PKCS12_pbe_crypt(algor, pass, passlen, oct->data, oct->length,
crypto/pkcs12/p12_decr.c:	if (!PKCS12_pbe_crypt(algor, pass, passlen, in, inlen, &oct->data,
crypto/pkcs12/p12_decr.c:				 &oct->length, 1)) {
crypto/pkcs12/p12_init.c:	ASN1_INTEGER_set(pkcs12->version, 3);
crypto/pkcs12/p12_init.c:	pkcs12->authsafes->type = OBJ_nid2obj(mode);
crypto/pkcs12/p12_init.c:			if (!(pkcs12->authsafes->d.data =
crypto/pkcs12/p12_key.c:	Slen = v * ((saltlen+v-1)/v);
crypto/pkcs12/p12_key.c:	if(passlen) Plen = v * ((passlen+v-1)/v);
crypto/pkcs12/p12_key.c:		n -= u;
crypto/pkcs12/p12_key.c:			/* If more than 2^(v*8) - 1 cut off MSB */
crypto/pkcs12/p12_key.c:				memset(I + j, 0, v - Ijlen);
crypto/pkcs12/p12_key.c:				BN_bn2bin(Ij, I + j + v - Ijlen); 
crypto/pkcs12/p12_key.c:	for (; len --; p++) fprintf(stderr, "%02X", *p);
crypto/pkcs12/p12_kiss.c:	} else if (!PKCS12_verify_mac(p12, pass, -1)) {
crypto/pkcs12/p12_kiss.c:	if (!parse_pk12 (p12, pass, -1, pkey, cert, ca))
crypto/pkcs12/p12_kiss.c:		bagnid = OBJ_obj2nid (p7->type);
crypto/pkcs12/p12_kiss.c:		fname = attrib->value.bmpstring;
crypto/pkcs12/p12_kiss.c:		lkey = attrib->value.octet_string;
crypto/pkcs12/p12_kiss.c:		if (!(*pkey = EVP_PKCS82PKEY(bag->value.keybag))) return 0;
crypto/pkcs12/p12_kiss.c:		if(ckid) X509_keyid_set1(x509, ckid->data, ckid->length);
crypto/pkcs12/p12_kiss.c:		return parse_bags(bag->value.safes, pass, passlen,
crypto/pkcs12/p12_mutl.c:	salt = p12->mac->salt->data;
crypto/pkcs12/p12_mutl.c:	saltlen = p12->mac->salt->length;
crypto/pkcs12/p12_mutl.c:	if (!p12->mac->iter) iter = 1;
crypto/pkcs12/p12_mutl.c:	else iter = ASN1_INTEGER_get (p12->mac->iter);
crypto/pkcs12/p12_mutl.c:		 EVP_get_digestbyobj (p12->mac->dinfo->algor->algorithm))) {
crypto/pkcs12/p12_mutl.c:    	HMAC_Update(&hmac, p12->authsafes->d.data->data,
crypto/pkcs12/p12_mutl.c:					 p12->authsafes->d.data->length);
crypto/pkcs12/p12_mutl.c:	if(p12->mac == NULL) {
crypto/pkcs12/p12_mutl.c:	if ((maclen != (unsigned int)p12->mac->dinfo->digest->length)
crypto/pkcs12/p12_mutl.c:	|| memcmp (mac, p12->mac->dinfo->digest->data, maclen)) return 0;
crypto/pkcs12/p12_mutl.c:	if (!(M_ASN1_OCTET_STRING_set (p12->mac->dinfo->digest, mac, maclen))) {
crypto/pkcs12/p12_mutl.c:	if (!(p12->mac = PKCS12_MAC_DATA_new())) return PKCS12_ERROR;
crypto/pkcs12/p12_mutl.c:		if(!(p12->mac->iter = M_ASN1_INTEGER_new())) {
crypto/pkcs12/p12_mutl.c:		ASN1_INTEGER_set(p12->mac->iter, iter);
crypto/pkcs12/p12_mutl.c:	p12->mac->salt->length = saltlen;
crypto/pkcs12/p12_mutl.c:	if (!(p12->mac->salt->data = OPENSSL_malloc (saltlen))) {
crypto/pkcs12/p12_mutl.c:		if (RAND_pseudo_bytes (p12->mac->salt->data, saltlen) < 0)
crypto/pkcs12/p12_mutl.c:	else memcpy (p12->mac->salt->data, salt, saltlen);
crypto/pkcs12/p12_mutl.c:	p12->mac->dinfo->algor->algorithm = OBJ_nid2obj(EVP_MD_type(md_type));
crypto/pkcs12/p12_mutl.c:	if (!(p12->mac->dinfo->algor->parameter = ASN1_TYPE_new())) {
crypto/pkcs12/p12_mutl.c:	p12->mac->dinfo->algor->parameter->type = V_ASN1_NULL;
crypto/pkcs12/p12_npas.c:if (!PKCS12_verify_mac(p12, oldpass, -1)) {
crypto/pkcs12/p12_npas.c:		bagnid = OBJ_obj2nid(p7->type);
crypto/pkcs12/p12_npas.c:			bags = PKCS12_unpack_p7encdata(p7, oldpass, -1);
crypto/pkcs12/p12_npas.c:			alg_get(p7->d.encrypted->enc_data->algorithm,
crypto/pkcs12/p12_npas.c:		else p7new = PKCS12_pack_p7encdata(pbe_nid, newpass, -1, NULL,
crypto/pkcs12/p12_npas.c:	p12_data_tmp = p12->authsafes->d.data;
crypto/pkcs12/p12_npas.c:	if(!(p12->authsafes->d.data = ASN1_OCTET_STRING_new())) goto saferr;
crypto/pkcs12/p12_npas.c:	if(!PKCS12_gen_mac(p12, newpass, -1, mac, &maclen)) goto saferr;
crypto/pkcs12/p12_npas.c:	ASN1_OCTET_STRING_free(p12->mac->dinfo->digest);
crypto/pkcs12/p12_npas.c:	p12->mac->dinfo->digest = macnew;
crypto/pkcs12/p12_npas.c:	ASN1_OCTET_STRING_free(p12->authsafes->d.data);
crypto/pkcs12/p12_npas.c:	p12->authsafes->d.data = p12_data_tmp;
crypto/pkcs12/p12_npas.c:	if (!(p8 = PKCS8_decrypt(bag->value.shkeybag, oldpass, -1))) return 0;
crypto/pkcs12/p12_npas.c:	alg_get(bag->value.shkeybag->algor, &p8_nid, &p8_iter, &p8_saltlen);
crypto/pkcs12/p12_npas.c:	if(!(p8new = PKCS8_encrypt(p8_nid, NULL, newpass, -1, NULL, p8_saltlen,
crypto/pkcs12/p12_npas.c:	X509_SIG_free(bag->value.shkeybag);
crypto/pkcs12/p12_npas.c:	bag->value.shkeybag = p8new;
crypto/pkcs12/p12_npas.c:        p = alg->parameter->value.sequence->data;
crypto/pkcs12/p12_npas.c:        pbe = d2i_PBEPARAM(NULL, &p, alg->parameter->value.sequence->length);
crypto/pkcs12/p12_npas.c:        *pnid = OBJ_obj2nid(alg->algorithm);
crypto/pkcs12/p12_npas.c:	*piter = ASN1_INTEGER_get(pbe->iter);
crypto/pkcs12/p12_npas.c:	*psaltlen = pbe->salt->length;
crypto/pkcs12/p12_p8d.c:	return PKCS12_item_decrypt_d2i(p8->algor, ASN1_ITEM_rptr(PKCS8_PRIV_KEY_INFO), pass,
crypto/pkcs12/p12_p8d.c:					passlen, p8->digest, 1);
crypto/pkcs12/p12_p8e.c:	if(pbe_nid == -1) pbe = PKCS5_pbe2_set(cipher, iter, salt, saltlen);
crypto/pkcs12/p12_p8e.c:	X509_ALGOR_free(p8->algor);
crypto/pkcs12/p12_p8e.c:	p8->algor = pbe;
crypto/pkcs12/p12_p8e.c:	M_ASN1_OCTET_STRING_free(p8->digest);
crypto/pkcs12/p12_p8e.c:	p8->digest = PKCS12_item_i2d_encrypt(pbe, ASN1_ITEM_rptr(PKCS8_PRIV_KEY_INFO),
crypto/pkcs12/p12_p8e.c:	if(!p8->digest) {
crypto/pkcs12/p12_utl.c:	if (asclen == -1) asclen = strlen(asc);
crypto/pkcs12/p12_utl.c:	for (i = 0; i < ulen - 2; i+=2) {
crypto/pkcs12/p12_utl.c:	unitmp[ulen - 2] = 0;
crypto/pkcs12/p12_utl.c:	unitmp[ulen - 1] = 0;
crypto/pkcs12/p12_utl.c:	if (!unilen || uni[unilen - 1]) asclen++;
crypto/pkcs12/p12_utl.c:	asctmp[asclen - 1] = 0;
crypto/pkcs12/p12_utl.c:	return ASN1_item_unpack(bag->value.bag->value.octet, ASN1_ITEM_rptr(X509));
crypto/pkcs12/p12_utl.c:	return ASN1_item_unpack(bag->value.bag->value.octet,
crypto/pkcs12/pk12err.c: *    openssl-core@OpenSSL.org.
crypto/pkcs12/pkcs12.h:#define M_PKCS12_bag_type(bg) OBJ_obj2nid((bg)->type)
crypto/pkcs12/pkcs12.h:#define M_PKCS12_cert_bag_type(bg) OBJ_obj2nid((bg)->value.bag->type)
crypto/pkcs12/pkcs12.h:			 PKCS12_get_attr_gen(bag->attrib, attr_nid)
crypto/pkcs12/pkcs12.h:		PKCS12_get_attr_gen(p8->attributes, attr_nid)
crypto/pkcs12/pkcs12.h:#define PKCS12_mac_present(p12) ((p12)->mac ? 1 : 0)
Binary file crypto/pkcs12/p12_add.o matches
Binary file crypto/pkcs12/p12_asn.o matches
Binary file crypto/pkcs12/p12_attr.o matches
Binary file crypto/pkcs12/p12_crpt.o matches
Binary file crypto/pkcs12/p12_crt.o matches
Binary file crypto/pkcs12/p12_decr.o matches
Binary file crypto/pkcs12/p12_init.o matches
Binary file crypto/pkcs12/p12_key.o matches
Binary file crypto/pkcs12/p12_kiss.o matches
Binary file crypto/pkcs12/p12_mutl.o matches
Binary file crypto/pkcs12/p12_utl.o matches
Binary file crypto/pkcs12/p12_npas.o matches
Binary file crypto/pkcs12/pk12err.o matches
Binary file crypto/pkcs12/p12_p8d.o matches
Binary file crypto/pkcs12/p12_p8e.o matches
crypto/pkcs7/bio_ber.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pkcs7/bio_ber.c: * This library is free for commercial and non-commercial use as long as
crypto/pkcs7/bio_ber.c: *    being used are not cryptographic related :-).
crypto/pkcs7/bio_ber.c:	/* most of the following are used when doing non-blocking IO */
crypto/pkcs7/bio_ber.c:	bi->init=0;
crypto/pkcs7/bio_ber.c:	bi->ptr=(char *)ctx;
crypto/pkcs7/bio_ber.c:	bi->flags=0;
crypto/pkcs7/bio_ber.c:	b=(BIO_BER_CTX *)a->ptr;
crypto/pkcs7/bio_ber.c:	OPENSSL_cleanse(a->ptr,sizeof(BIO_BER_CTX));
crypto/pkcs7/bio_ber.c:	OPENSSL_free(a->ptr);
crypto/pkcs7/bio_ber.c:	a->ptr=NULL;
crypto/pkcs7/bio_ber.c:	a->init=0;
crypto/pkcs7/bio_ber.c:	a->flags=0;
crypto/pkcs7/bio_ber.c:	if (ctx->buf_off != 0)
crypto/pkcs7/bio_ber.c:		p=ctx->buf;
crypto/pkcs7/bio_ber.c:		j=ctx->buf_off;
crypto/pkcs7/bio_ber.c:		n=ctx->buf_len-j;
crypto/pkcs7/bio_ber.c:		ctx->buf_len-j;
crypto/pkcs7/bio_ber.c:		ctx->buf_off=0;
crypto/pkcs7/bio_ber.c:	i=BER_BUF_SIZE-ctx->buf_len;
crypto/pkcs7/bio_ber.c:		i=BIO_read(bio->next_bio,&(ctx->buf[ctx->buf_len]),i);
crypto/pkcs7/bio_ber.c:			ctx->buf_len+=i;
crypto/pkcs7/bio_ber.c:	max=ctx->buf_len;
crypto/pkcs7/bio_ber.c:	p=ctx->buf;
crypto/pkcs7/bio_ber.c:		if ((ctx->buf_len < BER_BUF_SIZE) &&
crypto/pkcs7/bio_ber.c:		return(-1);
crypto/pkcs7/bio_ber.c:	if ((ctx->tag  >= 0) && (ctx->tag != tag))
crypto/pkcs7/bio_ber.c:		sprintf(buf,"tag=%d, got %d",ctx->tag,tag);
crypto/pkcs7/bio_ber.c:		return(-1);
crypto/pkcs7/bio_ber.c:	ctx=(BIO_BER_CTX *)b->ptr;
crypto/pkcs7/bio_ber.c:	if ((ctx == NULL) || (b->next_bio == NULL)) return(0);
crypto/pkcs7/bio_ber.c:	if (ctx->finished) return(0);
crypto/pkcs7/bio_ber.c:	if (ctx->num_left > 0)
crypto/pkcs7/bio_ber.c:		if (ctx->num_left < outl)
crypto/pkcs7/bio_ber.c:			n=ctx->num_left;
crypto/pkcs7/bio_ber.c:		i=BIO_read(b->next_bio,out,n);
crypto/pkcs7/bio_ber.c:		ctx->num_left-=i;
crypto/pkcs7/bio_ber.c:		outl-=i;
crypto/pkcs7/bio_ber.c:		if (ctx->num_left <= 0)
crypto/pkcs7/bio_ber.c:			ctx->depth--;
crypto/pkcs7/bio_ber.c:			if (ctx->depth <= 0)
crypto/pkcs7/bio_ber.c:				ctx->finished=1;
crypto/pkcs7/bio_ber.c:	ctx=(BIO_ENC_CTX *)b->ptr;
crypto/pkcs7/bio_ber.c:	n=ctx->buf_len-ctx->buf_off;
crypto/pkcs7/bio_ber.c:		i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
crypto/pkcs7/bio_ber.c:		ctx->buf_off+=i;
crypto/pkcs7/bio_ber.c:		n-=i;
crypto/pkcs7/bio_ber.c:	ctx->buf_off=0;
crypto/pkcs7/bio_ber.c:		EVP_CipherUpdate(&(ctx->cipher),
crypto/pkcs7/bio_ber.c:			(unsigned char *)ctx->buf,&ctx->buf_len,
crypto/pkcs7/bio_ber.c:		inl-=n;
crypto/pkcs7/bio_ber.c:		ctx->buf_off=0;
crypto/pkcs7/bio_ber.c:		n=ctx->buf_len;
crypto/pkcs7/bio_ber.c:			i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
crypto/pkcs7/bio_ber.c:			n-=i;
crypto/pkcs7/bio_ber.c:			ctx->buf_off+=i;
crypto/pkcs7/bio_ber.c:		ctx->buf_len=0;
crypto/pkcs7/bio_ber.c:		ctx->buf_off=0;
crypto/pkcs7/bio_ber.c:	ctx=(BIO_ENC_CTX *)b->ptr;
crypto/pkcs7/bio_ber.c:		ctx->ok=1;
crypto/pkcs7/bio_ber.c:		ctx->finished=0;
crypto/pkcs7/bio_ber.c:		EVP_CipherInit_ex(&(ctx->cipher),NULL,NULL,NULL,NULL,
crypto/pkcs7/bio_ber.c:			ctx->cipher.berrypt);
crypto/pkcs7/bio_ber.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/pkcs7/bio_ber.c:		if (ctx->cont <= 0)
crypto/pkcs7/bio_ber.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/pkcs7/bio_ber.c:		ret=ctx->buf_len-ctx->buf_off;
crypto/pkcs7/bio_ber.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/pkcs7/bio_ber.c:		ret=ctx->buf_len-ctx->buf_off;
crypto/pkcs7/bio_ber.c:			ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/pkcs7/bio_ber.c:		while (ctx->buf_len != ctx->buf_off)
crypto/pkcs7/bio_ber.c:		if (!ctx->finished)
crypto/pkcs7/bio_ber.c:			ctx->finished=1;
crypto/pkcs7/bio_ber.c:			ctx->buf_off=0;
crypto/pkcs7/bio_ber.c:			ret=EVP_CipherFinal_ex(&(ctx->cipher),
crypto/pkcs7/bio_ber.c:				(unsigned char *)ctx->buf,
crypto/pkcs7/bio_ber.c:				&(ctx->buf_len));
crypto/pkcs7/bio_ber.c:			ctx->ok=(int)ret;
crypto/pkcs7/bio_ber.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/pkcs7/bio_ber.c:		ret=(long)ctx->ok;
crypto/pkcs7/bio_ber.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/pkcs7/bio_ber.c:		dctx=(BIO_ENC_CTX *)dbio->ptr;
crypto/pkcs7/bio_ber.c:		memcpy(&(dctx->cipher),&(ctx->cipher),sizeof(ctx->cipher));
crypto/pkcs7/bio_ber.c:		dbio->init=1;
crypto/pkcs7/bio_ber.c:		ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
crypto/pkcs7/bio_ber.c:	if (b->next_bio == NULL) return(0);
crypto/pkcs7/bio_ber.c:		ret=BIO_callback_ctrl(b->next_bio,cmd,fp);
crypto/pkcs7/bio_ber.c:	if ((b->callback != NULL) &&
crypto/pkcs7/bio_ber.c:		(b->callback(b,BIO_CB_CTRL,(char *)c,BIO_CTRL_SET,e,0L) <= 0))
crypto/pkcs7/bio_ber.c:	b->init=1;
crypto/pkcs7/bio_ber.c:	ctx=(BIO_ENC_CTX *)b->ptr;
crypto/pkcs7/bio_ber.c:	memcpy(ctx->cipher,c,sizeof(EVP_CIPHER_CTX));
crypto/pkcs7/bio_ber.c:	if (b->callback != NULL)
crypto/pkcs7/bio_ber.c:		b->callback(b,BIO_CB_CTRL,(char *)c,BIO_CTRL_SET,e,1L);
crypto/pkcs7/bio_ber.c:	if ((b->callback != NULL) &&
crypto/pkcs7/bio_ber.c:		(b->callback(b,BIO_CB_CTRL,(char *)c,BIO_CTRL_SET,e,0L) <= 0))
crypto/pkcs7/bio_ber.c:	b->init=1;
crypto/pkcs7/bio_ber.c:	ctx=(BIO_ENC_CTX *)b->ptr;
crypto/pkcs7/bio_ber.c:	EVP_CipherInit_ex(&(ctx->cipher),c,NULL,k,i,e);
crypto/pkcs7/bio_ber.c:	if (b->callback != NULL)
crypto/pkcs7/bio_ber.c:		b->callback(b,BIO_CB_CTRL,(char *)c,BIO_CTRL_SET,e,1L);
crypto/pkcs7/dec.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pkcs7/dec.c: * This library is free for commercial and non-commercial use as long as
crypto/pkcs7/dec.c: *    being used are not cryptographic related :-).
crypto/pkcs7/dec.c:		argc--;
crypto/pkcs7/dec.c:		if (strcmp(argv[0],"-p") == 0)
crypto/pkcs7/dec.c:		else if ((strcmp(argv[0],"-k") == 0) && (argc >= 2)) {
crypto/pkcs7/dec.c:			argc-=1;
crypto/pkcs7/dec.c:		} else if ((strcmp(argv[0],"-d") == 0) && (argc >= 2))
crypto/pkcs7/dec.c:			argc-=1;
crypto/pkcs7/dec.c:	switch (ctx->error)
crypto/pkcs7/dec.c:		X509_NAME_oneline(X509_get_issuer_name(ctx->current_cert),buf,256);
crypto/pkcs7/dec.c:		ASN1_UTCTIME_print(bio_err,X509_get_notBefore(ctx->current_cert));
crypto/pkcs7/dec.c:		ASN1_UTCTIME_print(bio_err,X509_get_notAfter(ctx->current_cert));
crypto/pkcs7/doc:----
crypto/pkcs7/enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pkcs7/enc.c: * This library is free for commercial and non-commercial use as long as
crypto/pkcs7/enc.c: *    being used are not cryptographic related :-).
crypto/pkcs7/enc.c:		if (strcmp(argv[1],"-nd") == 0)
crypto/pkcs7/enc.c:			argv++; argc--;
crypto/pkcs7/enc.c:		else if ((strcmp(argv[1],"-c") == 0) && (argc >= 2)) {
crypto/pkcs7/enc.c:			argc-=2;
crypto/pkcs7/enc.c:		} else if ((strcmp(argv[1],"-k") == 0) && (argc >= 2)) {
crypto/pkcs7/enc.c:			argc-=2;
crypto/pkcs7/enc.c:	/* could be used, but not in this version :-)
crypto/pkcs7/es1.pem:-----BEGIN PKCS7-----
crypto/pkcs7/es1.pem:-----END PKCS7-----
crypto/pkcs7/example.c:	if (so->type == V_ASN1_UTCTIME)
crypto/pkcs7/example.c:	    return so->value.utctime;
crypto/pkcs7/example.c:static int signed_string_nid= -1;
crypto/pkcs7/example.c:	if (signed_string_nid == -1)
crypto/pkcs7/example.c:	if (signed_string_nid == -1)
crypto/pkcs7/example.c:		if (so->type == V_ASN1_OCTET_STRING)
crypto/pkcs7/example.c:			os=so->value.octet_string;
crypto/pkcs7/example.c:			i=os->length;
crypto/pkcs7/example.c:				i=len-1;
crypto/pkcs7/example.c:			memcpy(buf,os->data,i);
crypto/pkcs7/example.c:static int signed_seq2string_nid= -1;
crypto/pkcs7/example.c:	if (signed_seq2string_nid == -1)
crypto/pkcs7/example.c:	if (signed_seq2string_nid == -1)
crypto/pkcs7/example.c:	if (so && (so->type == V_ASN1_SEQUENCE))
crypto/pkcs7/example.c:		s=so->value.sequence;
crypto/pkcs7/example.c:		c.slen-=(c.p-c.q);
crypto/pkcs7/example.c:		c.slen-=(c.p-c.q);
crypto/pkcs7/example.c:		*str1=malloc(os1->length+1);
crypto/pkcs7/example.c:		*str2=malloc(os2->length+1);
crypto/pkcs7/example.c:		memcpy(*str1,os1->data,os1->length);
crypto/pkcs7/example.c:		memcpy(*str2,os2->data,os2->length);
crypto/pkcs7/example.c:		(*str1)[os1->length]='\0';
crypto/pkcs7/example.c:		(*str2)[os2->length]='\0';
crypto/pkcs7/example.c:	if (so->type == V_ASN1_UTCTIME)
crypto/pkcs7/example.c:	    return so->value.utctime;
crypto/pkcs7/example.c:	if (signed_string_nid == -1)
crypto/pkcs7/example.c:	if (signed_string_nid == -1)
crypto/pkcs7/example.c:		if (so->type == V_ASN1_OCTET_STRING)
crypto/pkcs7/example.c:			os=so->value.octet_string;
crypto/pkcs7/example.c:			i=os->length;
crypto/pkcs7/example.c:				i=len-1;
crypto/pkcs7/example.c:			memcpy(buf,os->data,i);
crypto/pkcs7/example.c:	if (signed_seq2string_nid == -1)
crypto/pkcs7/example.c:	if (signed_seq2string_nid == -1)
crypto/pkcs7/example.c:	if (so->type == V_ASN1_SEQUENCE)
crypto/pkcs7/example.c:		s=so->value.sequence;
crypto/pkcs7/example.c:		c.slen-=(c.p-c.q);
crypto/pkcs7/example.c:		c.slen-=(c.p-c.q);
crypto/pkcs7/example.c:		*str1=malloc(os1->length+1);
crypto/pkcs7/example.c:		*str2=malloc(os2->length+1);
crypto/pkcs7/example.c:		memcpy(*str1,os1->data,os1->length);
crypto/pkcs7/example.c:		memcpy(*str2,os2->data,os2->length);
crypto/pkcs7/example.c:		(*str1)[os1->length]='\0';
crypto/pkcs7/example.c:		(*str2)[os2->length]='\0';
crypto/pkcs7/example.h: *    openssl-core@openssl.org.
crypto/pkcs7/infokey.pem:-----BEGIN RSA PRIVATE KEY-----
crypto/pkcs7/infokey.pem:-----END RSA PRIVATE KEY-----
crypto/pkcs7/info.pem:-----BEGIN CERTIFICATE-----
crypto/pkcs7/info.pem:-----END CERTIFICATE-----
crypto/pkcs7/info.pem:-----BEGIN RSA PRIVATE KEY-----
crypto/pkcs7/info.pem:-----END RSA PRIVATE KEY-----
crypto/pkcs7/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/pkcs7/Makefile:CFLAG=-g
crypto/pkcs7/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/pkcs7/Makefile:	$(CC) $(CFLAGS) -o enc enc.o $(PEX_LIBS) $(LIB) $(EX_LIBS)
crypto/pkcs7/Makefile:	$(CC) $(CFLAGS) -o dec dec.o $(PEX_LIBS) $(LIB) $(EX_LIBS)
crypto/pkcs7/Makefile:	$(CC) $(CFLAGS) -o sign sign.o $(PEX_LIBS) $(LIB) $(EX_LIBS)
crypto/pkcs7/Makefile:	$(CC) $(CFLAGS) -o verify verify.o $(PEX_LIBS) example.o $(LIB) $(EX_LIBS)
crypto/pkcs7/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/pkcs7/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/pkcs7/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/pkcs7/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/pkcs7/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff enc dec sign verify
crypto/pkcs7/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
Binary file crypto/pkcs7/p7/cert.p7c matches
Binary file crypto/pkcs7/p7/smime.p7m matches
Binary file crypto/pkcs7/p7/smime.p7s matches
crypto/pkcs7/pk7_asn1.c:		EVP_PKEY_free(si->pkey);
crypto/pkcs7/pk7_asn1.c:		X509_free(ri->cert);
crypto/pkcs7/pk7_attr.c: * Copyright (c) 2001-2004 The OpenSSL Project.  All rights reserved.
crypto/pkcs7/pk7_attr.c:	if (!cap || (cap->type != V_ASN1_SEQUENCE))
crypto/pkcs7/pk7_attr.c:	p = cap->value.sequence->data;
crypto/pkcs7/pk7_attr.c:					  cap->value.sequence->length,
crypto/pkcs7/pk7_attr.c:/* Basic smime-capabilities OID and optional integer arg */
crypto/pkcs7/pk7_attr.c:	ASN1_OBJECT_free(alg->algorithm);
crypto/pkcs7/pk7_attr.c:	alg->algorithm = OBJ_nid2obj (nid);
crypto/pkcs7/pk7_attr.c:		if(!(alg->parameter = ASN1_TYPE_new())) {
crypto/pkcs7/pk7_attr.c:		alg->parameter->value.integer = nbit;
crypto/pkcs7/pk7_attr.c:		alg->parameter->type = V_ASN1_INTEGER;
crypto/pkcs7/pk7_dgst.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pkcs7/pk7_dgst.c: * This library is free for commercial and non-commercial use as long as
crypto/pkcs7/pk7_dgst.c: *    being used are not cryptographic related :-).
crypto/pkcs7/pk7_doit.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pkcs7/pk7_doit.c: * This library is free for commercial and non-commercial use as long as
crypto/pkcs7/pk7_doit.c: *    being used are not cryptographic related :-).
crypto/pkcs7/pk7_doit.c:	int nid=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_doit.c:		return p7->d.data;
crypto/pkcs7/pk7_doit.c:	if ( PKCS7_type_is_other(p7) && p7->d.other
crypto/pkcs7/pk7_doit.c:		&& (p7->d.other->type == V_ASN1_OCTET_STRING))
crypto/pkcs7/pk7_doit.c:		return p7->d.other->value.octet_string;
crypto/pkcs7/pk7_doit.c:	i=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_doit.c:	p7->state=PKCS7_S_HEADER;
crypto/pkcs7/pk7_doit.c:		md_sk=p7->d.sign->md_algs;
crypto/pkcs7/pk7_doit.c:		rsk=p7->d.signed_and_enveloped->recipientinfo;
crypto/pkcs7/pk7_doit.c:		md_sk=p7->d.signed_and_enveloped->md_algs;
crypto/pkcs7/pk7_doit.c:		xalg=p7->d.signed_and_enveloped->enc_data->algorithm;
crypto/pkcs7/pk7_doit.c:		evp_cipher=p7->d.signed_and_enveloped->enc_data->cipher;
crypto/pkcs7/pk7_doit.c:		rsk=p7->d.enveloped->recipientinfo;
crypto/pkcs7/pk7_doit.c:		xalg=p7->d.enveloped->enc_data->algorithm;
crypto/pkcs7/pk7_doit.c:		evp_cipher=p7->d.enveloped->enc_data->cipher;
crypto/pkcs7/pk7_doit.c:			evp_md=EVP_get_digestbyobj(xa->algorithm);
crypto/pkcs7/pk7_doit.c:		xalg->algorithm = OBJ_nid2obj(EVP_CIPHER_type(evp_cipher));
crypto/pkcs7/pk7_doit.c:			if (xalg->parameter == NULL) 
crypto/pkcs7/pk7_doit.c:						xalg->parameter=ASN1_TYPE_new();
crypto/pkcs7/pk7_doit.c:			if(EVP_CIPHER_param_to_asn1(ctx, xalg->parameter) < 0)
crypto/pkcs7/pk7_doit.c:		/* Lets do the pub key stuff :-) */
crypto/pkcs7/pk7_doit.c:			if (ri->cert == NULL)
crypto/pkcs7/pk7_doit.c:			pkey=X509_get_pubkey(ri->cert);
crypto/pkcs7/pk7_doit.c:			pkey=X509_get_pubkey(ri->cert);
crypto/pkcs7/pk7_doit.c:			M_ASN1_OCTET_STRING_set(ri->enc_key,tmp,jj);
crypto/pkcs7/pk7_doit.c:							p7->d.sign->contents);
crypto/pkcs7/pk7_doit.c:				if (os && os->length > 0)
crypto/pkcs7/pk7_doit.c:					bio = BIO_new_mem_buf(os->data,
crypto/pkcs7/pk7_doit.c:								os->length);
crypto/pkcs7/pk7_doit.c:	i=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_doit.c:	p7->state=PKCS7_S_HEADER;
crypto/pkcs7/pk7_doit.c:		data_body=PKCS7_get_octet_string(p7->d.sign->contents);
crypto/pkcs7/pk7_doit.c:		md_sk=p7->d.sign->md_algs;
crypto/pkcs7/pk7_doit.c:		rsk=p7->d.signed_and_enveloped->recipientinfo;
crypto/pkcs7/pk7_doit.c:		md_sk=p7->d.signed_and_enveloped->md_algs;
crypto/pkcs7/pk7_doit.c:		data_body=p7->d.signed_and_enveloped->enc_data->enc_data;
crypto/pkcs7/pk7_doit.c:		enc_alg=p7->d.signed_and_enveloped->enc_data->algorithm;
crypto/pkcs7/pk7_doit.c:		evp_cipher=EVP_get_cipherbyobj(enc_alg->algorithm);
crypto/pkcs7/pk7_doit.c:		xalg=p7->d.signed_and_enveloped->enc_data->algorithm;
crypto/pkcs7/pk7_doit.c:		rsk=p7->d.enveloped->recipientinfo;
crypto/pkcs7/pk7_doit.c:		enc_alg=p7->d.enveloped->enc_data->algorithm;
crypto/pkcs7/pk7_doit.c:		data_body=p7->d.enveloped->enc_data->enc_data;
crypto/pkcs7/pk7_doit.c:		evp_cipher=EVP_get_cipherbyobj(enc_alg->algorithm);
crypto/pkcs7/pk7_doit.c:		xalg=p7->d.enveloped->enc_data->algorithm;
crypto/pkcs7/pk7_doit.c:			j=OBJ_obj2nid(xa->algorithm);
crypto/pkcs7/pk7_doit.c:			if(!X509_NAME_cmp(ri->issuer_and_serial->issuer,
crypto/pkcs7/pk7_doit.c:					pcert->cert_info->issuer) &&
crypto/pkcs7/pk7_doit.c:			     !M_ASN1_INTEGER_cmp(pcert->cert_info->serialNumber,
crypto/pkcs7/pk7_doit.c:					ri->issuer_and_serial->serial)) break;
crypto/pkcs7/pk7_doit.c:		jj=EVP_PKEY_decrypt(tmp, M_ASN1_STRING_data(ri->enc_key),
crypto/pkcs7/pk7_doit.c:			M_ASN1_STRING_length(ri->enc_key), pkey);
crypto/pkcs7/pk7_doit.c:		if (EVP_CIPHER_asn1_to_param(evp_ctx,enc_alg->parameter) < 0)
crypto/pkcs7/pk7_doit.c:		if (data_body->length > 0)
crypto/pkcs7/pk7_doit.c:			BIO_write(bio,(char *)data_body->data,data_body->length);
crypto/pkcs7/pk7_doit.c:		if (data_body->length > 0)
crypto/pkcs7/pk7_doit.c:		      bio = BIO_new_mem_buf(data_body->data,data_body->length);
crypto/pkcs7/pk7_doit.c:	i=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_doit.c:	p7->state=PKCS7_S_HEADER;
crypto/pkcs7/pk7_doit.c:		si_sk=p7->d.signed_and_enveloped->signer_info;
crypto/pkcs7/pk7_doit.c:		p7->d.signed_and_enveloped->enc_data->enc_data=os;
crypto/pkcs7/pk7_doit.c:		p7->d.enveloped->enc_data->enc_data=os;
crypto/pkcs7/pk7_doit.c:		si_sk=p7->d.sign->signer_info;
crypto/pkcs7/pk7_doit.c:		os=PKCS7_get_octet_string(p7->d.sign->contents);
crypto/pkcs7/pk7_doit.c:		if(PKCS7_type_is_data(p7->d.sign->contents) && p7->detached) {
crypto/pkcs7/pk7_doit.c:			p7->d.sign->contents->d.data = NULL;
crypto/pkcs7/pk7_doit.c:			if (si->pkey == NULL) continue;
crypto/pkcs7/pk7_doit.c:			j=OBJ_obj2nid(si->digest_alg->algorithm);
crypto/pkcs7/pk7_doit.c:			if (!BUF_MEM_grow_clean(buf,EVP_PKEY_size(si->pkey)))
crypto/pkcs7/pk7_doit.c:			sk=si->auth_attr;
crypto/pkcs7/pk7_doit.c:			if (si->pkey->type == EVP_PKEY_DSA)
crypto/pkcs7/pk7_doit.c:			if (!EVP_SignFinal(&ctx_tmp,(unsigned char *)buf->data,
crypto/pkcs7/pk7_doit.c:				(unsigned int *)&buf->length,si->pkey))
crypto/pkcs7/pk7_doit.c:			if (!ASN1_STRING_set(si->enc_digest,
crypto/pkcs7/pk7_doit.c:				(unsigned char *)buf->data,buf->length))
crypto/pkcs7/pk7_doit.c:		os->data = (unsigned char *)buf_mem->data;
crypto/pkcs7/pk7_doit.c:		os->length = buf_mem->length;
crypto/pkcs7/pk7_doit.c:			(unsigned char *)buf_mem->data,buf_mem->length);
crypto/pkcs7/pk7_doit.c:		cert=p7->d.sign->cert;
crypto/pkcs7/pk7_doit.c:		cert=p7->d.signed_and_enveloped->cert;
crypto/pkcs7/pk7_doit.c:	ias=si->issuer_and_serial;
crypto/pkcs7/pk7_doit.c:	x509=X509_find_by_issuer_and_serial(cert,ias->issuer,ias->serial);
crypto/pkcs7/pk7_doit.c:	md_type=OBJ_obj2nid(si->digest_alg->algorithm);
crypto/pkcs7/pk7_doit.c:		 * OID instead of the digest OID in digest_alg->algorithm
crypto/pkcs7/pk7_doit.c:	sk=si->auth_attr;
crypto/pkcs7/pk7_doit.c:		if ((message_digest->length != (int)md_len) ||
crypto/pkcs7/pk7_doit.c:			(memcmp(message_digest->data,md_dat,md_len)))
crypto/pkcs7/pk7_doit.c:for (ii=0; ii<message_digest->length; ii++)
crypto/pkcs7/pk7_doit.c:	printf("%02X",message_digest->data[ii]); printf(" sent\n");
crypto/pkcs7/pk7_doit.c:			ret= -1;
crypto/pkcs7/pk7_doit.c:	os=si->enc_digest;
crypto/pkcs7/pk7_doit.c:		ret = -1;
crypto/pkcs7/pk7_doit.c:	if(pkey->type == EVP_PKEY_DSA) mdc_tmp.digest=EVP_dss1();
crypto/pkcs7/pk7_doit.c:	i=EVP_VerifyFinal(&mdc_tmp,os->data,os->length, pkey);
crypto/pkcs7/pk7_doit.c:		ret= -1;
crypto/pkcs7/pk7_doit.c:	i=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_doit.c:	rsk=p7->d.signed_and_enveloped->recipientinfo;
crypto/pkcs7/pk7_doit.c:	return(ri->issuer_and_serial);
crypto/pkcs7/pk7_doit.c:	return(get_attribute(si->auth_attr,nid));
crypto/pkcs7/pk7_doit.c:	return(get_attribute(si->unauth_attr,nid));
crypto/pkcs7/pk7_doit.c:		if (OBJ_cmp(xa->object,o) == 0)
crypto/pkcs7/pk7_doit.c:			if (!xa->single && sk_ASN1_TYPE_num(xa->value.set))
crypto/pkcs7/pk7_doit.c:				return(sk_ASN1_TYPE_value(xa->value.set,0));
crypto/pkcs7/pk7_doit.c:	return astype->value.octet_string;
crypto/pkcs7/pk7_doit.c:	if (p7si->auth_attr != NULL)
crypto/pkcs7/pk7_doit.c:		sk_X509_ATTRIBUTE_pop_free(p7si->auth_attr,X509_ATTRIBUTE_free);
crypto/pkcs7/pk7_doit.c:	p7si->auth_attr=sk_X509_ATTRIBUTE_dup(sk);
crypto/pkcs7/pk7_doit.c:		if ((sk_X509_ATTRIBUTE_set(p7si->auth_attr,i,
crypto/pkcs7/pk7_doit.c:	if (p7si->unauth_attr != NULL)
crypto/pkcs7/pk7_doit.c:		sk_X509_ATTRIBUTE_pop_free(p7si->unauth_attr,
crypto/pkcs7/pk7_doit.c:	p7si->unauth_attr=sk_X509_ATTRIBUTE_dup(sk);
crypto/pkcs7/pk7_doit.c:		if ((sk_X509_ATTRIBUTE_set(p7si->unauth_attr,i,
crypto/pkcs7/pk7_doit.c:	return(add_attribute(&(p7si->auth_attr),nid,atrtype,value));
crypto/pkcs7/pk7_doit.c:	return(add_attribute(&(p7si->unauth_attr),nid,atrtype,value));
crypto/pkcs7/pk7_doit.c:			if (OBJ_obj2nid(attr->object) == nid)
crypto/pkcs7/pk7_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pkcs7/pk7_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/pkcs7/pk7_enc.c: *    being used are not cryptographic related :-).
crypto/pkcs7/pk7_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pkcs7/pk7_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/pkcs7/pk7_lib.c: *    being used are not cryptographic related :-).
crypto/pkcs7/pk7_lib.c:	nid=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_lib.c:			ret=p7->detached=(int)larg;
crypto/pkcs7/pk7_lib.c:			if (ret && PKCS7_type_is_data(p7->d.sign->contents))
crypto/pkcs7/pk7_lib.c:					os=p7->d.sign->contents->d.data;
crypto/pkcs7/pk7_lib.c:					p7->d.sign->contents->d.data = NULL;
crypto/pkcs7/pk7_lib.c:			if(!p7->d.sign  || !p7->d.sign->contents->d.ptr)
crypto/pkcs7/pk7_lib.c:			p7->detached = ret;
crypto/pkcs7/pk7_lib.c:	i=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_lib.c:		if (p7->d.sign->contents != NULL)
crypto/pkcs7/pk7_lib.c:			PKCS7_free(p7->d.sign->contents);
crypto/pkcs7/pk7_lib.c:		p7->d.sign->contents=p7_data;
crypto/pkcs7/pk7_lib.c:		p7->type=obj;
crypto/pkcs7/pk7_lib.c:		if ((p7->d.sign=PKCS7_SIGNED_new()) == NULL)
crypto/pkcs7/pk7_lib.c:		ASN1_INTEGER_set(p7->d.sign->version,1);
crypto/pkcs7/pk7_lib.c:		p7->type=obj;
crypto/pkcs7/pk7_lib.c:		if ((p7->d.data=M_ASN1_OCTET_STRING_new()) == NULL)
crypto/pkcs7/pk7_lib.c:		p7->type=obj;
crypto/pkcs7/pk7_lib.c:		if ((p7->d.signed_and_enveloped=PKCS7_SIGN_ENVELOPE_new())
crypto/pkcs7/pk7_lib.c:		ASN1_INTEGER_set(p7->d.signed_and_enveloped->version,1);
crypto/pkcs7/pk7_lib.c:		p7->d.signed_and_enveloped->enc_data->content_type
crypto/pkcs7/pk7_lib.c:		p7->type=obj;
crypto/pkcs7/pk7_lib.c:		if ((p7->d.enveloped=PKCS7_ENVELOPE_new())
crypto/pkcs7/pk7_lib.c:		ASN1_INTEGER_set(p7->d.enveloped->version,0);
crypto/pkcs7/pk7_lib.c:		p7->d.enveloped->enc_data->content_type
crypto/pkcs7/pk7_lib.c:		p7->type=obj;
crypto/pkcs7/pk7_lib.c:		if ((p7->d.encrypted=PKCS7_ENCRYPT_new())
crypto/pkcs7/pk7_lib.c:		ASN1_INTEGER_set(p7->d.encrypted->version,0);
crypto/pkcs7/pk7_lib.c:		p7->d.encrypted->enc_data->content_type
crypto/pkcs7/pk7_lib.c:	i=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_lib.c:		signer_sk=	p7->d.sign->signer_info;
crypto/pkcs7/pk7_lib.c:		md_sk=		p7->d.sign->md_algs;
crypto/pkcs7/pk7_lib.c:		signer_sk=	p7->d.signed_and_enveloped->signer_info;
crypto/pkcs7/pk7_lib.c:		md_sk=		p7->d.signed_and_enveloped->md_algs;
crypto/pkcs7/pk7_lib.c:	nid=OBJ_obj2nid(psi->digest_alg->algorithm);
crypto/pkcs7/pk7_lib.c:		if (OBJ_obj2nid(alg->algorithm) == nid)
crypto/pkcs7/pk7_lib.c:			|| !(alg->parameter = ASN1_TYPE_new())) {
crypto/pkcs7/pk7_lib.c:		alg->algorithm=OBJ_nid2obj(nid);
crypto/pkcs7/pk7_lib.c:		alg->parameter->type = V_ASN1_NULL;
crypto/pkcs7/pk7_lib.c:	i=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_lib.c:		sk= &(p7->d.sign->cert);
crypto/pkcs7/pk7_lib.c:		sk= &(p7->d.signed_and_enveloped->cert);
crypto/pkcs7/pk7_lib.c:	CRYPTO_add(&x509->references,1,CRYPTO_LOCK_X509);
crypto/pkcs7/pk7_lib.c:	i=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_lib.c:		sk= &(p7->d.sign->crl);
crypto/pkcs7/pk7_lib.c:		sk= &(p7->d.signed_and_enveloped->crl);
crypto/pkcs7/pk7_lib.c:	CRYPTO_add(&crl->references,1,CRYPTO_LOCK_X509_CRL);
crypto/pkcs7/pk7_lib.c:	if (pkey->type == EVP_PKEY_DSA) is_dsa = 1;
crypto/pkcs7/pk7_lib.c:	ASN1_INTEGER_set(p7i->version,1);
crypto/pkcs7/pk7_lib.c:	X509_NAME_set(&p7i->issuer_and_serial->issuer,
crypto/pkcs7/pk7_lib.c:	M_ASN1_INTEGER_free(p7i->issuer_and_serial->serial);
crypto/pkcs7/pk7_lib.c:	p7i->issuer_and_serial->serial=
crypto/pkcs7/pk7_lib.c:	CRYPTO_add(&pkey->references,1,CRYPTO_LOCK_EVP_PKEY);
crypto/pkcs7/pk7_lib.c:	p7i->pkey=pkey;
crypto/pkcs7/pk7_lib.c:	if (is_dsa) p7i->digest_alg->algorithm=OBJ_nid2obj(NID_sha1);
crypto/pkcs7/pk7_lib.c:		p7i->digest_alg->algorithm=OBJ_nid2obj(EVP_MD_type(dgst));
crypto/pkcs7/pk7_lib.c:	if (p7i->digest_alg->parameter != NULL)
crypto/pkcs7/pk7_lib.c:		ASN1_TYPE_free(p7i->digest_alg->parameter);
crypto/pkcs7/pk7_lib.c:	if ((p7i->digest_alg->parameter=ASN1_TYPE_new()) == NULL)
crypto/pkcs7/pk7_lib.c:	p7i->digest_alg->parameter->type=V_ASN1_NULL;
crypto/pkcs7/pk7_lib.c:	p7i->digest_enc_alg->algorithm=OBJ_nid2obj(EVP_PKEY_type(pkey->type));
crypto/pkcs7/pk7_lib.c:	if (p7i->digest_enc_alg->parameter != NULL)
crypto/pkcs7/pk7_lib.c:		ASN1_TYPE_free(p7i->digest_enc_alg->parameter);
crypto/pkcs7/pk7_lib.c:	if(is_dsa) p7i->digest_enc_alg->parameter = NULL;
crypto/pkcs7/pk7_lib.c:		if (!(p7i->digest_enc_alg->parameter=ASN1_TYPE_new()))
crypto/pkcs7/pk7_lib.c:		p7i->digest_enc_alg->parameter->type=V_ASN1_NULL;
crypto/pkcs7/pk7_lib.c:		return(p7->d.sign->signer_info);
crypto/pkcs7/pk7_lib.c:		return(p7->d.signed_and_enveloped->signer_info);
crypto/pkcs7/pk7_lib.c:	i=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_lib.c:		sk=	p7->d.signed_and_enveloped->recipientinfo;
crypto/pkcs7/pk7_lib.c:		sk=	p7->d.enveloped->recipientinfo;
crypto/pkcs7/pk7_lib.c:	ASN1_INTEGER_set(p7i->version,0);
crypto/pkcs7/pk7_lib.c:	X509_NAME_set(&p7i->issuer_and_serial->issuer,
crypto/pkcs7/pk7_lib.c:	M_ASN1_INTEGER_free(p7i->issuer_and_serial->serial);
crypto/pkcs7/pk7_lib.c:	p7i->issuer_and_serial->serial=
crypto/pkcs7/pk7_lib.c:	X509_ALGOR_free(p7i->key_enc_algor);
crypto/pkcs7/pk7_lib.c:	p7i->key_enc_algor= X509_ALGOR_dup(x509->cert_info->key->algor);
crypto/pkcs7/pk7_lib.c:	CRYPTO_add(&x509->references,1,CRYPTO_LOCK_X509);
crypto/pkcs7/pk7_lib.c:	p7i->cert=x509;
crypto/pkcs7/pk7_lib.c:		return(X509_find_by_issuer_and_serial(p7->d.sign->cert,
crypto/pkcs7/pk7_lib.c:			si->issuer_and_serial->issuer,
crypto/pkcs7/pk7_lib.c:			si->issuer_and_serial->serial));
crypto/pkcs7/pk7_lib.c:	i=OBJ_obj2nid(p7->type);
crypto/pkcs7/pk7_lib.c:		ec=p7->d.signed_and_enveloped->enc_data;
crypto/pkcs7/pk7_lib.c:		ec=p7->d.enveloped->enc_data;
crypto/pkcs7/pk7_lib.c:	ec->cipher = cipher;
crypto/pkcs7/pk7_mime.c: * Copyright (c) 1999-2003 The OpenSSL Project.  All rights reserved.
crypto/pkcs7/pk7_mime.c:char *name;				/* Name of line e.g. "content-type" */
crypto/pkcs7/pk7_mime.c:		mime_prefix = "application/pkcs7-";
crypto/pkcs7/pk7_mime.c:		mime_prefix = "application/x-pkcs7-";
crypto/pkcs7/pk7_mime.c:			else c += 'A' - 10;
crypto/pkcs7/pk7_mime.c:		BIO_printf(bio, "MIME-Version: 1.0%s", mime_eol);
crypto/pkcs7/pk7_mime.c:		BIO_printf(bio, "Content-Type: multipart/signed;");
crypto/pkcs7/pk7_mime.c:		BIO_printf(bio, " micalg=sha1; boundary=\"----%s\"%s%s",
crypto/pkcs7/pk7_mime.c:		BIO_printf(bio, "------%s%s", bound, mime_eol);
crypto/pkcs7/pk7_mime.c:		BIO_printf(bio, "%s------%s%s", mime_eol, bound, mime_eol);
crypto/pkcs7/pk7_mime.c:		BIO_printf(bio, "Content-Type: %ssignature;", mime_prefix); 
crypto/pkcs7/pk7_mime.c:		BIO_printf(bio, "Content-Transfer-Encoding: base64%s",
crypto/pkcs7/pk7_mime.c:		BIO_printf(bio, "Content-Disposition: attachment;");
crypto/pkcs7/pk7_mime.c:		BIO_printf(bio,"%s------%s--%s%s", mime_eol, bound,
crypto/pkcs7/pk7_mime.c:	BIO_printf(bio, "MIME-Version: 1.0%s", mime_eol);
crypto/pkcs7/pk7_mime.c:	BIO_printf(bio, "Content-Disposition: attachment;");
crypto/pkcs7/pk7_mime.c:	BIO_printf(bio, "Content-Type: %smime;", mime_prefix);
crypto/pkcs7/pk7_mime.c:	BIO_printf(bio, "Content-Transfer-Encoding: base64%s%s",
crypto/pkcs7/pk7_mime.c:	if(!(hdr = mime_hdr_find(headers, "content-type")) || !hdr->value) {
crypto/pkcs7/pk7_mime.c:	if(!strcmp(hdr->value, "multipart/signed")) {
crypto/pkcs7/pk7_mime.c:		if(!prm || !prm->param_value) {
crypto/pkcs7/pk7_mime.c:		ret = multi_split(bio, prm->param_value, &parts);
crypto/pkcs7/pk7_mime.c:		if(!(hdr = mime_hdr_find(headers, "content-type")) ||
crypto/pkcs7/pk7_mime.c:								 !hdr->value) {
crypto/pkcs7/pk7_mime.c:		if(strcmp(hdr->value, "application/x-pkcs7-signature") &&
crypto/pkcs7/pk7_mime.c:			strcmp(hdr->value, "application/pkcs7-signature")) {
crypto/pkcs7/pk7_mime.c:			ERR_add_error_data(2, "type: ", hdr->value);
crypto/pkcs7/pk7_mime.c:	if (strcmp (hdr->value, "application/x-pkcs7-mime") &&
crypto/pkcs7/pk7_mime.c:	    strcmp (hdr->value, "application/pkcs7-mime")) {
crypto/pkcs7/pk7_mime.c:		ERR_add_error_data(2, "type: ", hdr->value);
crypto/pkcs7/pk7_mime.c:	if(flags & PKCS7_TEXT) BIO_printf(out, "Content-Type: text/plain\r\n\r\n");
crypto/pkcs7/pk7_mime.c:	if(!(hdr = mime_hdr_find(headers, "content-type")) || !hdr->value) {
crypto/pkcs7/pk7_mime.c:	if (strcmp (hdr->value, "text/plain")) {
crypto/pkcs7/pk7_mime.c:		ERR_add_error_data(2, "type: ", hdr->value);
crypto/pkcs7/pk7_mime.c:	for(p = name + strlen(name) - 1; p >= name ;p--) {
crypto/pkcs7/pk7_mime.c:			if(p - 1 == name) return NULL;
crypto/pkcs7/pk7_mime.c:	mhdr->name = tmpname;
crypto/pkcs7/pk7_mime.c:	mhdr->value = tmpval;
crypto/pkcs7/pk7_mime.c:	if(!(mhdr->params = sk_MIME_PARAM_new(mime_param_cmp))) return NULL;
crypto/pkcs7/pk7_mime.c:	mparam->param_name = tmpname;
crypto/pkcs7/pk7_mime.c:	mparam->param_value = tmpval;
crypto/pkcs7/pk7_mime.c:	sk_MIME_PARAM_push(mhdr->params, mparam);
crypto/pkcs7/pk7_mime.c:	return(strcmp((*a)->name, (*b)->name));
crypto/pkcs7/pk7_mime.c:	return(strcmp((*a)->param_name, (*b)->param_name));
crypto/pkcs7/pk7_mime.c:	idx = sk_MIME_PARAM_find(hdr->params, &param);
crypto/pkcs7/pk7_mime.c:	return sk_MIME_PARAM_value(hdr->params, idx);
crypto/pkcs7/pk7_mime.c:	if(hdr->name) OPENSSL_free(hdr->name);
crypto/pkcs7/pk7_mime.c:	if(hdr->value) OPENSSL_free(hdr->value);
crypto/pkcs7/pk7_mime.c:	if(hdr->params) sk_MIME_PARAM_pop_free(hdr->params, mime_param_free);
crypto/pkcs7/pk7_mime.c:	if(param->param_name) OPENSSL_free(param->param_name);
crypto/pkcs7/pk7_mime.c:	if(param->param_value) OPENSSL_free(param->param_value);
crypto/pkcs7/pk7_mime.c:	if(linelen == -1) linelen = strlen(line);
crypto/pkcs7/pk7_mime.c:	if(blen == -1) blen = strlen(bound);
crypto/pkcs7/pk7_mime.c:	if(!strncmp(line, "--", 2) && !strncmp(line + 2, bound, blen)) {
crypto/pkcs7/pk7_mime.c:		if(!strncmp(line + blen + 2, "--", 2)) return 2;
crypto/pkcs7/pk7_mime.c:	p = linebuf + len - 1;
crypto/pkcs7/pk7_mime.c:	for (p = linebuf + len - 1; len > 0; len--, p--)
crypto/pkcs7/pk7_smime.c: * Copyright (c) 1999-2003 The OpenSSL Project.  All rights reserved.
crypto/pkcs7/pk7_smime.c:		PKCS7_simple_smimecap (smcap, NID_des_ede3_cbc, -1);
crypto/pkcs7/pk7_smime.c:		PKCS7_simple_smimecap (smcap, NID_des_cbc, -1);
crypto/pkcs7/pk7_smime.c:							p7->d.sign->cert))
crypto/pkcs7/pk7_smime.c:	    ias = si->issuer_and_serial;
crypto/pkcs7/pk7_smime.c:					 	ias->issuer, ias->serial);
crypto/pkcs7/pk7_smime.c:			&& p7->d.sign->cert) signer =
crypto/pkcs7/pk7_smime.c:		              X509_find_by_issuer_and_serial (p7->d.sign->cert,
crypto/pkcs7/pk7_smime.c:					      	ias->issuer, ias->serial);
crypto/pkcs7/pkcs7err.c: *    openssl-core@OpenSSL.org.
crypto/pkcs7/pkcs7.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pkcs7/pkcs7.h: * This library is free for commercial and non-commercial use as long as
crypto/pkcs7/pkcs7.h: *    being used are not cryptographic related :-).
crypto/pkcs7/pkcs7.h:Encryption_ID		DES-CBC
crypto/pkcs7/pkcs7.h:	X509				*cert; /* get the pub-key from this */
crypto/pkcs7/pkcs7.h:#define PKCS7_get_signed_attributes(si)	((si)->auth_attr)
crypto/pkcs7/pkcs7.h:#define PKCS7_get_attributes(si)	((si)->unauth_attr)
crypto/pkcs7/pkcs7.h:#define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed)
crypto/pkcs7/pkcs7.h:#define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted)
crypto/pkcs7/pkcs7.h:#define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped)
crypto/pkcs7/pkcs7.h:		(OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped)
crypto/pkcs7/pkcs7.h:#define PKCS7_type_is_data(a)   (OBJ_obj2nid((a)->type) == NID_pkcs7_data)
crypto/pkcs7/server.pem:-----BEGIN CERTIFICATE-----
crypto/pkcs7/server.pem:-----END CERTIFICATE-----
crypto/pkcs7/server.pem:-----BEGIN RSA PRIVATE KEY-----
crypto/pkcs7/server.pem:-----END RSA PRIVATE KEY-----
crypto/pkcs7/sign.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pkcs7/sign.c: * This library is free for commercial and non-commercial use as long as
crypto/pkcs7/sign.c: *    being used are not cryptographic related :-).
crypto/pkcs7/sign.c:		if (strcmp(argv[1],"-nd") == 0)
crypto/pkcs7/sign.c:			argv++; argc--;
crypto/pkcs7/t/3des.pem:-----BEGIN PKCS7-----
crypto/pkcs7/t/3des.pem:-----END PKCS7-----
crypto/pkcs7/t/3dess.pem:-----BEGIN PKCS7-----
crypto/pkcs7/t/3dess.pem:-----END PKCS7-----
crypto/pkcs7/t/c.pem:-----BEGIN CERTIFICATE-----
crypto/pkcs7/t/c.pem:-----END CERTIFICATE-----
crypto/pkcs7/t/ff:-----BEGIN PKCS7-----
crypto/pkcs7/t/ff:-----END PKCS7-----
crypto/pkcs7/t/msie-enc-01.pem:-----BEGIN PKCS7-----
crypto/pkcs7/t/msie-enc-01.pem:-----END PKCS7-----
crypto/pkcs7/t/msie-enc-02.pem:-----BEGIN PKCS7-----
crypto/pkcs7/t/msie-enc-02.pem:-----END PKCS7-----
crypto/pkcs7/t/msie-e.pem:-----BEGIN PKCS7-----
crypto/pkcs7/t/msie-e.pem:-----END PKCS7-----
crypto/pkcs7/t/msie-s-a-e.pem:-----BEGIN PKCS7-----
crypto/pkcs7/t/msie-s-a-e.pem:-----END PKCS7-----
crypto/pkcs7/t/nav-smime:X-UIDL: 83c94dd550e54329bf9571b72038b8c8
crypto/pkcs7/t/nav-smime:Return-Path: angela@c2.net.au
crypto/pkcs7/t/nav-smime:Message-ID: <355A6779.4B63E64C@cryptsoft.com>
crypto/pkcs7/t/nav-smime:X-Mailer: Mozilla 4.03 [en] (Win95; U)
crypto/pkcs7/t/nav-smime:MIME-Version: 1.0
crypto/pkcs7/t/nav-smime:Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms9A58844C95949ECC78A1C54C"
crypto/pkcs7/t/nav-smime:Content-Length: 2604
crypto/pkcs7/t/nav-smime:--------------ms9A58844C95949ECC78A1C54C
crypto/pkcs7/t/nav-smime:Content-Type: text/plain; charset=us-ascii
crypto/pkcs7/t/nav-smime:Content-Transfer-Encoding: 7bit
crypto/pkcs7/t/nav-smime:--------------ms9A58844C95949ECC78A1C54C
crypto/pkcs7/t/nav-smime:Content-Type: application/x-pkcs7-signature; name="smime.p7s"
crypto/pkcs7/t/nav-smime:Content-Transfer-Encoding: base64
crypto/pkcs7/t/nav-smime:Content-Disposition: attachment; filename="smime.p7s"
crypto/pkcs7/t/nav-smime:Content-Description: S/MIME Cryptographic Signature
crypto/pkcs7/t/nav-smime:--------------ms9A58844C95949ECC78A1C54C--
crypto/pkcs7/t/nav-smime:X-UIDL: 8f076c44ff7c5967fd5b00c4588a8731
crypto/pkcs7/t/nav-smime:Return-Path: angela@c2.net.au
crypto/pkcs7/t/nav-smime:Message-ID: <355A67AB.2AF38806@cryptsoft.com>
crypto/pkcs7/t/nav-smime:X-Mailer: Mozilla 4.03 [en] (Win95; U)
crypto/pkcs7/t/nav-smime:MIME-Version: 1.0
crypto/pkcs7/t/nav-smime:Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------msD7863B84BD61E02C407F2F5E"
crypto/pkcs7/t/nav-smime:Content-Length: 2679
crypto/pkcs7/t/nav-smime:--------------msD7863B84BD61E02C407F2F5E
crypto/pkcs7/t/nav-smime:Content-Type: text/plain; charset=us-ascii
crypto/pkcs7/t/nav-smime:Content-Transfer-Encoding: 7bit
crypto/pkcs7/t/nav-smime:--------------msD7863B84BD61E02C407F2F5E
crypto/pkcs7/t/nav-smime:Content-Type: application/x-pkcs7-signature; name="smime.p7s"
crypto/pkcs7/t/nav-smime:Content-Transfer-Encoding: base64
crypto/pkcs7/t/nav-smime:Content-Disposition: attachment; filename="smime.p7s"
crypto/pkcs7/t/nav-smime:Content-Description: S/MIME Cryptographic Signature
crypto/pkcs7/t/nav-smime:--------------msD7863B84BD61E02C407F2F5E--
crypto/pkcs7/t/nav-smime:X-UIDL: a7d629b4b9acacaee8b39371b860a32a
crypto/pkcs7/t/nav-smime:Return-Path: angela@c2.net.au
crypto/pkcs7/t/nav-smime:Message-ID: <355A6F3B.AC385981@cryptsoft.com>
crypto/pkcs7/t/nav-smime:X-Mailer: Mozilla 4.03 [en] (Win95; U)
crypto/pkcs7/t/nav-smime:MIME-Version: 1.0
crypto/pkcs7/t/nav-smime:Content-Type: application/x-pkcs7-mime; name="smime.p7m"
crypto/pkcs7/t/nav-smime:Content-Transfer-Encoding: base64
crypto/pkcs7/t/nav-smime:Content-Disposition: attachment; filename="smime.p7m"
crypto/pkcs7/t/nav-smime:Content-Description: S/MIME Encrypted Message
crypto/pkcs7/t/nav-smime:Content-Length: 905
crypto/pkcs7/t/server.pem:-----BEGIN CERTIFICATE-----
crypto/pkcs7/t/server.pem:-----END CERTIFICATE-----
crypto/pkcs7/t/server.pem:-----BEGIN RSA PRIVATE KEY-----
crypto/pkcs7/t/server.pem:-----END RSA PRIVATE KEY-----
crypto/pkcs7/t/s.pem:-----BEGIN RSA PRIVATE KEY-----
crypto/pkcs7/t/s.pem:-----END RSA PRIVATE KEY-----
crypto/pkcs7/t/s.pem:-----BEGIN CERTIFICATE-----
crypto/pkcs7/t/s.pem:-----END CERTIFICATE-----
crypto/pkcs7/verify.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/pkcs7/verify.c: * This library is free for commercial and non-commercial use as long as
crypto/pkcs7/verify.c: *    being used are not cryptographic related :-).
crypto/pkcs7/verify.c:		argc--;
crypto/pkcs7/verify.c:		if (strcmp(argv[0],"-p") == 0)
crypto/pkcs7/verify.c:		else if ((strcmp(argv[0],"-d") == 0) && (argc >= 2))
crypto/pkcs7/verify.c:			argc--;
crypto/pkcs7/verify.c:	switch (ctx->error)
crypto/pkcs7/verify.c:		X509_NAME_oneline(X509_get_issuer_name(ctx->current_cert),buf,256);
crypto/pkcs7/verify.c:		ASN1_UTCTIME_print(bio_err,X509_get_notBefore(ctx->current_cert));
crypto/pkcs7/verify.c:		ASN1_UTCTIME_print(bio_err,X509_get_notAfter(ctx->current_cert));
Binary file crypto/pkcs7/pk7_asn1.o matches
Binary file crypto/pkcs7/pk7_lib.o matches
Binary file crypto/pkcs7/pkcs7err.o matches
Binary file crypto/pkcs7/pk7_doit.o matches
Binary file crypto/pkcs7/pk7_smime.o matches
Binary file crypto/pkcs7/pk7_attr.o matches
Binary file crypto/pkcs7/pk7_mime.o matches
crypto/rand/Makefile:CFLAG=-g
crypto/rand/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/rand/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/rand/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/rand/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/rand/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/rand/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/rand/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/rand/md_rand.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rand/md_rand.c: * This library is free for commercial and non-commercial use as long as
crypto/rand/md_rand.c: *    being used are not cryptographic related :-).
crypto/rand/md_rand.c: * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
crypto/rand/md_rand.c: *    openssl-core@openssl.org.
crypto/rand/md_rand.c:	/* state[st_idx], ..., state[(st_idx + num - 1) % STATE_SIZE]
crypto/rand/md_rand.c:		j=(num-i);
crypto/rand/md_rand.c:		k=(st_idx+j)-STATE_SIZE;
crypto/rand/md_rand.c:			MD_Update(&m,&(state[st_idx]),j-k);
crypto/rand/md_rand.c:	/* Don't just copy back local_md into md -- this could mean that
crypto/rand/md_rand.c:	num_ceil = (1 + (num-1)/(MD_DIGEST_LENGTH/2)) * (MD_DIGEST_LENGTH/2);
crypto/rand/md_rand.c:		 * to provide *information-theoretic* randomness.
crypto/rand/md_rand.c:		entropy -= num;
crypto/rand/md_rand.c:			n -= MD_DIGEST_LENGTH;
crypto/rand/md_rand.c:	/* state[st_idx], ..., state[(st_idx + num_ceil - 1) % st_num]
crypto/rand/md_rand.c:		/* num_ceil -= MD_DIGEST_LENGTH/2 */
crypto/rand/md_rand.c:		num-=j;
crypto/rand/md_rand.c:		k=(st_idx+MD_DIGEST_LENGTH/2)-st_num;
crypto/rand/md_rand.c:			MD_Update(&m,&(state[st_idx]),MD_DIGEST_LENGTH/2-k);
crypto/rand/md_rand.c:/* pseudo-random bytes that are guaranteed to be unique but not
crypto/rand/rand_egd.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/rand/rand_egd.c: *    openssl-core@openssl.org.
crypto/rand/rand_egd.c: *   will actually query "bytes" bytes of entropy form the egd-socket located
crypto/rand/rand_egd.c: *     -1  if an error occured during connection or communication.
crypto/rand/rand_egd.c: *     -1  if an error occured during connection or communication _or_
crypto/rand/rand_egd.c:	return(-1);
crypto/rand/rand_egd.c:	return(-1);
crypto/rand/rand_egd.c:	return(-1);
crypto/rand/rand_egd.c:#  define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
crypto/rand/rand_egd.c:	int fd = -1;
crypto/rand/rand_egd.c:		return (-1);
crypto/rand/rand_egd.c:	if (fd == -1) return (-1);
crypto/rand/rand_egd.c:	        num = write(fd, egdbuf + numbytes, 2 - numbytes);
crypto/rand/rand_egd.c:			    ret = -1;
crypto/rand/rand_egd.c:			    ret = -1;
crypto/rand/rand_egd.c:	        num = read(fd, retrievebuf + numbytes, egdbuf[0] - numbytes);
crypto/rand/rand_egd.c:			    ret = -1;
crypto/rand/rand_egd.c:	    bytes -= egdbuf[0];
crypto/rand/rand_egd.c:	if (fd != -1) close(fd);
crypto/rand/rand_err.c: * Copyright (c) 1999-2003 The OpenSSL Project.  All rights reserved.
crypto/rand/rand_err.c: *    openssl-core@OpenSSL.org.
crypto/rand/randfile.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rand/randfile.c: * This library is free for commercial and non-commercial use as long as
crypto/rand/randfile.c: *    being used are not cryptographic related :-).
crypto/rand/randfile.c:/* #define RFILE ".rnd" - defined in ../../e_os.h */
crypto/rand/randfile.c:	 * if bytes == -1, read complete file. */
crypto/rand/randfile.c:	  bytes = (bytes == -1) ? 2048 : bytes; /* ok, is 2048 enough? */
crypto/rand/randfile.c:			bytes-=n;
crypto/rand/randfile.c:	if (i != -1) { 
crypto/rand/randfile.c:	if (fd != -1)
crypto/rand/randfile.c:		n-=BUFSIZE;
crypto/rand/randfile.c:	tmpf = OPENSSL_malloc(strlen(file) + 4);  /* to add ";-1" and a nul */
crypto/rand/randfile.c:		strcat(tmpf, ";-1");
crypto/rand/randfile.c:	return (rand_err ? -1 : ret);
crypto/rand/randfile.c:	if (stat(buf,&sb) == -1)
crypto/rand/rand.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rand/rand.h: * This library is free for commercial and non-commercial use as long as
crypto/rand/rand.h: *    being used are not cryptographic related :-).
crypto/rand/rand_lcl.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rand/rand_lcl.h: * This library is free for commercial and non-commercial use as long as
crypto/rand/rand_lcl.h: *    being used are not cryptographic related :-).
crypto/rand/rand_lcl.h: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/rand/rand_lcl.h: *    openssl-core@openssl.org.
crypto/rand/rand_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rand/rand_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/rand/rand_lib.c: *    being used are not cryptographic related :-).
crypto/rand/rand_lib.c:/* non-NULL if default_RAND_meth is ENGINE-provided */
crypto/rand/rand_lib.c:	if (meth && meth->cleanup)
crypto/rand/rand_lib.c:		meth->cleanup();
crypto/rand/rand_lib.c:	if (meth && meth->seed)
crypto/rand/rand_lib.c:		meth->seed(buf,num);
crypto/rand/rand_lib.c:	if (meth && meth->add)
crypto/rand/rand_lib.c:		meth->add(buf,num,entropy);
crypto/rand/rand_lib.c:	if (meth && meth->bytes)
crypto/rand/rand_lib.c:		return meth->bytes(buf,num);
crypto/rand/rand_lib.c:	return(-1);
crypto/rand/rand_lib.c:	if (meth && meth->pseudorand)
crypto/rand/rand_lib.c:		return meth->pseudorand(buf,num);
crypto/rand/rand_lib.c:	return(-1);
crypto/rand/rand_lib.c:	if (meth && meth->status)
crypto/rand/rand_lib.c:		return meth->status();
crypto/rand/rand_os2.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/rand/rand_os2.c: *    openssl-core@openssl.org.
crypto/rand/rand_os2.c:    /* Sample the hi-res timer, runs at around 1.1 MHz */
crypto/rand/randtest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rand/randtest.c: * This library is free for commercial and non-commercial use as long as
crypto/rand/randtest.c: *    being used are not cryptographic related :-).
crypto/rand/randtest.c:/* some FIPS 140-1 random number test */
crypto/rand/randtest.c:					runs[sign][nsign-1]++;
crypto/rand/randtest.c:		if (nsign != 0) runs[sign][nsign-1]++;
crypto/rand/randtest.c:	d=d*16.0/5000.0-5000.0;
crypto/rand/randtest.c:	d=(d*8)/25-500000;
crypto/rand/rand_unix.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rand/rand_unix.c: * This library is free for commercial and non-commercial use as long as
crypto/rand/rand_unix.c: *    being used are not cryptographic related :-).
crypto/rand/rand_unix.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/rand/rand_unix.c: *    openssl-core@openssl.org.
crypto/rand/rand_unix.c:				r = -1;
crypto/rand/rand_unix.c:					       ENTROPY_NEEDED-n);
crypto/rand/rand_unix.c:					 ENTROPY_NEEDED-n);
crypto/rand/rand_vms.c:/* crypto/rand/rand_vms.c -*- mode:C; c-file-style: "eay" -*- */
crypto/rand/rand_vms.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/rand/rand_vms.c: *    openssl-core@openssl.org.
crypto/rand/rand_vms.c:	while (pitems_data->length)
crypto/rand/rand_vms.c:		pitem->length = pitems_data->length;
crypto/rand/rand_vms.c:		pitem->code = pitems_data->code;
crypto/rand/rand_vms.c:		pitem->buffer = (long *)data_buffer[total_length];
crypto/rand/rand_vms.c:		pitem->retlen = 0;
crypto/rand/rand_vms.c:		total_length += pitems_data->length;
crypto/rand/rand_vms.c:	pitem->length = pitem->code = 0;
crypto/rand/rand_vms.c:	pid = -1;			/* search context */
crypto/rand/rand_win.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rand/rand_win.c: * This library is free for commercial and non-commercial use as long as
crypto/rand/rand_win.c: *    being used are not cryptographic related :-).
crypto/rand/rand_win.c: * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
crypto/rand/rand_win.c: *    openssl-core@openssl.org.
crypto/rand/rand_win.c:/* Intel hardware RNG CSP -- available from
crypto/rand/rand_win.c:       * non-Unicode applications provided that Unicode strings were still
crypto/rand/rand_win.c:	/* load functions dynamically - not available on all systems */
crypto/rand/rand_win.c:							&& --entrycnt > 0);
crypto/rand/rand_win.c:                        dx=lastx-x;
crypto/rand/rand_win.c:                        dy=lasty-y;
crypto/rand/rand_win.c:                        if (dx != 0 && dy != 0 && dx-lastdx != 0 && dy-lastdy != 0)
crypto/rand/rand_win.c: *   You have a royalty-free right to use, modify, reproduce and
crypto/rand/rand_win.c:  int		y;		/* y-coordinate of screen lines to grab */
crypto/rand/rand_win.c:    for (y = 0; y < h-n; y += n)
Binary file crypto/rand/md_rand.o matches
Binary file crypto/rand/randfile.o matches
Binary file crypto/rand/rand_lib.o matches
Binary file crypto/rand/rand_err.o matches
Binary file crypto/rand/rand_egd.o matches
Binary file crypto/rand/rand_unix.o matches
crypto/rc2/Makefile:CFLAG=-g
crypto/rc2/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/rc2/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/rc2/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/rc2/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/rc2/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/rc2/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/rc2/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/rc2/rc2_cbc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc2/rc2_cbc.c: * This library is free for commercial and non-commercial use as long as
crypto/rc2/rc2_cbc.c: *    being used are not cryptographic related :-).
crypto/rc2/rc2_cbc.c:		iv-=8;
crypto/rc2/rc2_cbc.c:		for (l-=8; l>=0; l-=8)
crypto/rc2/rc2_cbc.c:		if (l != -8)
crypto/rc2/rc2_cbc.c:		iv-=8;
crypto/rc2/rc2_cbc.c:		for (l-=8; l>=0; l-=8)
crypto/rc2/rc2_cbc.c:		if (l != -8)
crypto/rc2/rc2_cbc.c:	p0=p1= &(key->data[0]);
crypto/rc2/rc2_cbc.c:		if (--i == 0)
crypto/rc2/rc2_cbc.c:			if (--n == 0) break;
crypto/rc2/rc2_cbc.c:	p0= &(key->data[63]);
crypto/rc2/rc2_cbc.c:	p1= &(key->data[0]);
crypto/rc2/rc2_cbc.c:		x3=(t-(x0& ~x2)-(x1&x2)- *(p0--))&0xffff;
crypto/rc2/rc2_cbc.c:		x2=(t-(x3& ~x1)-(x0&x1)- *(p0--))&0xffff;
crypto/rc2/rc2_cbc.c:		x1=(t-(x2& ~x0)-(x3&x0)- *(p0--))&0xffff;
crypto/rc2/rc2_cbc.c:		x0=(t-(x1& ~x3)-(x2&x3)- *(p0--))&0xffff;
crypto/rc2/rc2_cbc.c:		if (--i == 0)
crypto/rc2/rc2_cbc.c:			if (--n == 0) break;
crypto/rc2/rc2_cbc.c:			x3=(x3-p1[x2&0x3f])&0xffff;
crypto/rc2/rc2_cbc.c:			x2=(x2-p1[x1&0x3f])&0xffff;
crypto/rc2/rc2_cbc.c:			x1=(x1-p1[x0&0x3f])&0xffff;
crypto/rc2/rc2_cbc.c:			x0=(x0-p1[x3&0x3f])&0xffff;
crypto/rc2/rc2cfb64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc2/rc2cfb64.c: * This library is free for commercial and non-commercial use as long as
crypto/rc2/rc2cfb64.c: *    being used are not cryptographic related :-).
crypto/rc2/rc2cfb64.c:		while (l--)
crypto/rc2/rc2cfb64.c:		while (l--)
crypto/rc2/rc2_ecb.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc2/rc2_ecb.c: * This library is free for commercial and non-commercial use as long as
crypto/rc2/rc2_ecb.c: *    being used are not cryptographic related :-).
crypto/rc2/rc2_ecb.c: * Message-ID: <4fk39f$f70@net.auckland.ac.nz>
crypto/rc2/rc2.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/rc2/rc2.h: * This library is free for commercial and non-commercial use as long as
crypto/rc2/rc2.h: *    being used are not cryptographic related :-).
crypto/rc2/rc2_locl.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc2/rc2_locl.h: * This library is free for commercial and non-commercial use as long as
crypto/rc2/rc2_locl.h: *    being used are not cryptographic related :-).
crypto/rc2/rc2_locl.h:/* NOTE - c is not incremented as per c2l */
crypto/rc2/rc2_locl.h:			case 8: l2 =((unsigned long)(*(--(c))))<<24L; \
crypto/rc2/rc2_locl.h:			case 7: l2|=((unsigned long)(*(--(c))))<<16L; \
crypto/rc2/rc2_locl.h:			case 6: l2|=((unsigned long)(*(--(c))))<< 8L; \
crypto/rc2/rc2_locl.h:			case 5: l2|=((unsigned long)(*(--(c))));     \
crypto/rc2/rc2_locl.h:			case 4: l1 =((unsigned long)(*(--(c))))<<24L; \
crypto/rc2/rc2_locl.h:			case 3: l1|=((unsigned long)(*(--(c))))<<16L; \
crypto/rc2/rc2_locl.h:			case 2: l1|=((unsigned long)(*(--(c))))<< 8L; \
crypto/rc2/rc2_locl.h:			case 1: l1|=((unsigned long)(*(--(c))));     \
crypto/rc2/rc2_locl.h:/* NOTE - c is not incremented as per l2c */
crypto/rc2/rc2_locl.h:			case 8: *(--(c))=(unsigned char)(((l2)>>24L)&0xff); \
crypto/rc2/rc2_locl.h:			case 7: *(--(c))=(unsigned char)(((l2)>>16L)&0xff); \
crypto/rc2/rc2_locl.h:			case 6: *(--(c))=(unsigned char)(((l2)>> 8L)&0xff); \
crypto/rc2/rc2_locl.h:			case 5: *(--(c))=(unsigned char)(((l2)     )&0xff); \
crypto/rc2/rc2_locl.h:			case 4: *(--(c))=(unsigned char)(((l1)>>24L)&0xff); \
crypto/rc2/rc2_locl.h:			case 3: *(--(c))=(unsigned char)(((l1)>>16L)&0xff); \
crypto/rc2/rc2_locl.h:			case 2: *(--(c))=(unsigned char)(((l1)>> 8L)&0xff); \
crypto/rc2/rc2_locl.h:			case 1: *(--(c))=(unsigned char)(((l1)     )&0xff); \
crypto/rc2/rc2_locl.h:/* NOTE - c is not incremented as per n2l */
crypto/rc2/rc2_locl.h:			case 8: l2 =((unsigned long)(*(--(c))))    ; \
crypto/rc2/rc2_locl.h:			case 7: l2|=((unsigned long)(*(--(c))))<< 8; \
crypto/rc2/rc2_locl.h:			case 6: l2|=((unsigned long)(*(--(c))))<<16; \
crypto/rc2/rc2_locl.h:			case 5: l2|=((unsigned long)(*(--(c))))<<24; \
crypto/rc2/rc2_locl.h:			case 4: l1 =((unsigned long)(*(--(c))))    ; \
crypto/rc2/rc2_locl.h:			case 3: l1|=((unsigned long)(*(--(c))))<< 8; \
crypto/rc2/rc2_locl.h:			case 2: l1|=((unsigned long)(*(--(c))))<<16; \
crypto/rc2/rc2_locl.h:			case 1: l1|=((unsigned long)(*(--(c))))<<24; \
crypto/rc2/rc2_locl.h:/* NOTE - c is not incremented as per l2n */
crypto/rc2/rc2_locl.h:			case 8: *(--(c))=(unsigned char)(((l2)    )&0xff); \
crypto/rc2/rc2_locl.h:			case 7: *(--(c))=(unsigned char)(((l2)>> 8)&0xff); \
crypto/rc2/rc2_locl.h:			case 6: *(--(c))=(unsigned char)(((l2)>>16)&0xff); \
crypto/rc2/rc2_locl.h:			case 5: *(--(c))=(unsigned char)(((l2)>>24)&0xff); \
crypto/rc2/rc2_locl.h:			case 4: *(--(c))=(unsigned char)(((l1)    )&0xff); \
crypto/rc2/rc2_locl.h:			case 3: *(--(c))=(unsigned char)(((l1)>> 8)&0xff); \
crypto/rc2/rc2_locl.h:			case 2: *(--(c))=(unsigned char)(((l1)>>16)&0xff); \
crypto/rc2/rc2_locl.h:			case 1: *(--(c))=(unsigned char)(((l1)>>24)&0xff); \
crypto/rc2/rc2ofb64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc2/rc2ofb64.c: * This library is free for commercial and non-commercial use as long as
crypto/rc2/rc2ofb64.c: *    being used are not cryptographic related :-).
crypto/rc2/rc2ofb64.c:	while (l--)
crypto/rc2/rc2_skey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc2/rc2_skey.c: * This library is free for commercial and non-commercial use as long as
crypto/rc2/rc2_skey.c: *    being used are not cryptographic related :-).
crypto/rc2/rc2_skey.c:	k= (unsigned char *)&(key->data[0]);
crypto/rc2/rc2_skey.c:	d=k[len-1];
crypto/rc2/rc2_skey.c:	i=128-j;
crypto/rc2/rc2_skey.c:	c= (0xff>>(-bits & 0x07));
crypto/rc2/rc2_skey.c:	while (i--)
crypto/rc2/rc2_skey.c:	ki= &(key->data[63]);
crypto/rc2/rc2_skey.c:	for (i=127; i>=0; i-=2)
crypto/rc2/rc2_skey.c:		*(ki--)=((k[i]<<8)|k[i-1])&0xffff;
crypto/rc2/rc2speed.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc2/rc2speed.c: * This library is free for commercial and non-commercial use as long as
crypto/rc2/rc2speed.c: *    being used are not cryptographic related :-).
crypto/rc2/rc2speed.c:/* 11-Sep-92 Andrew Daviel   Support for Silicon Graphics IRIX added */
crypto/rc2/rc2speed.c:/* 06-Apr-92 Luke Brennan    Support for VMS and add extra signal calls */
crypto/rc2/rc2speed.c:   should be handled.				-- Richard Levitte */
crypto/rc2/rc2speed.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/rc2/rc2speed.c:		return((ret == 0.0)?1e-6:ret);
crypto/rc2/rc2speed.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/rc2/rc2speed.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1e3;
crypto/rc2/rc2speed.c:		return((ret == 0.0)?1e-6:ret);
crypto/rc2/rc2speed.c:		for (i=count; i; i--)
crypto/rc2/rc2test.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc2/rc2test.c: * This library is free for commercial and non-commercial use as long as
crypto/rc2/rc2test.c: *    being used are not cryptographic related :-).
crypto/rc2/rc2test.c:	idea_cbc_encrypt(&(out[8]),&(out[8]),strlen(text)+1-8,&dkey,iv,0);
crypto/rc2/rc2test.c:                (long)CFB_TEST_SIZE-12,&eks,
crypto/rc2/rc2test.c:                (long)CFB_TEST_SIZE-17,&dks,
crypto/rc2/rrc2.doc:Message-ID: <4fk39f$f70@net.auckland.ac.nz>
crypto/rc2/rrc2.doc:NNTP-Posting-Host: cs26.cs.auckland.ac.nz
crypto/rc2/rrc2.doc:X-Newsreader: NN version 6.5.0 #3 (NOV)
crypto/rc2/rrc2.doc:                           ------------------------
crypto/rc2/rrc2.doc:divided into four 16-bit words, with a key table of 64 words.  All data units
crypto/rc2/rrc2.doc:are little-endian.  This functional description of the algorithm is based in
crypto/rc2/rrc2.doc:1. Two's-complement addition of words, denoted by "+".  The inverse operation,
crypto/rc2/rrc2.doc:   subtraction, is denoted by "-".
crypto/rc2/rrc2.doc:5. A left-rotation of words; the rotation of word x left by y is denoted
crypto/rc2/rrc2.doc:   x <<< y.  The inverse operation, right-rotation, is denoted x >>> y.
crypto/rc2/rrc2.doc:The purpose of the key-expansion routine is to expand the user's key K to fill
crypto/rc2/rrc2.doc:Initialising the S-box
crypto/rc2/rrc2.doc:RRC.2 uses a single 256-byte S-box derived from the ciphertext contents of
crypto/rc2/rrc2.doc:Beale Cipher No.1 XOR'd with a one-time pad.  The Beale Ciphers predate modern
crypto/rc2/rrc2.doc:hidden in the data.  They have been published widely, and the S-box can be
crypto/rc2/rrc2.doc:easily recreated from the one-time pad values and the Beale Cipher data taken
crypto/rc2/rrc2.doc:from a standard source.  To initialise the S-box:
crypto/rc2/rrc2.doc:The contents of Beale Cipher No.1 and the necessary one-time pad are given as
crypto/rc2/rrc2.doc:up the sum (modulo 256) in the S-box, and appending the result to the key.  The
crypto/rc2/rrc2.doc:  for j = 0 to length-1 do
crypto/rc2/rrc2.doc:    s[ j ] = sBox[ ( S[ j-length ] + S[ j-1 ] ) mod 256 ];
crypto/rc2/rrc2.doc:length to ease the creation of espionage-enabled software products.  However
crypto/rc2/rrc2.doc:with the entry selected from the S-box:
crypto/rc2/rrc2.doc:In addition the fifth and eleventh rounds add the contents of the S-box indexed
crypto/rc2/rrc2.doc:    word3 = ( word3 >>> 5 ) - ( word0 & ~word2 ) - ( word1 & word2 ) - S[ j+3 ]
crypto/rc2/rrc2.doc:    word2 = ( word2 >>> 3 ) - ( word3 & ~word1 ) - ( word0 & word1 ) - S[ j+2 ]
crypto/rc2/rrc2.doc:    word1 = ( word1 >>> 2 ) - ( word2 & ~word0 ) - ( word3 & word0 ) - S[ j+1 ]
crypto/rc2/rrc2.doc:    word0 = ( word0 >>> 1 ) - ( word1 & ~word3 ) - ( word2 & word3 ) - S[ j+0 ]
crypto/rc2/rrc2.doc:In addition the fifth and eleventh rounds subtract the contents of the S-box
crypto/rc2/rrc2.doc:    word3 = word3 - S[ word2 & 63 ]
crypto/rc2/rrc2.doc:    word2 = word2 - S[ word1 & 63 ]
crypto/rc2/rrc2.doc:    word1 = word1 - S[ word0 & 63 ]
crypto/rc2/rrc2.doc:    word0 = word0 - S[ word3 & 63 ]
crypto/rc2/rrc2.doc:Appendix: Beale Cipher No.1, "The Locality of the Vault", and One-time Pad for
crypto/rc2/rrc2.doc:          Creating the S-Box
crypto/rc2/rrc2.doc:One-time Pad.
crypto/rc2/rrc2.doc:A non-US based programmer who has never seen any encryption code before will
crypto/rc2/version:1.1 23/08/96 - eay
crypto/rc2/version:1.0 08/04/96 - eay
crypto/rc2/version:	the ones taken from idea and des :-).  I have implemented them as
crypto/rc2/version:	little-endian operators.
Binary file crypto/rc2/rc2_ecb.o matches
Binary file crypto/rc2/rc2_skey.o matches
Binary file crypto/rc2/rc2_cbc.o matches
Binary file crypto/rc2/rc2cfb64.o matches
Binary file crypto/rc2/rc2ofb64.o matches
crypto/rc4/asm/rc4-586.pl:&asm_init($ARGV[0],"rc4-586.pl");
crypto/rc4/asm/rc4-586.pl:	&mov(	&DWP(-4,$d,$x,4),$ty);			# AGI
crypto/rc4/asm/rc4-586.pl:		&movb(	&HB($ty),	&BP(-1,$in,"",0));
crypto/rc4/asm/rc4-586.pl:	 &lea(	$ty,	&DWP(-8,$ty,$in));
crypto/rc4/asm/rc4-586.pl:	&RC4_loop(0,-1,0);
crypto/rc4/asm/rc4-586.pl:	 &mov(	$ty,	&DWP(-8,$in,"",0));
crypto/rc4/asm/rc4-586.pl:	 &mov(	$ty,	&DWP(-4,$in,"",0)); 
crypto/rc4/asm/rc4-586.pl:	&mov(	&DWP(-8,$out,"",0),	$tx);
crypto/rc4/asm/rc4-586.pl:	&mov(	&DWP(-4,$out,"",0),	$tx);
crypto/rc4/asm/rc4-586.pl:	&RC4_loop(0,-1,1);
crypto/rc4/asm/rc4-586.pl:	&mov(	&DWP(-4,$d,"",0),$y);
crypto/rc4/asm/rc4-586.pl:	 &movb(	&BP(-8,$d,"",0),&LB($x));
crypto/rc4/Makefile:CPP=    $(CC) -E
crypto/rc4/Makefile:CFLAG=-g
crypto/rc4/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/rc4/Makefile:#RC4_ENC=asm/rx86-elf.o
crypto/rc4/Makefile:#RC4_ENC=asm/rx86-out.o
crypto/rc4/Makefile:#RC4_ENC=asm/rx86-sol.o
crypto/rc4/Makefile:asm/rx86-elf.s: asm/rc4-586.pl ../perlasm/x86asm.pl
crypto/rc4/Makefile:	(cd asm; $(PERL) rc4-586.pl elf $(CFLAGS) > rx86-elf.s)
crypto/rc4/Makefile:asm/rx86-out.o: asm/rx86unix.cpp
crypto/rc4/Makefile:	$(CPP) -DOUT asm/rx86unix.cpp | as -o asm/rx86-out.o
crypto/rc4/Makefile:	$(CPP) -DBSDI asm/rx86unix.cpp | sed 's/ :/:/' | as -o asm/rx86bsdi.o
crypto/rc4/Makefile:asm/rx86unix.cpp: asm/rc4-586.pl ../perlasm/x86asm.pl
crypto/rc4/Makefile:	(cd asm; $(PERL) rc4-586.pl cpp >rx86unix.cpp)
crypto/rc4/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/rc4/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/rc4/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/rc4/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/rc4/Makefile:	rm -f asm/rx86unix.cpp asm/*-elf.* *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff asm/*.o
crypto/rc4/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/rc4/rc4.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc4/rc4.c: * This library is free for commercial and non-commercial use as long as
crypto/rc4/rc4.c: *    being used are not cryptographic related :-).
crypto/rc4/rc4.c:" -in arg         - input file - default stdin\n",
crypto/rc4/rc4.c:" -out arg        - output file - default stdout\n",
crypto/rc4/rc4.c:" -key key        - password\n",
crypto/rc4/rc4.c:	argc--;
crypto/rc4/rc4.c:		if 	(strcmp(*argv,"-in") == 0)
crypto/rc4/rc4.c:			if (--argc < 1) goto bad;
crypto/rc4/rc4.c:		else if (strcmp(*argv,"-out") == 0)
crypto/rc4/rc4.c:			if (--argc < 1) goto bad;
crypto/rc4/rc4.c:		else if (strcmp(*argv,"-key") == 0)
crypto/rc4/rc4.c:			if (--argc < 1) goto bad;
crypto/rc4/rc4.c:		argc--;
crypto/rc4/rc4_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc4/rc4_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/rc4/rc4_enc.c: *    being used are not cryptographic related :-).
crypto/rc4/rc4_enc.c: * Message-ID: <sternCvKL4B.Hyy@netcom.com>
crypto/rc4/rc4_enc.c:        x=key->x;     
crypto/rc4/rc4_enc.c:        y=key->y;     
crypto/rc4/rc4_enc.c:        d=key->data; 
crypto/rc4/rc4_enc.c:	 * pre-21164a Alpha CPUs don't have byte load/store instructions
crypto/rc4/rc4_enc.c:	 * and e.g. a byte store has to be done with 64-bit load, shift,
crypto/rc4/rc4_enc.c:	 * and, or and finally 64-bit store. Peaking data and operating
crypto/rc4/rc4_enc.c:	 * instructions as well as to perform early read-ahead without
crypto/rc4/rc4_enc.c:	 * suffering from RAW (read-after-write) hazard. This resulted
crypto/rc4/rc4_enc.c:	 * But it's not only Alpha users who win here:-) Thanks to the
crypto/rc4/rc4_enc.c:	 * early-n-wide read-ahead this implementation also exhibits
crypto/rc4/rc4_enc.c:	 * >40% speed-up on SPARC and 20-30% on 64-bit MIPS (depending
crypto/rc4/rc4_enc.c:	 *	crypto/rc4/rc4speed.c exhibits almost 70% speed-up...
crypto/rc4/rc4_enc.c:	 * - RC4_CHUNK="unsigned long long" should be a #1 choice for
crypto/rc4/rc4_enc.c:	 *   (2.5-3 times slower than one generated by Sun's WorkShop
crypto/rc4/rc4_enc.c:	if ( ( ((unsigned long)indata  & (sizeof(RC4_CHUNK)-1)) | 
crypto/rc4/rc4_enc.c:	       ((unsigned long)outdata & (sizeof(RC4_CHUNK)-1)) ) == 0 )
crypto/rc4/rc4_enc.c:		 * cases and to decide which way to take at run-time
crypto/rc4/rc4_enc.c:		 * and redundant 1-2KB is perfectly tolerable (i.e.
crypto/rc4/rc4_enc.c:		 * in case the compiler fails to eliminate it:-). By
crypto/rc4/rc4_enc.c:		 * who also stands for the is_endian union:-)
crypto/rc4/rc4_enc.c:		 * - is_endian is declared automatic as doing otherwise
crypto/rc4/rc4_enc.c:		 * - compilers (those I've tried) don't seem to have
crypto/rc4/rc4_enc.c:		 * - I chose to let the redundant switch cases when
crypto/rc4/rc4_enc.c:		 * - in case you wonder "&(sizeof(RC4_CHUNK)*8-1)" in
crypto/rc4/rc4_enc.c:			{	/* BIG-ENDIAN CASE */
crypto/rc4/rc4_enc.c:# define BESHFT(c)	(((sizeof(RC4_CHUNK)-(c)-1)*8)&(sizeof(RC4_CHUNK)*8-1))
crypto/rc4/rc4_enc.c:			for (;len&-sizeof(RC4_CHUNK);len-=sizeof(RC4_CHUNK))
crypto/rc4/rc4_enc.c:				RC4_CHUNK mask=(RC4_CHUNK)-1, ochunk;
crypto/rc4/rc4_enc.c:				mask <<= (sizeof(RC4_CHUNK)-len)<<3;
crypto/rc4/rc4_enc.c:				switch (len&(sizeof(RC4_CHUNK)-1))
crypto/rc4/rc4_enc.c:					case 7:	otp  = RC4_STEP<<i, i-=8;
crypto/rc4/rc4_enc.c:					case 6:	otp |= RC4_STEP<<i, i-=8;
crypto/rc4/rc4_enc.c:					case 5:	otp |= RC4_STEP<<i, i-=8;
crypto/rc4/rc4_enc.c:					case 4:	otp |= RC4_STEP<<i, i-=8;
crypto/rc4/rc4_enc.c:					case 3:	otp |= RC4_STEP<<i, i-=8;
crypto/rc4/rc4_enc.c:					case 2:	otp |= RC4_STEP<<i, i-=8;
crypto/rc4/rc4_enc.c:					case 1:	otp |= RC4_STEP<<i, i-=8;
crypto/rc4/rc4_enc.c:			key->x=x;     
crypto/rc4/rc4_enc.c:			key->y=y;
crypto/rc4/rc4_enc.c:			{	/* LITTLE-ENDIAN CASE */
crypto/rc4/rc4_enc.c:# define LESHFT(c)	(((c)*8)&(sizeof(RC4_CHUNK)*8-1))
crypto/rc4/rc4_enc.c:			for (;len&-sizeof(RC4_CHUNK);len-=sizeof(RC4_CHUNK))
crypto/rc4/rc4_enc.c:				RC4_CHUNK mask=(RC4_CHUNK)-1, ochunk;
crypto/rc4/rc4_enc.c:				mask >>= (sizeof(RC4_CHUNK)-len)<<3;
crypto/rc4/rc4_enc.c:				switch (len&(sizeof(RC4_CHUNK)-1))
crypto/rc4/rc4_enc.c:			key->x=x;     
crypto/rc4/rc4_enc.c:			key->y=y;
crypto/rc4/rc4_enc.c:			if (--i == 0) break;
crypto/rc4/rc4_enc.c:			RC4_LOOP(indata,outdata,0); if (--i == 0) break;
crypto/rc4/rc4_enc.c:			RC4_LOOP(indata,outdata,1); if (--i == 0) break;
crypto/rc4/rc4_enc.c:			RC4_LOOP(indata,outdata,2); if (--i == 0) break;
crypto/rc4/rc4_enc.c:			RC4_LOOP(indata,outdata,3); if (--i == 0) break;
crypto/rc4/rc4_enc.c:			RC4_LOOP(indata,outdata,4); if (--i == 0) break;
crypto/rc4/rc4_enc.c:			RC4_LOOP(indata,outdata,5); if (--i == 0) break;
crypto/rc4/rc4_enc.c:			RC4_LOOP(indata,outdata,6); if (--i == 0) break;
crypto/rc4/rc4_enc.c:	key->x=x;     
crypto/rc4/rc4_enc.c:	key->y=y;
crypto/rc4/rc4.h:/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
crypto/rc4/rc4.h: * This library is free for commercial and non-commercial use as long as
crypto/rc4/rc4.h: *    being used are not cryptographic related :-).
crypto/rc4/rc4s.cpp:// in 1996-7 and is entered, by him, into the public domain.
crypto/rc4/rc4s.cpp:	if (num > 1024-16) num=1024-16;
crypto/rc4/rc4s.cpp:		printf("RC4 (%d bytes) %d %d (%d) - 8 bytes\n",num,
crypto/rc4/rc4s.cpp:			e1-s1,e2-s2,(e1-s1)-(e2-s2));
crypto/rc4/rc4_skey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc4/rc4_skey.c: * This library is free for commercial and non-commercial use as long as
crypto/rc4/rc4_skey.c: *    being used are not cryptographic related :-).
crypto/rc4/rc4_skey.c: * Message-ID: <sternCvKL4B.Hyy@netcom.com>
crypto/rc4/rc4_skey.c:        d= &(key->data[0]);
crypto/rc4/rc4_skey.c:        key->x = 0;     
crypto/rc4/rc4_skey.c:        key->y = 0;     
crypto/rc4/rc4speed.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc4/rc4speed.c: * This library is free for commercial and non-commercial use as long as
crypto/rc4/rc4speed.c: *    being used are not cryptographic related :-).
crypto/rc4/rc4speed.c:/* 11-Sep-92 Andrew Daviel   Support for Silicon Graphics IRIX added */
crypto/rc4/rc4speed.c:/* 06-Apr-92 Luke Brennan    Support for VMS and add extra signal calls */
crypto/rc4/rc4speed.c:   should be handled.				-- Richard Levitte */
crypto/rc4/rc4speed.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/rc4/rc4speed.c:		return((ret == 0.0)?1e-6:ret);
crypto/rc4/rc4speed.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/rc4/rc4speed.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1e3;
crypto/rc4/rc4speed.c:		return((ret == 0.0)?1e-6:ret);
crypto/rc4/rc4speed.c:		for (i=count; i; i--)
crypto/rc4/rc4test.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc4/rc4test.c: * This library is free for commercial and non-commercial use as long as
crypto/rc4/rc4test.c: *    being used are not cryptographic related :-).
crypto/rc4/rc4test.c:	printf("test multi-call ");
crypto/rc4/rc4test.c:		RC4(&key,data_len[3]-i,&(data[3][i]),&(obuf[i]));
crypto/rc4/rc4test.c:			printf("error in RC4 multi-call processing\n");
crypto/rc4/rrc4.doc:Path: ghost.dsi.unimi.it!univ-lyon1.fr!jussieu.fr!zaphod.crihan.fr!warwick!clyde.open.ac.uk!strath-cs!bnr.co.uk!bt!pipex!howland.reston.ans.net!europa.eng.gtefsd.com!MathWorks.Com!yeshua.marcam.com!charnel.ecst.csuchico.edu!csusac!csus.edu!netcom.com!sterndark
crypto/rc4/rrc4.doc:Message-ID: <sternCvKL4B.Hyy@netcom.com>
crypto/rc4/rrc4.doc:Organization: NETCOM On-line Communication Services (408 261-4700 guest)
crypto/rc4/rrc4.doc:X-Newsreader: TIN [version 1.2 PL1]
crypto/rc4/rrc4.doc:        state = &key->state[0];         
crypto/rc4/rrc4.doc:        key->x = 0;     
crypto/rc4/rrc4.doc:        key->y = 0;     
crypto/rc4/rrc4.doc:        x = key->x;     
crypto/rc4/rrc4.doc:        y = key->y;     
crypto/rc4/rrc4.doc:        state = &key->state[0];         
crypto/rc4/rrc4.doc:         key->x = x;     
crypto/rc4/rrc4.doc:         key->y = y;
crypto/rc4/rrc4.doc:   Message-Id: <9409140137.AA17743@eitech.eit.com>
crypto/rc4/rrc4.doc:   -Ekr
crypto/rc4/rrc4.doc:   --------------------results follow--------------
crypto/rc4/rrc4.doc:-- 
crypto/rc4/rrc4.doc: ---------------------------------------------------------------------
Binary file crypto/rc4/rc4_skey.o matches
Binary file crypto/rc4/rc4_enc.o matches
crypto/rc5/asm/rc5-586.pl:&asm_init($ARGV[0],"rc5-586.pl");
crypto/rc5/asm/rc5-586.pl:&cbc("RC5_32_cbc_encrypt","RC5_32_encrypt","RC5_32_decrypt",0,4,5,3,-1,-1);
crypto/rc5/asm/rc5-586.pl:		for ($i=$RC5_MAX_ROUNDS; $i > 0; $i--)
crypto/rc5/Makefile:CPP=	$(CC) -E
crypto/rc5/Makefile:CFLAG=-g
crypto/rc5/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/rc5/Makefile:#DES_ENC=	r586-elf.o
crypto/rc5/Makefile:asm/r586-elf.s: asm/rc5-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
crypto/rc5/Makefile:	(cd asm; $(PERL) rc5-586.pl elf $(CFLAGS) > r586-elf.s)
crypto/rc5/Makefile:asm/r586-out.o: asm/r586unix.cpp
crypto/rc5/Makefile:	$(CPP) -DOUT asm/r586unix.cpp | as -o asm/r586-out.o
crypto/rc5/Makefile:	$(CPP) -DBSDI asm/r586unix.cpp | sed 's/ :/:/' | as -o asm/r586bsdi.o
crypto/rc5/Makefile:asm/r586unix.cpp: asm/rc5-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
crypto/rc5/Makefile:	(cd asm; $(PERL) rc5-586.pl cpp >r586unix.cpp)
crypto/rc5/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/rc5/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/rc5/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/rc5/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/rc5/Makefile:	rm -f asm/r586unix.cpp asm/*-elf.* *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/rc5/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/rc5/rc5cfb64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc5/rc5cfb64.c: * This library is free for commercial and non-commercial use as long as
crypto/rc5/rc5cfb64.c: *    being used are not cryptographic related :-).
crypto/rc5/rc5cfb64.c:		while (l--)
crypto/rc5/rc5cfb64.c:		while (l--)
crypto/rc5/rc5_ecb.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc5/rc5_ecb.c: * This library is free for commercial and non-commercial use as long as
crypto/rc5/rc5_ecb.c: *    being used are not cryptographic related :-).
crypto/rc5/rc5_enc.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc5/rc5_enc.c: * This library is free for commercial and non-commercial use as long as
crypto/rc5/rc5_enc.c: *    being used are not cryptographic related :-).
crypto/rc5/rc5_enc.c:		iv-=8;
crypto/rc5/rc5_enc.c:		for (l-=8; l>=0; l-=8)
crypto/rc5/rc5_enc.c:		if (l != -8)
crypto/rc5/rc5_enc.c:		iv-=8;
crypto/rc5/rc5_enc.c:		for (l-=8; l>=0; l-=8)
crypto/rc5/rc5_enc.c:		if (l != -8)
crypto/rc5/rc5_enc.c:	s=key->data;
crypto/rc5/rc5_enc.c:	if (key->rounds == 12)
crypto/rc5/rc5_enc.c:	else if (key->rounds == 16)
crypto/rc5/rc5_enc.c:	s=key->data;
crypto/rc5/rc5_enc.c:	if (key->rounds == 16) 
crypto/rc5/rc5_enc.c:	else if (key->rounds == 12)
crypto/rc5/rc5_enc.c:	d[0]=a-s[0];
crypto/rc5/rc5_enc.c:	d[1]=b-s[1];
crypto/rc5/rc5.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc5/rc5.h: * This library is free for commercial and non-commercial use as long as
crypto/rc5/rc5.h: *    being used are not cryptographic related :-).
crypto/rc5/rc5.h: * RC5-32/12/16
crypto/rc5/rc5.h: * RC5-32/16/8
crypto/rc5/rc5_locl.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc5/rc5_locl.h: * This library is free for commercial and non-commercial use as long as
crypto/rc5/rc5_locl.h: *    being used are not cryptographic related :-).
crypto/rc5/rc5_locl.h:/* NOTE - c is not incremented as per c2l */
crypto/rc5/rc5_locl.h:			case 8: l2 =((unsigned long)(*(--(c))))<<24L; \
crypto/rc5/rc5_locl.h:			case 7: l2|=((unsigned long)(*(--(c))))<<16L; \
crypto/rc5/rc5_locl.h:			case 6: l2|=((unsigned long)(*(--(c))))<< 8L; \
crypto/rc5/rc5_locl.h:			case 5: l2|=((unsigned long)(*(--(c))));     \
crypto/rc5/rc5_locl.h:			case 4: l1 =((unsigned long)(*(--(c))))<<24L; \
crypto/rc5/rc5_locl.h:			case 3: l1|=((unsigned long)(*(--(c))))<<16L; \
crypto/rc5/rc5_locl.h:			case 2: l1|=((unsigned long)(*(--(c))))<< 8L; \
crypto/rc5/rc5_locl.h:			case 1: l1|=((unsigned long)(*(--(c))));     \
crypto/rc5/rc5_locl.h:/* NOTE - c is not incremented as per l2c */
crypto/rc5/rc5_locl.h:			case 8: *(--(c))=(unsigned char)(((l2)>>24L)&0xff); \
crypto/rc5/rc5_locl.h:			case 7: *(--(c))=(unsigned char)(((l2)>>16L)&0xff); \
crypto/rc5/rc5_locl.h:			case 6: *(--(c))=(unsigned char)(((l2)>> 8L)&0xff); \
crypto/rc5/rc5_locl.h:			case 5: *(--(c))=(unsigned char)(((l2)     )&0xff); \
crypto/rc5/rc5_locl.h:			case 4: *(--(c))=(unsigned char)(((l1)>>24L)&0xff); \
crypto/rc5/rc5_locl.h:			case 3: *(--(c))=(unsigned char)(((l1)>>16L)&0xff); \
crypto/rc5/rc5_locl.h:			case 2: *(--(c))=(unsigned char)(((l1)>> 8L)&0xff); \
crypto/rc5/rc5_locl.h:			case 1: *(--(c))=(unsigned char)(((l1)     )&0xff); \
crypto/rc5/rc5_locl.h:/* NOTE - c is not incremented as per n2l */
crypto/rc5/rc5_locl.h:			case 8: l2 =((unsigned long)(*(--(c))))    ; \
crypto/rc5/rc5_locl.h:			case 7: l2|=((unsigned long)(*(--(c))))<< 8; \
crypto/rc5/rc5_locl.h:			case 6: l2|=((unsigned long)(*(--(c))))<<16; \
crypto/rc5/rc5_locl.h:			case 5: l2|=((unsigned long)(*(--(c))))<<24; \
crypto/rc5/rc5_locl.h:			case 4: l1 =((unsigned long)(*(--(c))))    ; \
crypto/rc5/rc5_locl.h:			case 3: l1|=((unsigned long)(*(--(c))))<< 8; \
crypto/rc5/rc5_locl.h:			case 2: l1|=((unsigned long)(*(--(c))))<<16; \
crypto/rc5/rc5_locl.h:			case 1: l1|=((unsigned long)(*(--(c))))<<24; \
crypto/rc5/rc5_locl.h:/* NOTE - c is not incremented as per l2n */
crypto/rc5/rc5_locl.h:			case 8: *(--(c))=(unsigned char)(((l2)    )&0xff); \
crypto/rc5/rc5_locl.h:			case 7: *(--(c))=(unsigned char)(((l2)>> 8)&0xff); \
crypto/rc5/rc5_locl.h:			case 6: *(--(c))=(unsigned char)(((l2)>>16)&0xff); \
crypto/rc5/rc5_locl.h:			case 5: *(--(c))=(unsigned char)(((l2)>>24)&0xff); \
crypto/rc5/rc5_locl.h:			case 4: *(--(c))=(unsigned char)(((l1)    )&0xff); \
crypto/rc5/rc5_locl.h:			case 3: *(--(c))=(unsigned char)(((l1)>> 8)&0xff); \
crypto/rc5/rc5_locl.h:			case 2: *(--(c))=(unsigned char)(((l1)>>16)&0xff); \
crypto/rc5/rc5_locl.h:			case 1: *(--(c))=(unsigned char)(((l1)>>24)&0xff); \
crypto/rc5/rc5_locl.h:#define ROTATE_l32(a,n)     (((a)<<(n&0x1f))|(((a)&0xffffffff)>>(32-(n&0x1f))))
crypto/rc5/rc5_locl.h:#define ROTATE_r32(a,n)     (((a)<<(32-(n&0x1f)))|(((a)&0xffffffff)>>(n&0x1f)))
crypto/rc5/rc5_locl.h:	b-=s[n+1]; \
crypto/rc5/rc5_locl.h:	a-=s[n]; \
crypto/rc5/rc5ofb64.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc5/rc5ofb64.c: * This library is free for commercial and non-commercial use as long as
crypto/rc5/rc5ofb64.c: *    being used are not cryptographic related :-).
crypto/rc5/rc5ofb64.c:	while (l--)
crypto/rc5/rc5s.cpp:// in 1996-7 and is entered, by him, into the public domain.
crypto/rc5/rc5s.cpp:			e1-s1,e2-s2,((e2-s2)-(e1-s1)));
crypto/rc5/rc5_skey.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc5/rc5_skey.c: * This library is free for commercial and non-commercial use as long as
crypto/rc5/rc5_skey.c: *    being used are not cryptographic related :-).
crypto/rc5/rc5_skey.c:	key->rounds=rounds;
crypto/rc5/rc5_skey.c:	S= &(key->data[0]);
crypto/rc5/rc5_skey.c:	for (i=0; i<=(len-8); i+=8)
crypto/rc5/rc5_skey.c:	ii=len-i;
crypto/rc5/rc5_skey.c:		S[i]=(S[i-1]+RC5_32_Q)&RC5_32_MASK;
crypto/rc5/rc5speed.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc5/rc5speed.c: * This library is free for commercial and non-commercial use as long as
crypto/rc5/rc5speed.c: *    being used are not cryptographic related :-).
crypto/rc5/rc5speed.c:/* 11-Sep-92 Andrew Daviel   Support for Silicon Graphics IRIX added */
crypto/rc5/rc5speed.c:/* 06-Apr-92 Luke Brennan    Support for VMS and add extra signal calls */
crypto/rc5/rc5speed.c:   should be handled.				-- Richard Levitte */
crypto/rc5/rc5speed.c:		ret=((double)(tend.tms_utime-tstart.tms_utime))/HZ;
crypto/rc5/rc5speed.c:		return((ret == 0.0)?1e-6:ret);
crypto/rc5/rc5speed.c:		i=(long)tend.millitm-(long)tstart.millitm;
crypto/rc5/rc5speed.c:		ret=((double)(tend.time-tstart.time))+((double)i)/1e3;
crypto/rc5/rc5speed.c:		return((ret == 0.0)?1e-6:ret);
crypto/rc5/rc5speed.c:		for (i=count; i; i--)
crypto/rc5/rc5test.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rc5/rc5test.c: * This library is free for commercial and non-commercial use as long as
crypto/rc5/rc5test.c: *    being used are not cryptographic related :-).
crypto/rc5/rc5test.c:                (long)CFB_TEST_SIZE-12,&eks,
crypto/rc5/rc5test.c:                (long)CFB_TEST_SIZE-17,&dks,
Binary file crypto/rc5/rc5_skey.o matches
Binary file crypto/rc5/rc5_ecb.o matches
Binary file crypto/rc5/rc5_enc.o matches
Binary file crypto/rc5/rc5cfb64.o matches
Binary file crypto/rc5/rc5ofb64.o matches
crypto/ripemd/asm/rips.cpp:// in 1996-7 and is entered, by him, into the public domain.
crypto/ripemd/asm/rips.cpp:			e1-s1,e2-s2,(double)((e1-s1)-(e2-s2))/2);
crypto/ripemd/asm/rmd-586.pl:	 #&mov($tmp1,	$c) if $o == -1;
crypto/ripemd/asm/rmd-586.pl:	&xor($tmp1,	$d) if $o == -1;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp1,	-1) if $o == 1;
crypto/ripemd/asm/rmd-586.pl:#	 &mov($tmp2,	&Xv($pos)) if $o < -1;
crypto/ripemd/asm/rmd-586.pl:#	&mov($tmp1,	-1) if $o < -1;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) if $o <= 0;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) if $o == 1;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp1,	-1) if $o <= 0;
crypto/ripemd/asm/rmd-586.pl:#	 &mov($tmp2,	-1) if $o < -1;
crypto/ripemd/asm/rmd-586.pl:#	&sub($tmp2,	$c) if $o < -1;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp1,	-1) if $o <= 0;		# NEXT
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) if $o <= 0;		# NEXT
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) if $o == 1;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp1,	-1) if $o == 2;
crypto/ripemd/asm/rmd-586.pl:#	 &mov($tmp2,	-1) if $o == -2;
crypto/ripemd/asm/rmd-586.pl:#	&mov($tmp1,	$d) if $o == -2;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) unless $o > 0;	# NEXT
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) if $o == 0;	# NEXT
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) if $o == 1;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) if $o == 2;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) if $o == -2;
crypto/ripemd/asm/rmd-586.pl:	&sub($tmp2,	$d) if $o == -2;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp1,	-1) if $o <= 0;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) if $o <= 0;
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp2,	-1) if $o == 2;
crypto/ripemd/asm/rmd-586.pl:			  # aligned. The good news are that gcc-2.95
crypto/ripemd/asm/rmd-586.pl:			  # least double-wise aligned.
crypto/ripemd/asm/rmd-586.pl:	&RIP1($A,$B,$C,$D,$E,$wl[ 0],$sl[ 0],-1);
crypto/ripemd/asm/rmd-586.pl:	&RIP2($E,$A,$B,$C,$D,$wl[16],$wl[17],$sl[16],$KL1,-1);
crypto/ripemd/asm/rmd-586.pl:	&RIP3($D,$E,$A,$B,$C,$wl[32],$sl[32],$KL2,-1);
crypto/ripemd/asm/rmd-586.pl:	&RIP4($C,$D,$E,$A,$B,$wl[48],$sl[48],$KL3,-1);
crypto/ripemd/asm/rmd-586.pl:	&RIP5($B,$C,$D,$E,$A,$wl[64],$sl[64],$KL4,-1);
crypto/ripemd/asm/rmd-586.pl:	&RIP5($A,$B,$C,$D,$E,$wr[ 0],$sr[ 0],$KR0,-2);
crypto/ripemd/asm/rmd-586.pl:	&RIP4($E,$A,$B,$C,$D,$wr[16],$sr[16],$KR1,-2);
crypto/ripemd/asm/rmd-586.pl:	&RIP3($D,$E,$A,$B,$C,$wr[32],$sr[32],$KR2,-2);
crypto/ripemd/asm/rmd-586.pl:	&RIP2($C,$D,$E,$A,$B,$wr[48],$wr[49],$sr[48],$KR3,-2);
crypto/ripemd/asm/rmd-586.pl:	&RIP1($B,$C,$D,$E,$A,$wr[64],$sr[64],-2);
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp1,	&DWP( 4,$tmp2,"",0));	# ctx->B
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp1,	&DWP( 8,$tmp2,"",0));	# ctx->C
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp1,	&DWP(12,$tmp2,"",0));	# ctx->D
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp1,	&DWP(16,$tmp2,"",0));	# ctx->E
crypto/ripemd/asm/rmd-586.pl:	 &mov($tmp1,	&DWP( 0,$tmp2,"",0));	# ctx->A
crypto/ripemd/Makefile:CPP=    $(CC) -E
crypto/ripemd/Makefile:CFLAG=-g
crypto/ripemd/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/ripemd/Makefile:asm/rm86-elf.s: asm/rmd-586.pl ../perlasm/x86asm.pl
crypto/ripemd/Makefile:	(cd asm; $(PERL) rmd-586.pl elf $(CFLAGS) > rm86-elf.s)
crypto/ripemd/Makefile:asm/rm86-out.o: asm/rm86unix.cpp
crypto/ripemd/Makefile:	$(CPP) -DOUT asm/rm86unix.cpp | as -o asm/rm86-out.o
crypto/ripemd/Makefile:	$(CPP) -DBSDI asm/rm86unix.cpp | sed 's/ :/:/' | as -o asm/rm86bsdi.o
crypto/ripemd/Makefile:asm/rm86unix.cpp: asm/rmd-586.pl ../perlasm/x86asm.pl
crypto/ripemd/Makefile:	(cd asm; $(PERL) rmd-586.pl cpp >rm86unix.cpp)
crypto/ripemd/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/ripemd/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/ripemd/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/ripemd/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/ripemd/Makefile:	rm -f asm/rm86unix.cpp asm/*-elf.* *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/ripemd/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/ripemd/README:RIPEMD-160
crypto/ripemd/README:This is my implementation of RIPEMD-160.  The pentium assember is a little
crypto/ripemd/README:eric (20-Jan-1998)
crypto/ripemd/ripemd.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/ripemd/ripemd.h: * This library is free for commercial and non-commercial use as long as
crypto/ripemd/ripemd.h: *    being used are not cryptographic related :-).
crypto/ripemd/rmd160.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/ripemd/rmd160.c: * This library is free for commercial and non-commercial use as long as
crypto/ripemd/rmd160.c: *    being used are not cryptographic related :-).
crypto/ripemd/rmdconst.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/ripemd/rmdconst.h: * This library is free for commercial and non-commercial use as long as
crypto/ripemd/rmdconst.h: *    being used are not cryptographic related :-).
crypto/ripemd/rmd_dgst.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/ripemd/rmd_dgst.c: * This library is free for commercial and non-commercial use as long as
crypto/ripemd/rmd_dgst.c: *    being used are not cryptographic related :-).
crypto/ripemd/rmd_dgst.c:const char *RMD160_version="RIPE-MD160" OPENSSL_VERSION_PTEXT;
crypto/ripemd/rmd_dgst.c:	c->A=RIPEMD160_A;
crypto/ripemd/rmd_dgst.c:	c->B=RIPEMD160_B;
crypto/ripemd/rmd_dgst.c:	c->C=RIPEMD160_C;
crypto/ripemd/rmd_dgst.c:	c->D=RIPEMD160_D;
crypto/ripemd/rmd_dgst.c:	c->E=RIPEMD160_E;
crypto/ripemd/rmd_dgst.c:	c->Nl=0;
crypto/ripemd/rmd_dgst.c:	c->Nh=0;
crypto/ripemd/rmd_dgst.c:	c->num=0;
crypto/ripemd/rmd_dgst.c:	for (;num--;XX+=HASH_LBLOCK)
crypto/ripemd/rmd_dgst.c:	A=ctx->A; B=ctx->B; C=ctx->C; D=ctx->D; E=ctx->E;
crypto/ripemd/rmd_dgst.c:	A=ctx->A; B=ctx->B; C=ctx->C; D=ctx->D; E=ctx->E;
crypto/ripemd/rmd_dgst.c:	D     =ctx->B+c+D;
crypto/ripemd/rmd_dgst.c:	ctx->B=ctx->C+d+E;
crypto/ripemd/rmd_dgst.c:	ctx->C=ctx->D+e+A;
crypto/ripemd/rmd_dgst.c:	ctx->D=ctx->E+a+B;
crypto/ripemd/rmd_dgst.c:	ctx->E=ctx->A+b+C;
crypto/ripemd/rmd_dgst.c:	ctx->A=D;
crypto/ripemd/rmd_dgst.c:	for (;num--;)
crypto/ripemd/rmd_dgst.c:	A=ctx->A; B=ctx->B; C=ctx->C; D=ctx->D; E=ctx->E;
crypto/ripemd/rmd_dgst.c:	A=ctx->A; B=ctx->B; C=ctx->C; D=ctx->D; E=ctx->E;
crypto/ripemd/rmd_dgst.c:	D     =ctx->B+c+D;
crypto/ripemd/rmd_dgst.c:	ctx->B=ctx->C+d+E;
crypto/ripemd/rmd_dgst.c:	ctx->C=ctx->D+e+A;
crypto/ripemd/rmd_dgst.c:	ctx->D=ctx->E+a+B;
crypto/ripemd/rmd_dgst.c:	ctx->E=ctx->A+b+C;
crypto/ripemd/rmd_dgst.c:	ctx->A=D;
crypto/ripemd/rmd_locl.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/ripemd/rmd_locl.h: * This library is free for commercial and non-commercial use as long as
crypto/ripemd/rmd_locl.h: *    being used are not cryptographic related :-).
crypto/ripemd/rmd_locl.h:	ll=(c)->A; HOST_l2c(ll,(s));	\
crypto/ripemd/rmd_locl.h:	ll=(c)->B; HOST_l2c(ll,(s));	\
crypto/ripemd/rmd_locl.h:	ll=(c)->C; HOST_l2c(ll,(s));	\
crypto/ripemd/rmd_locl.h:	ll=(c)->D; HOST_l2c(ll,(s));	\
crypto/ripemd/rmd_locl.h:	ll=(c)->E; HOST_l2c(ll,(s));	\
crypto/ripemd/rmd_one.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/ripemd/rmd_one.c: * This library is free for commercial and non-commercial use as long as
crypto/ripemd/rmd_one.c: *    being used are not cryptographic related :-).
crypto/ripemd/rmdtest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/ripemd/rmdtest.c: * This library is free for commercial and non-commercial use as long as
crypto/ripemd/rmdtest.c: *    being used are not cryptographic related :-).
Binary file crypto/ripemd/rmd_dgst.o matches
Binary file crypto/ripemd/rmd_one.o matches
crypto/rsa/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/rsa/Makefile:CFLAG=-g
crypto/rsa/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/rsa/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/rsa/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/rsa/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/rsa/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/rsa/Makefile:	rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/rsa/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/rsa/rsa_chk.c:/* crypto/rsa/rsa_chk.c  -*- Mode: C; c-file-style: "eay" -*- */
crypto/rsa/rsa_chk.c: *    openssl-core@OpenSSL.org.
crypto/rsa/rsa_chk.c:		ret = -1;
crypto/rsa/rsa_chk.c:	r = BN_is_prime(key->p, BN_prime_checks, NULL, NULL, NULL);
crypto/rsa/rsa_chk.c:	r = BN_is_prime(key->q, BN_prime_checks, NULL, NULL, NULL);
crypto/rsa/rsa_chk.c:	r = BN_mul(i, key->p, key->q, ctx);
crypto/rsa/rsa_chk.c:	if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:	if (BN_cmp(i, key->n) != 0)
crypto/rsa/rsa_chk.c:	/* d*e = 1  mod lcm(p-1,q-1)? */
crypto/rsa/rsa_chk.c:	r = BN_sub(i, key->p, BN_value_one());
crypto/rsa/rsa_chk.c:	if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:	r = BN_sub(j, key->q, BN_value_one());
crypto/rsa/rsa_chk.c:	if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:	if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:	if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:	if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:	r = BN_mod_mul(i, key->d, key->e, k, ctx);
crypto/rsa/rsa_chk.c:	if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:	if (key->dmp1 != NULL && key->dmq1 != NULL && key->iqmp != NULL)
crypto/rsa/rsa_chk.c:		/* dmp1 = d mod (p-1)? */
crypto/rsa/rsa_chk.c:		r = BN_sub(i, key->p, BN_value_one());
crypto/rsa/rsa_chk.c:		if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:		r = BN_mod(j, key->d, i, ctx);
crypto/rsa/rsa_chk.c:		if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:		if (BN_cmp(j, key->dmp1) != 0)
crypto/rsa/rsa_chk.c:		/* dmq1 = d mod (q-1)? */    
crypto/rsa/rsa_chk.c:		r = BN_sub(i, key->q, BN_value_one());
crypto/rsa/rsa_chk.c:		if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:		r = BN_mod(j, key->d, i, ctx);
crypto/rsa/rsa_chk.c:		if (!r) { ret = -1; goto err; }
crypto/rsa/rsa_chk.c:		if (BN_cmp(j, key->dmq1) != 0)
crypto/rsa/rsa_chk.c:		/* iqmp = q^-1 mod p? */
crypto/rsa/rsa_chk.c:		if(!BN_mod_inverse(i, key->q, key->p, ctx))
crypto/rsa/rsa_chk.c:			ret = -1;
crypto/rsa/rsa_chk.c:		if (BN_cmp(i, key->iqmp) != 0)
crypto/rsa/rsa_eay.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rsa/rsa_eay.c: * This library is free for commercial and non-commercial use as long as
crypto/rsa/rsa_eay.c: *    being used are not cryptographic related :-).
crypto/rsa/rsa_eay.c:	int i,j,k,num=0,r= -1;
crypto/rsa/rsa_eay.c:	num=BN_num_bytes(rsa->n);
crypto/rsa/rsa_eay.c:	if (BN_ucmp(&f, rsa->n) >= 0)
crypto/rsa/rsa_eay.c:	if ((rsa->_method_mod_n == NULL) && (rsa->flags & RSA_FLAG_CACHE_PUBLIC))
crypto/rsa/rsa_eay.c:		if (!BN_MONT_CTX_set(bn_mont_ctx,rsa->n,ctx))
crypto/rsa/rsa_eay.c:		if (rsa->_method_mod_n == NULL) /* other thread may have finished first */
crypto/rsa/rsa_eay.c:			if (rsa->_method_mod_n == NULL)
crypto/rsa/rsa_eay.c:				rsa->_method_mod_n = bn_mont_ctx;
crypto/rsa/rsa_eay.c:	if (!rsa->meth->bn_mod_exp(&ret,&f,rsa->e,rsa->n,ctx,
crypto/rsa/rsa_eay.c:		rsa->_method_mod_n)) goto err;
crypto/rsa/rsa_eay.c:	i=BN_bn2bin(&ret,&(to[num-j]));
crypto/rsa/rsa_eay.c:	for (k=0; k<(num-i); k++)
crypto/rsa/rsa_eay.c:	/* Check again inside the lock - the macro's check is racey */
crypto/rsa/rsa_eay.c:	if(rsa->blinding == NULL)
crypto/rsa/rsa_eay.c:		if((!((rsa)->flags & RSA_FLAG_NO_BLINDING)) && \
crypto/rsa/rsa_eay.c:		    ((rsa)->blinding == NULL) && \
crypto/rsa/rsa_eay.c:	if ((RAND_status() == 0) && rsa->d != NULL && rsa->d->d != NULL)
crypto/rsa/rsa_eay.c:		RAND_add(rsa->d->d, rsa->d->dmax * sizeof rsa->d->d[0], 0);
crypto/rsa/rsa_eay.c:		if (!BN_pseudo_rand_range(A,rsa->n)) goto err;
crypto/rsa/rsa_eay.c:		if (!BN_rand_range(A,rsa->n)) goto err;
crypto/rsa/rsa_eay.c:	if ((Ai=BN_mod_inverse(NULL,A,rsa->n,ctx)) == NULL) goto err;
crypto/rsa/rsa_eay.c:	if (!rsa->meth->bn_mod_exp(A,A,rsa->e,rsa->n,ctx,rsa->_method_mod_n))
crypto/rsa/rsa_eay.c:	ret = BN_BLINDING_new(A,Ai,rsa->n);
crypto/rsa/rsa_eay.c:	int i,j,k,num=0,r= -1;
crypto/rsa/rsa_eay.c:	num=BN_num_bytes(rsa->n);
crypto/rsa/rsa_eay.c:	if (BN_ucmp(&f, rsa->n) >= 0)
crypto/rsa/rsa_eay.c:	blinding = rsa->blinding;
crypto/rsa/rsa_eay.c:	/* Now unless blinding is disabled, 'blinding' is non-NULL.
crypto/rsa/rsa_eay.c:	if (!(rsa->flags & RSA_FLAG_NO_BLINDING))
crypto/rsa/rsa_eay.c:		if (blinding->thread_id != CRYPTO_thread_id())
crypto/rsa/rsa_eay.c:			/* we need a local one-time blinding factor */
crypto/rsa/rsa_eay.c:	if ( (rsa->flags & RSA_FLAG_EXT_PKEY) ||
crypto/rsa/rsa_eay.c:		((rsa->p != NULL) &&
crypto/rsa/rsa_eay.c:		(rsa->q != NULL) &&
crypto/rsa/rsa_eay.c:		(rsa->dmp1 != NULL) &&
crypto/rsa/rsa_eay.c:		(rsa->dmq1 != NULL) &&
crypto/rsa/rsa_eay.c:		(rsa->iqmp != NULL)) )
crypto/rsa/rsa_eay.c:		{ if (!rsa->meth->rsa_mod_exp(&ret,&f,rsa)) goto err; }
crypto/rsa/rsa_eay.c:		if (!rsa->meth->bn_mod_exp(&ret,&f,rsa->d,rsa->n,ctx,NULL)) goto err;
crypto/rsa/rsa_eay.c:	i=BN_bn2bin(&ret,&(to[num-j]));
crypto/rsa/rsa_eay.c:	for (k=0; k<(num-i); k++)
crypto/rsa/rsa_eay.c:	int j,num=0,r= -1;
crypto/rsa/rsa_eay.c:	num=BN_num_bytes(rsa->n);
crypto/rsa/rsa_eay.c:	if (BN_ucmp(&f, rsa->n) >= 0)
crypto/rsa/rsa_eay.c:	blinding = rsa->blinding;
crypto/rsa/rsa_eay.c:	/* Now unless blinding is disabled, 'blinding' is non-NULL.
crypto/rsa/rsa_eay.c:	if (!(rsa->flags & RSA_FLAG_NO_BLINDING))
crypto/rsa/rsa_eay.c:		if (blinding->thread_id != CRYPTO_thread_id())
crypto/rsa/rsa_eay.c:			/* we need a local one-time blinding factor */
crypto/rsa/rsa_eay.c:	if ( (rsa->flags & RSA_FLAG_EXT_PKEY) ||
crypto/rsa/rsa_eay.c:		((rsa->p != NULL) &&
crypto/rsa/rsa_eay.c:		(rsa->q != NULL) &&
crypto/rsa/rsa_eay.c:		(rsa->dmp1 != NULL) &&
crypto/rsa/rsa_eay.c:		(rsa->dmq1 != NULL) &&
crypto/rsa/rsa_eay.c:		(rsa->iqmp != NULL)) )
crypto/rsa/rsa_eay.c:		{ if (!rsa->meth->rsa_mod_exp(&ret,&f,rsa)) goto err; }
crypto/rsa/rsa_eay.c:		if (!rsa->meth->bn_mod_exp(&ret,&f,rsa->d,rsa->n,ctx,NULL))
crypto/rsa/rsa_eay.c:	j=BN_bn2bin(&ret,p); /* j is only used with no-padding mode */
crypto/rsa/rsa_eay.c:	int i,num=0,r= -1;
crypto/rsa/rsa_eay.c:	num=BN_num_bytes(rsa->n);
crypto/rsa/rsa_eay.c:	if (BN_ucmp(&f, rsa->n) >= 0)
crypto/rsa/rsa_eay.c:	if ((rsa->_method_mod_n == NULL) && (rsa->flags & RSA_FLAG_CACHE_PUBLIC))
crypto/rsa/rsa_eay.c:		if (!BN_MONT_CTX_set(bn_mont_ctx,rsa->n,ctx))
crypto/rsa/rsa_eay.c:		if (rsa->_method_mod_n == NULL) /* other thread may have finished first */
crypto/rsa/rsa_eay.c:			if (rsa->_method_mod_n == NULL)
crypto/rsa/rsa_eay.c:				rsa->_method_mod_n = bn_mont_ctx;
crypto/rsa/rsa_eay.c:	if (!rsa->meth->bn_mod_exp(&ret,&f,rsa->e,rsa->n,ctx,
crypto/rsa/rsa_eay.c:		rsa->_method_mod_n)) goto err;
crypto/rsa/rsa_eay.c:	if (rsa->flags & RSA_FLAG_CACHE_PRIVATE)
crypto/rsa/rsa_eay.c:		if (rsa->_method_mod_p == NULL)
crypto/rsa/rsa_eay.c:			if (!BN_MONT_CTX_set(bn_mont_ctx,rsa->p,ctx))
crypto/rsa/rsa_eay.c:			if (rsa->_method_mod_p == NULL) /* other thread may have finished first */
crypto/rsa/rsa_eay.c:				if (rsa->_method_mod_p == NULL)
crypto/rsa/rsa_eay.c:					rsa->_method_mod_p = bn_mont_ctx;
crypto/rsa/rsa_eay.c:		if (rsa->_method_mod_q == NULL)
crypto/rsa/rsa_eay.c:			if (!BN_MONT_CTX_set(bn_mont_ctx,rsa->q,ctx))
crypto/rsa/rsa_eay.c:			if (rsa->_method_mod_q == NULL) /* other thread may have finished first */
crypto/rsa/rsa_eay.c:				if (rsa->_method_mod_q == NULL)
crypto/rsa/rsa_eay.c:					rsa->_method_mod_q = bn_mont_ctx;
crypto/rsa/rsa_eay.c:	if (!BN_mod(&r1,I,rsa->q,ctx)) goto err;
crypto/rsa/rsa_eay.c:	if (!rsa->meth->bn_mod_exp(&m1,&r1,rsa->dmq1,rsa->q,ctx,
crypto/rsa/rsa_eay.c:		rsa->_method_mod_q)) goto err;
crypto/rsa/rsa_eay.c:	if (!BN_mod(&r1,I,rsa->p,ctx)) goto err;
crypto/rsa/rsa_eay.c:	if (!rsa->meth->bn_mod_exp(r0,&r1,rsa->dmp1,rsa->p,ctx,
crypto/rsa/rsa_eay.c:		rsa->_method_mod_p)) goto err;
crypto/rsa/rsa_eay.c:	if (r0->neg)
crypto/rsa/rsa_eay.c:		if (!BN_add(r0,r0,rsa->p)) goto err;
crypto/rsa/rsa_eay.c:	if (!BN_mul(&r1,r0,rsa->iqmp,ctx)) goto err;
crypto/rsa/rsa_eay.c:	if (!BN_mod(r0,&r1,rsa->p,ctx)) goto err;
crypto/rsa/rsa_eay.c:	if (r0->neg)
crypto/rsa/rsa_eay.c:		if (!BN_add(r0,r0,rsa->p)) goto err;
crypto/rsa/rsa_eay.c:	if (!BN_mul(&r1,r0,rsa->q,ctx)) goto err;
crypto/rsa/rsa_eay.c:	if (rsa->e && rsa->n)
crypto/rsa/rsa_eay.c:		if (!rsa->meth->bn_mod_exp(&vrfy,r0,rsa->e,rsa->n,ctx,NULL)) goto err;
crypto/rsa/rsa_eay.c:		/* If 'I' was greater than (or equal to) rsa->n, the operation
crypto/rsa/rsa_eay.c:		if (!BN_mod(&vrfy, &vrfy, rsa->n, ctx)) goto err;
crypto/rsa/rsa_eay.c:			if (!BN_add(&vrfy, &vrfy, rsa->n)) goto err;
crypto/rsa/rsa_eay.c:			if (!rsa->meth->bn_mod_exp(r0,I,rsa->d,rsa->n,ctx,NULL)) goto err;
crypto/rsa/rsa_eay.c:	rsa->flags|=RSA_FLAG_CACHE_PUBLIC|RSA_FLAG_CACHE_PRIVATE;
crypto/rsa/rsa_eay.c:	if (rsa->_method_mod_n != NULL)
crypto/rsa/rsa_eay.c:		BN_MONT_CTX_free(rsa->_method_mod_n);
crypto/rsa/rsa_eay.c:	if (rsa->_method_mod_p != NULL)
crypto/rsa/rsa_eay.c:		BN_MONT_CTX_free(rsa->_method_mod_p);
crypto/rsa/rsa_eay.c:	if (rsa->_method_mod_q != NULL)
crypto/rsa/rsa_eay.c:		BN_MONT_CTX_free(rsa->_method_mod_q);
crypto/rsa/rsa_err.c: *    openssl-core@OpenSSL.org.
crypto/rsa/rsa_gen.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rsa/rsa_gen.c: * This library is free for commercial and non-commercial use as long as
crypto/rsa/rsa_gen.c: *    being used are not cryptographic related :-).
crypto/rsa/rsa_gen.c:	int bitsp,bitsq,ok= -1,n=0,i;
crypto/rsa/rsa_gen.c:	bitsq=bits-bitsp;
crypto/rsa/rsa_gen.c:	rsa->e=BN_new();
crypto/rsa/rsa_gen.c:	if (rsa->e == NULL) goto err;
crypto/rsa/rsa_gen.c:			BN_set_bit(rsa->e,i);
crypto/rsa/rsa_gen.c:	if (!BN_set_word(rsa->e,e_value)) goto err;
crypto/rsa/rsa_gen.c:		rsa->p=BN_generate_prime(NULL,bitsp,0,NULL,NULL,callback,cb_arg);
crypto/rsa/rsa_gen.c:		if (rsa->p == NULL) goto err;
crypto/rsa/rsa_gen.c:		if (!BN_sub(r2,rsa->p,BN_value_one())) goto err;
crypto/rsa/rsa_gen.c:		if (!BN_gcd(r1,r2,rsa->e,ctx)) goto err;
crypto/rsa/rsa_gen.c:		BN_free(rsa->p);
crypto/rsa/rsa_gen.c:		rsa->q=BN_generate_prime(NULL,bitsq,0,NULL,NULL,callback,cb_arg);
crypto/rsa/rsa_gen.c:		if (rsa->q == NULL) goto err;
crypto/rsa/rsa_gen.c:		if (!BN_sub(r2,rsa->q,BN_value_one())) goto err;
crypto/rsa/rsa_gen.c:		if (!BN_gcd(r1,r2,rsa->e,ctx)) goto err;
crypto/rsa/rsa_gen.c:		if (BN_is_one(r1) && (BN_cmp(rsa->p,rsa->q) != 0))
crypto/rsa/rsa_gen.c:		BN_free(rsa->q);
crypto/rsa/rsa_gen.c:	if (BN_cmp(rsa->p,rsa->q) < 0)
crypto/rsa/rsa_gen.c:		tmp=rsa->p;
crypto/rsa/rsa_gen.c:		rsa->p=rsa->q;
crypto/rsa/rsa_gen.c:		rsa->q=tmp;
crypto/rsa/rsa_gen.c:	rsa->n=BN_new();
crypto/rsa/rsa_gen.c:	if (rsa->n == NULL) goto err;
crypto/rsa/rsa_gen.c:	if (!BN_mul(rsa->n,rsa->p,rsa->q,ctx)) goto err;
crypto/rsa/rsa_gen.c:	if (!BN_sub(r1,rsa->p,BN_value_one())) goto err;	/* p-1 */
crypto/rsa/rsa_gen.c:	if (!BN_sub(r2,rsa->q,BN_value_one())) goto err;	/* q-1 */
crypto/rsa/rsa_gen.c:	if (!BN_mul(r0,r1,r2,ctx)) goto err;	/* (p-1)(q-1) */
crypto/rsa/rsa_gen.c:/* should not be needed, since gcd(p-1,e) == 1 and gcd(q-1,e) == 1 */
crypto/rsa/rsa_gen.c:		if (!BN_gcd(r3,r0,rsa->e,ctx)) goto err;
crypto/rsa/rsa_gen.c:			if (!BN_add_word(rsa->e,2L)) goto err;
crypto/rsa/rsa_gen.c:	rsa->d=BN_mod_inverse(NULL,rsa->e,r0,ctx2);	/* d */
crypto/rsa/rsa_gen.c:	if (rsa->d == NULL) goto err;
crypto/rsa/rsa_gen.c:	/* calculate d mod (p-1) */
crypto/rsa/rsa_gen.c:	rsa->dmp1=BN_new();
crypto/rsa/rsa_gen.c:	if (rsa->dmp1 == NULL) goto err;
crypto/rsa/rsa_gen.c:	if (!BN_mod(rsa->dmp1,rsa->d,r1,ctx)) goto err;
crypto/rsa/rsa_gen.c:	/* calculate d mod (q-1) */
crypto/rsa/rsa_gen.c:	rsa->dmq1=BN_new();
crypto/rsa/rsa_gen.c:	if (rsa->dmq1 == NULL) goto err;
crypto/rsa/rsa_gen.c:	if (!BN_mod(rsa->dmq1,rsa->d,r2,ctx)) goto err;
crypto/rsa/rsa_gen.c:	rsa->iqmp=BN_mod_inverse(NULL,rsa->q,rsa->p,ctx2);
crypto/rsa/rsa_gen.c:	if (rsa->iqmp == NULL) goto err;
crypto/rsa/rsa_gen.c:	if (ok == -1)
crypto/rsa/rsa.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rsa/rsa.h: * This library is free for commercial and non-commercial use as long as
crypto/rsa/rsa.h: *    being used are not cryptographic related :-).
crypto/rsa/rsa.h:	/* functional reference if 'meth' is ENGINE-provided */
crypto/rsa/rsa.h:#define RSA_FLAG_NO_BLINDING		0x80 /* new with 0.9.6j and 0.9.7b; the built-in
crypto/rsa/rsa.h:	/* next 4 return -1 on error */
crypto/rsa/rsa_lib.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rsa/rsa_lib.c: * This library is free for commercial and non-commercial use as long as
crypto/rsa/rsa_lib.c: *    being used are not cryptographic related :-).
crypto/rsa/rsa_lib.c:	return rsa->meth;
crypto/rsa/rsa_lib.c:	mtmp = rsa->meth;
crypto/rsa/rsa_lib.c:	if (mtmp->finish) mtmp->finish(rsa);
crypto/rsa/rsa_lib.c:	if (rsa->engine)
crypto/rsa/rsa_lib.c:		ENGINE_finish(rsa->engine);
crypto/rsa/rsa_lib.c:		rsa->engine = NULL;
crypto/rsa/rsa_lib.c:	rsa->meth = meth;
crypto/rsa/rsa_lib.c:	if (meth->init) meth->init(rsa);
crypto/rsa/rsa_lib.c:	ret->meth = RSA_get_default_method();
crypto/rsa/rsa_lib.c:		ret->engine = engine;
crypto/rsa/rsa_lib.c:		ret->engine = ENGINE_get_default_RSA();
crypto/rsa/rsa_lib.c:	if(ret->engine)
crypto/rsa/rsa_lib.c:		ret->meth = ENGINE_get_RSA(ret->engine);
crypto/rsa/rsa_lib.c:		if(!ret->meth)
crypto/rsa/rsa_lib.c:			ENGINE_finish(ret->engine);
crypto/rsa/rsa_lib.c:	ret->pad=0;
crypto/rsa/rsa_lib.c:	ret->version=0;
crypto/rsa/rsa_lib.c:	ret->n=NULL;
crypto/rsa/rsa_lib.c:	ret->e=NULL;
crypto/rsa/rsa_lib.c:	ret->d=NULL;
crypto/rsa/rsa_lib.c:	ret->p=NULL;
crypto/rsa/rsa_lib.c:	ret->q=NULL;
crypto/rsa/rsa_lib.c:	ret->dmp1=NULL;
crypto/rsa/rsa_lib.c:	ret->dmq1=NULL;
crypto/rsa/rsa_lib.c:	ret->iqmp=NULL;
crypto/rsa/rsa_lib.c:	ret->references=1;
crypto/rsa/rsa_lib.c:	ret->_method_mod_n=NULL;
crypto/rsa/rsa_lib.c:	ret->_method_mod_p=NULL;
crypto/rsa/rsa_lib.c:	ret->_method_mod_q=NULL;
crypto/rsa/rsa_lib.c:	ret->blinding=NULL;
crypto/rsa/rsa_lib.c:	ret->bignum_data=NULL;
crypto/rsa/rsa_lib.c:	ret->flags=ret->meth->flags;
crypto/rsa/rsa_lib.c:	CRYPTO_new_ex_data(CRYPTO_EX_INDEX_RSA, ret, &ret->ex_data);
crypto/rsa/rsa_lib.c:	if ((ret->meth->init != NULL) && !ret->meth->init(ret))
crypto/rsa/rsa_lib.c:		if (ret->engine)
crypto/rsa/rsa_lib.c:			ENGINE_finish(ret->engine);
crypto/rsa/rsa_lib.c:		CRYPTO_free_ex_data(CRYPTO_EX_INDEX_RSA, ret, &ret->ex_data);
crypto/rsa/rsa_lib.c:	i=CRYPTO_add(&r->references,-1,CRYPTO_LOCK_RSA);
crypto/rsa/rsa_lib.c:	if (r->meth->finish)
crypto/rsa/rsa_lib.c:		r->meth->finish(r);
crypto/rsa/rsa_lib.c:	if (r->engine)
crypto/rsa/rsa_lib.c:		ENGINE_finish(r->engine);
crypto/rsa/rsa_lib.c:	CRYPTO_free_ex_data(CRYPTO_EX_INDEX_RSA, r, &r->ex_data);
crypto/rsa/rsa_lib.c:	if (r->n != NULL) BN_clear_free(r->n);
crypto/rsa/rsa_lib.c:	if (r->e != NULL) BN_clear_free(r->e);
crypto/rsa/rsa_lib.c:	if (r->d != NULL) BN_clear_free(r->d);
crypto/rsa/rsa_lib.c:	if (r->p != NULL) BN_clear_free(r->p);
crypto/rsa/rsa_lib.c:	if (r->q != NULL) BN_clear_free(r->q);
crypto/rsa/rsa_lib.c:	if (r->dmp1 != NULL) BN_clear_free(r->dmp1);
crypto/rsa/rsa_lib.c:	if (r->dmq1 != NULL) BN_clear_free(r->dmq1);
crypto/rsa/rsa_lib.c:	if (r->iqmp != NULL) BN_clear_free(r->iqmp);
crypto/rsa/rsa_lib.c:	if (r->blinding != NULL) BN_BLINDING_free(r->blinding);
crypto/rsa/rsa_lib.c:	if (r->bignum_data != NULL) OPENSSL_free_locked(r->bignum_data);
crypto/rsa/rsa_lib.c:	int i = CRYPTO_add(&r->references, 1, CRYPTO_LOCK_RSA);
crypto/rsa/rsa_lib.c:	return(CRYPTO_set_ex_data(&r->ex_data,idx,arg));
crypto/rsa/rsa_lib.c:	return(CRYPTO_get_ex_data(&r->ex_data,idx));
crypto/rsa/rsa_lib.c:	return(BN_num_bytes(r->n));
crypto/rsa/rsa_lib.c:	return(rsa->meth->rsa_pub_enc(flen, from, to, rsa, padding));
crypto/rsa/rsa_lib.c:	return(rsa->meth->rsa_priv_enc(flen, from, to, rsa, padding));
crypto/rsa/rsa_lib.c:	return(rsa->meth->rsa_priv_dec(flen, from, to, rsa, padding));
crypto/rsa/rsa_lib.c:	return(rsa->meth->rsa_pub_dec(flen, from, to, rsa, padding));
crypto/rsa/rsa_lib.c:	return((r == NULL)?0:r->meth->flags);
crypto/rsa/rsa_lib.c:	if (rsa->blinding != NULL)
crypto/rsa/rsa_lib.c:		BN_BLINDING_free(rsa->blinding);
crypto/rsa/rsa_lib.c:		rsa->blinding=NULL;
crypto/rsa/rsa_lib.c:	rsa->flags &= ~RSA_FLAG_BLINDING;
crypto/rsa/rsa_lib.c:	rsa->flags |= RSA_FLAG_NO_BLINDING;
crypto/rsa/rsa_lib.c:	if (rsa->blinding != NULL)
crypto/rsa/rsa_lib.c:		BN_BLINDING_free(rsa->blinding);
crypto/rsa/rsa_lib.c:		rsa->blinding = NULL;
crypto/rsa/rsa_lib.c:	if ((RAND_status() == 0) && rsa->d != NULL && rsa->d->d != NULL)
crypto/rsa/rsa_lib.c:		RAND_add(rsa->d->d, rsa->d->dmax * sizeof rsa->d->d[0], 0);
crypto/rsa/rsa_lib.c:		if (!BN_pseudo_rand_range(A,rsa->n)) goto err;
crypto/rsa/rsa_lib.c:		if (!BN_rand_range(A,rsa->n)) goto err;
crypto/rsa/rsa_lib.c:	if ((Ai=BN_mod_inverse(NULL,A,rsa->n,ctx)) == NULL) goto err;
crypto/rsa/rsa_lib.c:	if (!rsa->meth->bn_mod_exp(A,A,rsa->e,rsa->n,ctx,rsa->_method_mod_n))
crypto/rsa/rsa_lib.c:	if ((rsa->blinding=BN_BLINDING_new(A,Ai,rsa->n)) == NULL) goto err;
crypto/rsa/rsa_lib.c:	/* to make things thread-safe without excessive locking,
crypto/rsa/rsa_lib.c:	 * rsa->blinding will be used just by the current thread: */
crypto/rsa/rsa_lib.c:	rsa->blinding->thread_id = CRYPTO_thread_id();
crypto/rsa/rsa_lib.c:	rsa->flags |= RSA_FLAG_BLINDING;
crypto/rsa/rsa_lib.c:	rsa->flags &= ~RSA_FLAG_NO_BLINDING;
crypto/rsa/rsa_lib.c:	if (r->d == NULL) return(1);
crypto/rsa/rsa_lib.c:	t[0]= &r->d;
crypto/rsa/rsa_lib.c:	t[1]= &r->p;
crypto/rsa/rsa_lib.c:	t[2]= &r->q;
crypto/rsa/rsa_lib.c:	t[3]= &r->dmp1;
crypto/rsa/rsa_lib.c:	t[4]= &r->dmq1;
crypto/rsa/rsa_lib.c:	t[5]= &r->iqmp;
crypto/rsa/rsa_lib.c:		j+= (*t[i])->top;
crypto/rsa/rsa_lib.c:		memcpy((char *)ul,b->d,sizeof(BN_ULONG)*b->top);
crypto/rsa/rsa_lib.c:		ul+=b->top;
crypto/rsa/rsa_lib.c:	r->flags&= ~(RSA_FLAG_CACHE_PRIVATE|RSA_FLAG_CACHE_PUBLIC);
crypto/rsa/rsa_lib.c:	r->bignum_data=p;
crypto/rsa/rsa_none.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rsa/rsa_none.c: * This library is free for commercial and non-commercial use as long as
crypto/rsa/rsa_none.c: *    being used are not cryptographic related :-).
crypto/rsa/rsa_none.c:		return(-1);
crypto/rsa/rsa_none.c:	memset(to,0,tlen-flen);
crypto/rsa/rsa_none.c:	memcpy(to+tlen-flen,from,flen);
crypto/rsa/rsa_null.c:	return -1;
crypto/rsa/rsa_null.c:	return -1;
crypto/rsa/rsa_null.c:	return -1;
crypto/rsa/rsa_null.c:	return -1;
crypto/rsa/rsa_null.c:	return -1;
crypto/rsa/rsa_oaep.c:/* EME-OAEP as defined in RFC 2437 (PKCS #1 v2.0) */
crypto/rsa/rsa_oaep.c: * original OAEP scheme, which EME-OAEP is based on.
crypto/rsa/rsa_oaep.c: * D. Pointcheval, J. Stern, "RSA-OEAP is Still Alive!",
crypto/rsa/rsa_oaep.c: * underlying permutation: "partial-one-wayness" instead
crypto/rsa/rsa_oaep.c: * of one-wayness.  For the RSA function, this is
crypto/rsa/rsa_oaep.c:	int i, emlen = tlen - 1;
crypto/rsa/rsa_oaep.c:	if (flen > emlen - 2 * SHA_DIGEST_LENGTH - 1)
crypto/rsa/rsa_oaep.c:	dbmask = OPENSSL_malloc(emlen - SHA_DIGEST_LENGTH);
crypto/rsa/rsa_oaep.c:		emlen - flen - 2 * SHA_DIGEST_LENGTH - 1);
crypto/rsa/rsa_oaep.c:	db[emlen - flen - SHA_DIGEST_LENGTH - 1] = 0x01;
crypto/rsa/rsa_oaep.c:	memcpy(db + emlen - flen - SHA_DIGEST_LENGTH, from, (unsigned int) flen);
crypto/rsa/rsa_oaep.c:	MGF1(dbmask, emlen - SHA_DIGEST_LENGTH, seed, SHA_DIGEST_LENGTH);
crypto/rsa/rsa_oaep.c:	for (i = 0; i < emlen - SHA_DIGEST_LENGTH; i++)
crypto/rsa/rsa_oaep.c:	MGF1(seedmask, SHA_DIGEST_LENGTH, db, emlen - SHA_DIGEST_LENGTH);
crypto/rsa/rsa_oaep.c:	int i, dblen, mlen = -1;
crypto/rsa/rsa_oaep.c:	if (--num < 2 * SHA_DIGEST_LENGTH + 1)
crypto/rsa/rsa_oaep.c:	lzero = num - flen;
crypto/rsa/rsa_oaep.c:		/* lzero == -1 */
crypto/rsa/rsa_oaep.c:		 * for side-channel attacks (e.g. timing if 'plen' is huge
crypto/rsa/rsa_oaep.c:		 * -- cf. James H. Manger, "A Chosen Ciphertext Attack on RSA Optimal
crypto/rsa/rsa_oaep.c:	maskeddb = from - lzero + SHA_DIGEST_LENGTH;
crypto/rsa/rsa_oaep.c:	dblen = num - SHA_DIGEST_LENGTH;
crypto/rsa/rsa_oaep.c:		return -1;
crypto/rsa/rsa_oaep.c:		seed[i] ^= from[i - lzero];
crypto/rsa/rsa_oaep.c:			mlen = dblen - i;
crypto/rsa/rsa_oaep.c:				mlen = -1;
crypto/rsa/rsa_oaep.c:	return -1;
crypto/rsa/rsa_oaep.c:			memcpy(mask + outlen, md, len - outlen);
crypto/rsa/rsa_pk1.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rsa/rsa_pk1.c: * This library is free for commercial and non-commercial use as long as
crypto/rsa/rsa_pk1.c: *    being used are not cryptographic related :-).
crypto/rsa/rsa_pk1.c:	if (flen > (tlen-RSA_PKCS1_PADDING_SIZE))
crypto/rsa/rsa_pk1.c:	j=tlen-3-flen;
crypto/rsa/rsa_pk1.c:		return(-1);
crypto/rsa/rsa_pk1.c:	j=flen-1; /* one for type. */
crypto/rsa/rsa_pk1.c:				return(-1);
crypto/rsa/rsa_pk1.c:		return(-1);
crypto/rsa/rsa_pk1.c:		return(-1);
crypto/rsa/rsa_pk1.c:	j-=i;
crypto/rsa/rsa_pk1.c:		return(-1);
crypto/rsa/rsa_pk1.c:	if (flen > (tlen-11))
crypto/rsa/rsa_pk1.c:	/* pad out with non-zero random data */
crypto/rsa/rsa_pk1.c:	j=tlen-3-flen;
crypto/rsa/rsa_pk1.c:		return(-1);
crypto/rsa/rsa_pk1.c:	return(num-11);
crypto/rsa/rsa_pk1.c:	j=flen-1; /* one for type. */
crypto/rsa/rsa_pk1.c:		return(-1);
crypto/rsa/rsa_pk1.c:		return(-1);
crypto/rsa/rsa_pk1.c:	j-=i;
crypto/rsa/rsa_pk1.c:		return(-1);
crypto/rsa/rsa_saos.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rsa/rsa_saos.c: * This library is free for commercial and non-commercial use as long as
crypto/rsa/rsa_saos.c: *    being used are not cryptographic related :-).
crypto/rsa/rsa_saos.c:	if (i > (j-RSA_PKCS1_PADDING_SIZE))
crypto/rsa/rsa_saos.c:	if (	((unsigned int)sig->length != m_len) ||
crypto/rsa/rsa_saos.c:		(memcmp(m,sig->data,m_len) != 0))
crypto/rsa/rsa_sign.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rsa/rsa_sign.c: * This library is free for commercial and non-commercial use as long as
crypto/rsa/rsa_sign.c: *    being used are not cryptographic related :-).
crypto/rsa/rsa_sign.c:	if((rsa->flags & RSA_FLAG_SIGN_VER) && rsa->meth->rsa_sign)
crypto/rsa/rsa_sign.c:		return rsa->meth->rsa_sign(type, m, m_len,
crypto/rsa/rsa_sign.c:		sig.algor->algorithm=OBJ_nid2obj(type);
crypto/rsa/rsa_sign.c:		if (sig.algor->algorithm == NULL)
crypto/rsa/rsa_sign.c:		if (sig.algor->algorithm->length == 0)
crypto/rsa/rsa_sign.c:		sig.algor->parameter= &parameter;
crypto/rsa/rsa_sign.c:		sig.digest->data=(unsigned char *)m; /* TMP UGLY CAST */
crypto/rsa/rsa_sign.c:		sig.digest->length=m_len;
crypto/rsa/rsa_sign.c:	if (i > (j-RSA_PKCS1_PADDING_SIZE))
crypto/rsa/rsa_sign.c:	if((rsa->flags & RSA_FLAG_SIGN_VER) && rsa->meth->rsa_verify)
crypto/rsa/rsa_sign.c:		return rsa->meth->rsa_verify(dtype, m, m_len,
crypto/rsa/rsa_sign.c:		sigtype=OBJ_obj2nid(sig->algor->algorithm);
crypto/rsa/rsa_sign.c:				fprintf(stderr,"signature has problems, re-make with post SSLeay045\n");
crypto/rsa/rsa_sign.c:		if (	((unsigned int)sig->digest->length != m_len) ||
crypto/rsa/rsa_sign.c:			(memcmp(m,sig->digest->data,m_len) != 0))
crypto/rsa/rsa_ssl.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/rsa/rsa_ssl.c: * This library is free for commercial and non-commercial use as long as
crypto/rsa/rsa_ssl.c: *    being used are not cryptographic related :-).
crypto/rsa/rsa_ssl.c:	if (flen > (tlen-11))
crypto/rsa/rsa_ssl.c:	/* pad out with non-zero random data */
crypto/rsa/rsa_ssl.c:	j=tlen-3-8-flen;
crypto/rsa/rsa_ssl.c:		return(-1);
crypto/rsa/rsa_ssl.c:		return(-1);
crypto/rsa/rsa_ssl.c:	j=flen-1; /* one for type */
crypto/rsa/rsa_ssl.c:		return(-1);
crypto/rsa/rsa_ssl.c:	for (k= -8; k<0; k++)
crypto/rsa/rsa_ssl.c:	if (k == -1)
crypto/rsa/rsa_ssl.c:		return(-1);
crypto/rsa/rsa_ssl.c:	j-=i;
crypto/rsa/rsa_ssl.c:		return(-1);
crypto/rsa/rsa_test.c:  key->n = BN_bin2bn(n, sizeof(n)-1, key->n); \
crypto/rsa/rsa_test.c:  key->e = BN_bin2bn(e, sizeof(e)-1, key->e); \
crypto/rsa/rsa_test.c:  key->d = BN_bin2bn(d, sizeof(d)-1, key->d); \
crypto/rsa/rsa_test.c:  key->p = BN_bin2bn(p, sizeof(p)-1, key->p); \
crypto/rsa/rsa_test.c:  key->q = BN_bin2bn(q, sizeof(q)-1, key->q); \
crypto/rsa/rsa_test.c:  key->dmp1 = BN_bin2bn(dmp1, sizeof(dmp1)-1, key->dmp1); \
crypto/rsa/rsa_test.c:  key->dmq1 = BN_bin2bn(dmq1, sizeof(dmq1)-1, key->dmq1); \
crypto/rsa/rsa_test.c:  key->iqmp = BN_bin2bn(iqmp, sizeof(iqmp)-1, key->iqmp); \
crypto/rsa/rsa_test.c:  memcpy(c, ctext_ex, sizeof(ctext_ex) - 1); \
crypto/rsa/rsa_test.c:  return (sizeof(ctext_ex) - 1);
crypto/rsa/rsa_test.c:    plen = sizeof(ptext_ex) - 1;
crypto/rsa/rsa_test.c:	if (num == -1 && pad_unknown())
crypto/rsa/rsa_test.c:	/* Different ciphertexts (rsa_oaep.c without -DPKCS_TESTVECT).
Binary file crypto/rsa/rsa_eay.o matches
Binary file crypto/rsa/rsa_gen.o matches
Binary file crypto/rsa/rsa_lib.o matches
Binary file crypto/rsa/rsa_sign.o matches
Binary file crypto/rsa/rsa_saos.o matches
Binary file crypto/rsa/rsa_err.o matches
Binary file crypto/rsa/rsa_pk1.o matches
Binary file crypto/rsa/rsa_ssl.o matches
Binary file crypto/rsa/rsa_none.o matches
Binary file crypto/rsa/rsa_oaep.o matches
Binary file crypto/rsa/rsa_chk.o matches
Binary file crypto/rsa/rsa_null.o matches
Binary file crypto/rsa/rsa_asn1.o matches
crypto/sha/asm/sha1-586.pl:# It was noted that Intel IA-32 C compiler generates code which
crypto/sha/asm/sha1-586.pl:# performs ~30% *faster* on P4 CPU than original *hand-coded*
crypto/sha/asm/sha1-586.pl:# prove that humans are still better than machines:-), the
crypto/sha/asm/sha1-586.pl:# Pentium	-25%			+37%
crypto/sha/asm/sha1-586.pl:# As you can see Pentium came out as looser:-( Yet I reckoned that
crypto/sha/asm/sha1-586.pl:# re-tuned code to 0.9.7 and later.
crypto/sha/asm/sha1-586.pl:# ----------------------------------------------------------------
crypto/sha/asm/sha1-586.pl:# ----------------------------------------------------------------
crypto/sha/asm/sha1-586.pl:&asm_init($ARGV[0],"sha1-586.pl",$ARGV[$#ARGV] eq "386");
crypto/sha/asm/sha1-586.pl:	&comment("starting at sp-4");
crypto/sha/asm/sha1-586.pl:	&BODY_00_15(-2,$K[0],$X, 0,$A,$B,$C,$D,$E,$T);
crypto/sha/asm/sha1-586.pl:	&BODY_16_19(-1,$K[0],$X,16,$C,$D,$E,$T,$A,$B);
crypto/sha/asm/sha1-586.pl:	&BODY_20_39(-1,$K[1],$X,20,$E,$T,$A,$B,$C,$D);
crypto/sha/asm/sha1-586.pl:	&BODY_40_59(-1,$K[2],$X,40,$C,$D,$E,$T,$A,$B);
crypto/sha/asm/sha1-586.pl:	&BODY_60_79(-1,$K[3],$X,60,$A,$B,$C,$D,$E,$T);
crypto/sha/asm/sha1-586.pl:	# E -> A
crypto/sha/asm/sha1-586.pl:	# T -> B
crypto/sha/asm/sha1-586.pl:	# A -> C
crypto/sha/asm/sha1-586.pl:	# B -> D
crypto/sha/asm/sha1-586.pl:	# C -> E
crypto/sha/asm/sha1-586.pl:	# D -> T
crypto/sha/Makefile:CPP=    $(CC) -E
crypto/sha/Makefile:CFLAG=-g
crypto/sha/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/sha/Makefile:asm/sx86-elf.s: asm/sha1-586.pl ../perlasm/x86asm.pl
crypto/sha/Makefile:	(cd asm; $(PERL) sha1-586.pl elf $(CFLAGS) $(PROCESSOR) > sx86-elf.s)
crypto/sha/Makefile:asm/sx86-out.o: asm/sx86unix.cpp
crypto/sha/Makefile:	$(CPP) -DOUT asm/sx86unix.cpp | as -o asm/sx86-out.o
crypto/sha/Makefile:	$(CPP) -DBSDI asm/sx86unix.cpp | sed 's/ :/:/' | as -o asm/sx86bsdi.o
crypto/sha/Makefile:asm/sx86unix.cpp: asm/sha1-586.pl ../perlasm/x86asm.pl
crypto/sha/Makefile:	(cd asm; $(PERL) sha1-586.pl cpp $(PROCESSOR) >sx86unix.cpp)
crypto/sha/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/sha/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/sha/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/sha/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/sha/Makefile:	rm -f asm/sx86unix.cpp asm/*-elf.* *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff asm/*.o
crypto/sha/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/sha/sha1.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/sha/sha1.c: * This library is free for commercial and non-commercial use as long as
crypto/sha/sha1.c: *    being used are not cryptographic related :-).
crypto/sha/sha1dgst.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/sha/sha1dgst.c: * This library is free for commercial and non-commercial use as long as
crypto/sha/sha1dgst.c: *    being used are not cryptographic related :-).
crypto/sha/sha1_one.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/sha/sha1_one.c: * This library is free for commercial and non-commercial use as long as
crypto/sha/sha1_one.c: *    being used are not cryptographic related :-).
crypto/sha/sha1s.cpp:// in 1996-7 and is entered, by him, into the public domain.
crypto/sha/sha1s.cpp:			e1-s1,e2-s2,(double)((e1-s1)-(e2-s2))/2);
crypto/sha/sha1test.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/sha/sha1test.c: * This library is free for commercial and non-commercial use as long as
crypto/sha/sha1test.c: *    being used are not cryptographic related :-).
crypto/sha/sha1test.c:#define  SHA_1 /* FIPS 180-1 */
crypto/sha/sha.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/sha/sha.c: * This library is free for commercial and non-commercial use as long as
crypto/sha/sha.c: *    being used are not cryptographic related :-).
crypto/sha/sha_dgst.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/sha/sha_dgst.c: * This library is free for commercial and non-commercial use as long as
crypto/sha/sha_dgst.c: *    being used are not cryptographic related :-).
crypto/sha/sha.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/sha/sha.h: * This library is free for commercial and non-commercial use as long as
crypto/sha/sha.h: *    being used are not cryptographic related :-).
crypto/sha/sha.h:					 * wide big-endian values. */
crypto/sha/sha.h:#define SHA_LAST_BLOCK  (SHA_CBLOCK-8)
crypto/sha/sha_locl.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/sha/sha_locl.h: * This library is free for commercial and non-commercial use as long as
crypto/sha/sha_locl.h: *    being used are not cryptographic related :-).
crypto/sha/sha_locl.h:	ll=(c)->h0; HOST_l2c(ll,(s));	\
crypto/sha/sha_locl.h:	ll=(c)->h1; HOST_l2c(ll,(s));	\
crypto/sha/sha_locl.h:	ll=(c)->h2; HOST_l2c(ll,(s));	\
crypto/sha/sha_locl.h:	ll=(c)->h3; HOST_l2c(ll,(s));	\
crypto/sha/sha_locl.h:	ll=(c)->h4; HOST_l2c(ll,(s));	\
crypto/sha/sha_locl.h:   /* Metrowerks for Motorola fails otherwise:-( <appro@fy.chalmers.se> */
crypto/sha/sha_locl.h:	c->h0=INIT_DATA_h0;
crypto/sha/sha_locl.h:	c->h1=INIT_DATA_h1;
crypto/sha/sha_locl.h:	c->h2=INIT_DATA_h2;
crypto/sha/sha_locl.h:	c->h3=INIT_DATA_h3;
crypto/sha/sha_locl.h:	c->h4=INIT_DATA_h4;
crypto/sha/sha_locl.h:	c->Nl=0;
crypto/sha/sha_locl.h:	c->Nh=0;
crypto/sha/sha_locl.h:	c->num=0;
crypto/sha/sha_locl.h: * in F_40_59, (x&a)|(y&a) -> (x|y)&a
crypto/sha/sha_locl.h:   * "find" this expectation reasonable:-( On order to make such
crypto/sha/sha_locl.h:	A=c->h0;
crypto/sha/sha_locl.h:	B=c->h1;
crypto/sha/sha_locl.h:	C=c->h2;
crypto/sha/sha_locl.h:	D=c->h3;
crypto/sha/sha_locl.h:	E=c->h4;
crypto/sha/sha_locl.h:	c->h0=(c->h0+E)&0xffffffffL; 
crypto/sha/sha_locl.h:	c->h1=(c->h1+T)&0xffffffffL;
crypto/sha/sha_locl.h:	c->h2=(c->h2+A)&0xffffffffL;
crypto/sha/sha_locl.h:	c->h3=(c->h3+B)&0xffffffffL;
crypto/sha/sha_locl.h:	c->h4=(c->h4+C)&0xffffffffL;
crypto/sha/sha_locl.h:	if (--num <= 0) break;
crypto/sha/sha_locl.h:	A=c->h0;
crypto/sha/sha_locl.h:	B=c->h1;
crypto/sha/sha_locl.h:	C=c->h2;
crypto/sha/sha_locl.h:	D=c->h3;
crypto/sha/sha_locl.h:	E=c->h4;
crypto/sha/sha_locl.h:	A=c->h0;
crypto/sha/sha_locl.h:	B=c->h1;
crypto/sha/sha_locl.h:	C=c->h2;
crypto/sha/sha_locl.h:	D=c->h3;
crypto/sha/sha_locl.h:	E=c->h4;
crypto/sha/sha_locl.h:	c->h0=(c->h0+E)&0xffffffffL; 
crypto/sha/sha_locl.h:	c->h1=(c->h1+T)&0xffffffffL;
crypto/sha/sha_locl.h:	c->h2=(c->h2+A)&0xffffffffL;
crypto/sha/sha_locl.h:	c->h3=(c->h3+B)&0xffffffffL;
crypto/sha/sha_locl.h:	c->h4=(c->h4+C)&0xffffffffL;
crypto/sha/sha_locl.h:	if (--num <= 0) break;
crypto/sha/sha_locl.h:	A=c->h0;
crypto/sha/sha_locl.h:	B=c->h1;
crypto/sha/sha_locl.h:	C=c->h2;
crypto/sha/sha_locl.h:	D=c->h3;
crypto/sha/sha_locl.h:	E=c->h4;
crypto/sha/sha_one.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/sha/sha_one.c: * This library is free for commercial and non-commercial use as long as
crypto/sha/sha_one.c: *    being used are not cryptographic related :-).
crypto/sha/shatest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/sha/shatest.c: * This library is free for commercial and non-commercial use as long as
crypto/sha/shatest.c: *    being used are not cryptographic related :-).
crypto/sha/shatest.c:#undef  SHA_1 /* FIPS 180-1 */
Binary file crypto/sha/sha_dgst.o matches
Binary file crypto/sha/sha1dgst.o matches
Binary file crypto/sha/sha_one.o matches
Binary file crypto/sha/sha1_one.o matches
crypto/stack/Makefile:CFLAG=-g
crypto/stack/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/stack/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/stack/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/stack/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/stack/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/stack/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/stack/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/stack/safestack.h: *    openssl-core@openssl.org.
crypto/stack/safestack.h:/* End of util/mkstack.pl block, you may now edit :-) */
crypto/stack/stack.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/stack/stack.c: * This library is free for commercial and non-commercial use as long as
crypto/stack/stack.c: *    being used are not cryptographic related :-).
crypto/stack/stack.c: * Author - Eric Young v 1.0
crypto/stack/stack.c: * 1.2 eay 12-Mar-97 -	Modified sk_find so that it _DOES_ return the
crypto/stack/stack.c: * 1.1 eay - Take from netdb and added to SSLeay
crypto/stack/stack.c: * 1.0 eay - First version 29/07/92
crypto/stack/stack.c:	int (*old)(const char * const *,const char * const *)=sk->comp;
crypto/stack/stack.c:	if (sk->comp != c)
crypto/stack/stack.c:		sk->sorted=0;
crypto/stack/stack.c:	sk->comp=c;
crypto/stack/stack.c:	if ((ret=sk_new(sk->comp)) == NULL) goto err;
crypto/stack/stack.c:	s=(char **)OPENSSL_realloc((char *)ret->data,
crypto/stack/stack.c:		(unsigned int)sizeof(char *)*sk->num_alloc);
crypto/stack/stack.c:	ret->data=s;
crypto/stack/stack.c:	ret->num=sk->num;
crypto/stack/stack.c:	memcpy(ret->data,sk->data,sizeof(char *)*sk->num);
crypto/stack/stack.c:	ret->sorted=sk->sorted;
crypto/stack/stack.c:	ret->num_alloc=sk->num_alloc;
crypto/stack/stack.c:	ret->comp=sk->comp;
crypto/stack/stack.c:	if ((ret->data=(char **)OPENSSL_malloc(sizeof(char *)*MIN_NODES)) == NULL)
crypto/stack/stack.c:		ret->data[i]=NULL;
crypto/stack/stack.c:	ret->comp=c;
crypto/stack/stack.c:	ret->num_alloc=MIN_NODES;
crypto/stack/stack.c:	ret->num=0;
crypto/stack/stack.c:	ret->sorted=0;
crypto/stack/stack.c:	if (st->num_alloc <= st->num+1)
crypto/stack/stack.c:		s=(char **)OPENSSL_realloc((char *)st->data,
crypto/stack/stack.c:			(unsigned int)sizeof(char *)*st->num_alloc*2);
crypto/stack/stack.c:		st->data=s;
crypto/stack/stack.c:		st->num_alloc*=2;
crypto/stack/stack.c:	if ((loc >= (int)st->num) || (loc < 0))
crypto/stack/stack.c:		st->data[st->num]=data;
crypto/stack/stack.c:		f=(char **)st->data;
crypto/stack/stack.c:		t=(char **)&(st->data[1]);
crypto/stack/stack.c:		for (i=st->num; i>=loc; i--)
crypto/stack/stack.c:#ifdef undef /* no memmove on sunos :-( */
crypto/stack/stack.c:		memmove( (char *)&(st->data[loc+1]),
crypto/stack/stack.c:			(char *)&(st->data[loc]),
crypto/stack/stack.c:			sizeof(char *)*(st->num-loc));
crypto/stack/stack.c:		st->data[loc]=data;
crypto/stack/stack.c:	st->num++;
crypto/stack/stack.c:	st->sorted=0;
crypto/stack/stack.c:	return(st->num);
crypto/stack/stack.c:	for (i=0; i<st->num; i++)
crypto/stack/stack.c:		if (st->data[i] == p)
crypto/stack/stack.c:	if(!st || (loc < 0) || (loc >= st->num)) return NULL;
crypto/stack/stack.c:	ret=st->data[loc];
crypto/stack/stack.c:	if (loc != st->num-1)
crypto/stack/stack.c:		j=st->num-1;
crypto/stack/stack.c:			st->data[i]=st->data[i+1];
crypto/stack/stack.c:		 * memcpy( &(st->data[loc]),
crypto/stack/stack.c:		 *	&(st->data[loc+1]),
crypto/stack/stack.c:		 *	sizeof(char *)*(st->num-loc-1));
crypto/stack/stack.c:	st->num--;
crypto/stack/stack.c:	if(st == NULL) return -1;
crypto/stack/stack.c:	if (st->comp == NULL)
crypto/stack/stack.c:		for (i=0; i<st->num; i++)
crypto/stack/stack.c:			if (st->data[i] == data)
crypto/stack/stack.c:		return(-1);
crypto/stack/stack.c:	if (data == NULL) return(-1);
crypto/stack/stack.c:	comp_func=(int (*)(const void *,const void *))(st->comp);
crypto/stack/stack.c:	r=(char **)bsearch(&data,(char *)st->data,
crypto/stack/stack.c:		st->num,sizeof(char *), comp_func);
crypto/stack/stack.c:	if (r == NULL) return(-1);
crypto/stack/stack.c:	i=(int)(r-st->data);
crypto/stack/stack.c:	for ( ; i>0; i--)
crypto/stack/stack.c:		 * http://www.eskimo.com/~scs/C-faq/q11.10.html :-) */
crypto/stack/stack.c:		if ((*st->comp)((const char * const *)&(st->data[i-1]),
crypto/stack/stack.c:	return(sk_insert(st,data,st->num));
crypto/stack/stack.c:	if (st->num <= 0) return(NULL);
crypto/stack/stack.c:	if (st->num <= 0) return(NULL);
crypto/stack/stack.c:	return(sk_delete(st,st->num-1));
crypto/stack/stack.c:	if (st->num <= 0) return;
crypto/stack/stack.c:	memset((char *)st->data,0,sizeof(st->data)*st->num);
crypto/stack/stack.c:	st->num=0;
crypto/stack/stack.c:	for (i=0; i<st->num; i++)
crypto/stack/stack.c:		if (st->data[i] != NULL)
crypto/stack/stack.c:			func(st->data[i]);
crypto/stack/stack.c:	if (st->data != NULL) OPENSSL_free(st->data);
crypto/stack/stack.c:	if(st == NULL) return -1;
crypto/stack/stack.c:	return st->num;
crypto/stack/stack.c:	if(!st || (i < 0) || (i >= st->num)) return NULL;
crypto/stack/stack.c:	return st->data[i];
crypto/stack/stack.c:	if(!st || (i < 0) || (i >= st->num)) return NULL;
crypto/stack/stack.c:	return (st->data[i] = value);
crypto/stack/stack.c:	if (st && !st->sorted)
crypto/stack/stack.c:		/* same comment as in sk_find ... previously st->comp was declared
crypto/stack/stack.c:		 * of the callback pointer illogical - our callbacks compare
crypto/stack/stack.c:		comp_func=(int (*)(const void *,const void *))(st->comp);
crypto/stack/stack.c:		qsort(st->data,st->num,sizeof(char *), comp_func);
crypto/stack/stack.c:		st->sorted=1;
crypto/stack/stack.c:	return st->sorted;
crypto/stack/stack.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/stack/stack.h: * This library is free for commercial and non-commercial use as long as
crypto/stack/stack.h: *    being used are not cryptographic related :-).
crypto/stack/stack.h:#define M_sk_num(sk)		((sk) ? (sk)->num:-1)
crypto/stack/stack.h:#define M_sk_value(sk,n)	((sk) ? (sk)->data[n] : NULL)
Binary file crypto/stack/stack.o matches
crypto/symhacks.h: *    openssl-core@openssl.org.
crypto/symhacks.h:   and clash when the linker is case-insensitive, so let's
crypto/threads/mttest.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/threads/mttest.c: * This library is free for commercial and non-commercial use as long as
crypto/threads/mttest.c: *    being used are not cryptographic related :-).
crypto/threads/mttest.c:	fprintf(stderr," -server_auth  - check server certificate\n");
crypto/threads/mttest.c:	fprintf(stderr," -client_auth  - do client authentication\n");
crypto/threads/mttest.c:	fprintf(stderr," -v            - more output\n");
crypto/threads/mttest.c:	fprintf(stderr," -CApath arg   - PEM format directory of CA's\n");
crypto/threads/mttest.c:	fprintf(stderr," -CAfile arg   - PEM format file of CA's\n");
crypto/threads/mttest.c:	fprintf(stderr," -threads arg  - number of threads\n");
crypto/threads/mttest.c:	fprintf(stderr," -loops arg    - number of 'connections', per thread\n");
crypto/threads/mttest.c:	fprintf(stderr," -reconnect    - reuse session-id's\n");
crypto/threads/mttest.c:	fprintf(stderr," -stats        - server session-id cache stats\n");
crypto/threads/mttest.c:	fprintf(stderr," -cert arg     - server certificate/key\n");
crypto/threads/mttest.c:	fprintf(stderr," -ccert arg    - client certificate/key\n");
crypto/threads/mttest.c:	fprintf(stderr," -ssl3         - just SSLv3n\n");
crypto/threads/mttest.c:	argc--;
crypto/threads/mttest.c:		if	(strcmp(*argv,"-server_auth") == 0)
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-client_auth") == 0)
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-reconnect") == 0)
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-stats") == 0)
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-ssl3") == 0)
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-ssl2") == 0)
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-CApath") == 0)
crypto/threads/mttest.c:			if (--argc < 1) goto bad;
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-CAfile") == 0)
crypto/threads/mttest.c:			if (--argc < 1) goto bad;
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-cert") == 0)
crypto/threads/mttest.c:			if (--argc < 1) goto bad;
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-ccert") == 0)
crypto/threads/mttest.c:			if (--argc < 1) goto bad;
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-threads") == 0)
crypto/threads/mttest.c:			if (--argc < 1) goto bad;
crypto/threads/mttest.c:		else if	(strcmp(*argv,"-loops") == 0)
crypto/threads/mttest.c:			if (--argc < 1) goto bad;
crypto/threads/mttest.c:		argc--;
crypto/threads/mttest.c:			fprintf(stderr,"-----\n");
crypto/threads/mttest.c:			fprintf(stderr,"-----\n");
crypto/threads/mttest.c:			fprintf(stderr,"-----\n"); */
crypto/threads/mttest.c:			fprintf(stderr,"-----\n");
crypto/threads/mttest.c:/*		fprintf(stderr,"%4d %2d ctx->ref (%3d,%3d)\n",
crypto/threads/mttest.c:			ssl_ctx[0]->references,
crypto/threads/mttest.c:			ssl_ctx[1]->references); */
crypto/threads/mttest.c:			fprintf(stdout,"error[%d] %lu - %d\n",
crypto/threads/mttest.c:				printf("server waiting in SSL_accept - %s\n",
crypto/threads/mttest.c:				printf("client waiting in SSL_connect - %s\n",
crypto/threads/mttest.c:		s_ssl->rbio=NULL;
crypto/threads/mttest.c:		s_ssl->wbio=NULL;
crypto/threads/mttest.c:		c_ssl->rbio=NULL;
crypto/threads/mttest.c:		c_ssl->wbio=NULL;
crypto/threads/mttest.c:		s=X509_NAME_oneline(X509_get_subject_name(ctx->current_cert),
crypto/threads/mttest.c:					ctx->error_depth,buf);
crypto/threads/mttest.c:					ctx->error_depth,ctx->error,buf);
crypto/threads/mttest.c:		j=(thread_number < (i+50))?(thread_number-i):50;
crypto/threads/mttest.c:	ret=(end.wDayOfWeek-start.wDayOfWeek)*24;
crypto/threads/mttest.c:	ret=(ret+end.wHour-start.wHour)*60;
crypto/threads/mttest.c:	ret=(ret+end.wMinute-start.wMinute)*60;
crypto/threads/mttest.c:	ret=(ret+end.wSecond-start.wSecond);
crypto/threads/mttest.c:	ret+=(end.wMilliseconds-start.wMilliseconds)/1000.0;
crypto/threads/mttest.c:	printf("win32 threads done - %.3f seconds\n",ret);
crypto/threads/mttest.c:		s_ctx->references,c_ctx->references);
crypto/threads/mttest.c:		s_ctx->references,c_ctx->references);
crypto/threads/mttest.c:		s_ctx->references,c_ctx->references);
crypto/threads/profile.sh:/bin/rm -f mttest
crypto/threads/profile.sh:cc -p -DSOLARIS -I../../include -g mttest.c -o mttest -L/usr/lib/libc -ldl -L../.. -lthread  -lssl -lcrypto -lnsl -lsocket
crypto/threads/ptest.bat:purify cl /O2 -DWIN32 /MD -I..\..\out mttest.c /Femttest ..\..\out\ssl32.lib ..\..\out\crypt32.lib
crypto/threads/pthread2.sh:/bin/rm -f mttest
crypto/threads/pthread2.sh:gcc -DPTHREADS -I../../include -g mttest.c -o mttest -L../.. -lssl -lcrypto -lpthread
crypto/threads/pthread.sh:/bin/rm -f mttest
crypto/threads/pthread.sh:pgcc -DPTHREADS -I../../include -g mttest.c -o mttest -L../.. -lssl -lcrypto 
crypto/threads/pthreads-vms.com:$ define/user openssl [--.include.openssl]
crypto/threads/pthreads-vms.com:$ link mttest,[--.'arch'.exe.ssl]libssl/lib,[--.'arch'.exe.crypto]libcrypto/lib
crypto/threads/purify.sh:/bin/rm -f mttest
crypto/threads/purify.sh:purify cc -DSOLARIS -I../../include -g mttest.c -o mttest -L../.. -lthread  -lssl -lcrypto -lnsl -lsocket
crypto/threads/solaris.sh:/bin/rm -f mttest
crypto/threads/solaris.sh:cc -DSOLARIS -I../../include -g mttest.c -o mttest -L../.. -lthread  -lssl -lcrypto -lnsl -lsocket
crypto/threads/th-lock.c:/* crypto/threads/th-lock.c */
crypto/threads/th-lock.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/threads/th-lock.c: * This library is free for commercial and non-commercial use as long as
crypto/threads/th-lock.c: *    being used are not cryptographic related :-).
crypto/threads/win32.bat:cl /O2 -DWIN32 /MD -I..\..\out mttest.c /Femttest ..\..\out\ssleay32.lib ..\..\out\libeay32.lib
crypto/tmdiff.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/tmdiff.c: * This library is free for commercial and non-commercial use as long as
crypto/tmdiff.c: *    being used are not cryptographic related :-).
crypto/tmdiff.c:   should be handled.				-- Richard Levitte */
crypto/tmdiff.c:	ret->thread_id=GetCurrentThread();
crypto/tmdiff.c:	times(&tm->ms_tms);
crypto/tmdiff.c:	GetThreadTimes(tm->thread_id,&tmpa,&tmpb,&tmpc,&(tm->ms_win32));
crypto/tmdiff.c:        tm->ticks = tickGet();
crypto/tmdiff.c:	ftime(&tm->ms_timeb);
crypto/tmdiff.c:	ret=(b->ms_tms.tms_utime-a->ms_tms.tms_utime)/HZ;
crypto/tmdiff.c:	la=a->ms_win32.dwHighDateTime;
crypto/tmdiff.c:	lb=b->ms_win32.dwHighDateTime;
crypto/tmdiff.c:	la+=a->ms_win32.dwLowDateTime;
crypto/tmdiff.c:	lb+=b->ms_win32.dwLowDateTime;
crypto/tmdiff.c:	ret=((double)(lb-la))/1e7;
crypto/tmdiff.c:        ret = (double)(b->ticks - a->ticks) / (double)sysClkRateGet();
crypto/tmdiff.c:	ret=	 (double)(b->ms_timeb.time-a->ms_timeb.time)+
crypto/tmdiff.c:		(((double)b->ms_timeb.millitm)-
crypto/tmdiff.c:		((double)a->ms_timeb.millitm))/1000.0;
crypto/tmdiff.c:	d=(b->ms_tms.tms_utime-a->ms_tms.tms_utime)/HZ;
crypto/tmdiff.c:	d =(b->ms_win32.dwHighDateTime&0x000fffff)*10+b->ms_win32.dwLowDateTime/1e7;
crypto/tmdiff.c:	d-=(a->ms_win32.dwHighDateTime&0x000fffff)*10+a->ms_win32.dwLowDateTime/1e7;
crypto/tmdiff.c:        d = (b->ticks - a->ticks);
crypto/tmdiff.c:	d=	 (double)(b->ms_timeb.time-a->ms_timeb.time)+
crypto/tmdiff.c:		(((double)b->ms_timeb.millitm)-(double)a->ms_timeb.millitm)/1000.0;
crypto/tmdiff.c:		ret= -1;
crypto/tmdiff.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/tmdiff.h: * This library is free for commercial and non-commercial use as long as
crypto/tmdiff.h: *    being used are not cryptographic related :-).
crypto/tmdiff.h: * Author - Eric Young
crypto/txt_db/Makefile:CFLAG=-g
crypto/txt_db/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/txt_db/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/txt_db/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/txt_db/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/txt_db/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/txt_db/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/txt_db/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/txt_db/txt_db.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/txt_db/txt_db.c: * This library is free for commercial and non-commercial use as long as
crypto/txt_db/txt_db.c: *    being used are not cryptographic related :-).
crypto/txt_db/txt_db.c:	ret->num_fields=num;
crypto/txt_db/txt_db.c:	ret->index=NULL;
crypto/txt_db/txt_db.c:	ret->qual=NULL;
crypto/txt_db/txt_db.c:	if ((ret->data=sk_new_null()) == NULL)
crypto/txt_db/txt_db.c:	if ((ret->index=(LHASH **)OPENSSL_malloc(sizeof(LHASH *)*num)) == NULL)
crypto/txt_db/txt_db.c:	if ((ret->qual=(int (**)())OPENSSL_malloc(sizeof(int (**)())*num)) == NULL)
crypto/txt_db/txt_db.c:		ret->index[i]=NULL;
crypto/txt_db/txt_db.c:		ret->qual[i]=NULL;
crypto/txt_db/txt_db.c:	buf->data[size-1]='\0';
crypto/txt_db/txt_db.c:		buf->data[offset]='\0';
crypto/txt_db/txt_db.c:		BIO_gets(in,&(buf->data[offset]),size-offset);
crypto/txt_db/txt_db.c:		if (buf->data[offset] == '\0') break;
crypto/txt_db/txt_db.c:		if ((offset == 0) && (buf->data[0] == '#')) continue;
crypto/txt_db/txt_db.c:		i=strlen(&(buf->data[offset]));
crypto/txt_db/txt_db.c:		if (buf->data[offset-1] != '\n')
crypto/txt_db/txt_db.c:			buf->data[offset-1]='\0'; /* blat the '\n' */
crypto/txt_db/txt_db.c:		f=buf->data;
crypto/txt_db/txt_db.c:					p--;
crypto/txt_db/txt_db.c:#if !defined(OPENSSL_NO_STDIO) && !defined(OPENSSL_SYS_WIN16)	/* temporaty fix :-( */
crypto/txt_db/txt_db.c:		if (!sk_push(ret->data,(char *)pp))
crypto/txt_db/txt_db.c:#if !defined(OPENSSL_NO_STDIO) && !defined(OPENSSL_SYS_WIN16)	/* temporaty fix :-( */
crypto/txt_db/txt_db.c:		if (ret->data != NULL) sk_free(ret->data);
crypto/txt_db/txt_db.c:		if (ret->index != NULL) OPENSSL_free(ret->index);
crypto/txt_db/txt_db.c:		if (ret->qual != NULL) OPENSSL_free(ret->qual);
crypto/txt_db/txt_db.c:	if (idx >= db->num_fields)
crypto/txt_db/txt_db.c:		db->error=DB_ERROR_INDEX_OUT_OF_RANGE;
crypto/txt_db/txt_db.c:	lh=db->index[idx];
crypto/txt_db/txt_db.c:		db->error=DB_ERROR_NO_INDEX;
crypto/txt_db/txt_db.c:	db->error=DB_ERROR_OK;
crypto/txt_db/txt_db.c:	if (field >= db->num_fields)
crypto/txt_db/txt_db.c:		db->error=DB_ERROR_INDEX_OUT_OF_RANGE;
crypto/txt_db/txt_db.c:		db->error=DB_ERROR_MALLOC;
crypto/txt_db/txt_db.c:	n=sk_num(db->data);
crypto/txt_db/txt_db.c:		r=(char *)sk_value(db->data,i);
crypto/txt_db/txt_db.c:			db->error=DB_ERROR_INDEX_CLASH;
crypto/txt_db/txt_db.c:			db->arg1=sk_find(db->data,r);
crypto/txt_db/txt_db.c:			db->arg2=i;
crypto/txt_db/txt_db.c:	if (db->index[field] != NULL) lh_free(db->index[field]);
crypto/txt_db/txt_db.c:	db->index[field]=idx;
crypto/txt_db/txt_db.c:	db->qual[field]=qual;
crypto/txt_db/txt_db.c:	long ret= -1;
crypto/txt_db/txt_db.c:	n=sk_num(db->data);
crypto/txt_db/txt_db.c:	nn=db->num_fields;
crypto/txt_db/txt_db.c:		pp=(char **)sk_value(db->data,i);
crypto/txt_db/txt_db.c:		p=buf->data;
crypto/txt_db/txt_db.c:		p[-1]='\n';
crypto/txt_db/txt_db.c:		j=p-buf->data;
crypto/txt_db/txt_db.c:		if (BIO_write(out,buf->data,(int)j) != j)
crypto/txt_db/txt_db.c:	for (i=0; i<db->num_fields; i++)
crypto/txt_db/txt_db.c:		if (db->index[i] != NULL)
crypto/txt_db/txt_db.c:			if ((db->qual[i] != NULL) &&
crypto/txt_db/txt_db.c:				(db->qual[i](row) == 0)) continue;
crypto/txt_db/txt_db.c:			r=(char **)lh_retrieve(db->index[i],row);
crypto/txt_db/txt_db.c:				db->error=DB_ERROR_INDEX_CLASH;
crypto/txt_db/txt_db.c:				db->arg1=i;
crypto/txt_db/txt_db.c:				db->arg_row=r;
crypto/txt_db/txt_db.c:	if (!sk_push(db->data,(char *)row))
crypto/txt_db/txt_db.c:		db->error=DB_ERROR_MALLOC;
crypto/txt_db/txt_db.c:	for (i=0; i<db->num_fields; i++)
crypto/txt_db/txt_db.c:		if (db->index[i] != NULL)
crypto/txt_db/txt_db.c:			if ((db->qual[i] != NULL) &&
crypto/txt_db/txt_db.c:				(db->qual[i](row) == 0)) continue;
crypto/txt_db/txt_db.c:			lh_insert(db->index[i],row);
crypto/txt_db/txt_db.c:	if (db->index != NULL)
crypto/txt_db/txt_db.c:		for (i=db->num_fields-1; i>=0; i--)
crypto/txt_db/txt_db.c:			if (db->index[i] != NULL) lh_free(db->index[i]);
crypto/txt_db/txt_db.c:		OPENSSL_free(db->index);
crypto/txt_db/txt_db.c:	if (db->qual != NULL)
crypto/txt_db/txt_db.c:		OPENSSL_free(db->qual);
crypto/txt_db/txt_db.c:	if (db->data != NULL)
crypto/txt_db/txt_db.c:		for (i=sk_num(db->data)-1; i>=0; i--)
crypto/txt_db/txt_db.c:			p=(char **)sk_value(db->data,i);
crypto/txt_db/txt_db.c:			max=p[db->num_fields]; /* last address */
crypto/txt_db/txt_db.c:				for (n=0; n<db->num_fields; n++)
crypto/txt_db/txt_db.c:				for (n=0; n<db->num_fields; n++)
crypto/txt_db/txt_db.c:			OPENSSL_free(sk_value(db->data,i));
crypto/txt_db/txt_db.c:		sk_free(db->data);
crypto/txt_db/txt_db.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/txt_db/txt_db.h: * This library is free for commercial and non-commercial use as long as
crypto/txt_db/txt_db.h: *    being used are not cryptographic related :-).
Binary file crypto/txt_db/txt_db.o matches
crypto/ui/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/ui/Makefile:CFLAG=-g
crypto/ui/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/ui/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/ui/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/ui/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/ui/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/ui/Makefile:	rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/ui/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/ui/ui_compat.c:/* crypto/ui/ui_compat.c -*- mode:C; c-file-style: "eay" -*- */
crypto/ui/ui_compat.c: * Copyright (c) 2001-2002 The OpenSSL Project.  All rights reserved.
crypto/ui/ui_compat.c: *    openssl-core@openssl.org.
crypto/ui/ui_compat.h:/* crypto/ui/ui.h -*- mode:C; c-file-style: "eay" -*- */
crypto/ui/ui_compat.h: *    openssl-core@openssl.org.
crypto/ui/ui_err.c: *    openssl-core@OpenSSL.org.
crypto/ui/ui.h:/* crypto/ui/ui.h -*- mode:C; c-file-style: "eay" -*- */
crypto/ui/ui.h: *    openssl-core@openssl.org.
crypto/ui/ui.h:/* All the following functions return -1 or NULL on error and in some cases
crypto/ui/ui.h:   (UI_process()) -2 if interrupted or in some other way cancelled.
crypto/ui/ui.h:   When everything is fine, they return 0, a positive value or a non-NULL
crypto/ui/ui.h:   If the ui_method doesn't contain a pointer to a user-defined prompt
crypto/ui/ui.h:/* The following function is used to store a pointer to user-specific data.
crypto/ui/ui.h:/* Use specific methods instead of the built-in one */
crypto/ui/ui.h:/* The method with all the built-in thingies */
crypto/ui/ui.h:/* ---------- For method writers ---------- */
crypto/ui/ui.h:	-1	on out-of-band events, for example if some prompting has
crypto/ui/ui.h:		been canceled (by pressing Ctrl-C, for example).  This is
crypto/ui/ui_lib.c:/* crypto/ui/ui_lib.c -*- mode:C; c-file-style: "eay" -*- */
crypto/ui/ui_lib.c: *    openssl-core@openssl.org.
crypto/ui/ui_lib.c:		ret->meth=UI_get_default_method();
crypto/ui/ui_lib.c:		ret->meth=method;
crypto/ui/ui_lib.c:	ret->strings=NULL;
crypto/ui/ui_lib.c:	ret->user_data=NULL;
crypto/ui/ui_lib.c:	CRYPTO_new_ex_data(CRYPTO_EX_INDEX_UI, ret, &ret->ex_data);
crypto/ui/ui_lib.c:	if (uis->flags & OUT_STRING_FREEABLE)
crypto/ui/ui_lib.c:		OPENSSL_free((char *)uis->out_string);
crypto/ui/ui_lib.c:		switch(uis->type)
crypto/ui/ui_lib.c:			OPENSSL_free((char *)uis->_.boolean_data.action_desc);
crypto/ui/ui_lib.c:			OPENSSL_free((char *)uis->_.boolean_data.ok_chars);
crypto/ui/ui_lib.c:			OPENSSL_free((char *)uis->_.boolean_data.cancel_chars);
crypto/ui/ui_lib.c:	sk_UI_STRING_pop_free(ui->strings,free_string);
crypto/ui/ui_lib.c:	CRYPTO_free_ex_data(CRYPTO_EX_INDEX_UI, ui, &ui->ex_data);
crypto/ui/ui_lib.c:	if (ui->strings == NULL)
crypto/ui/ui_lib.c:		ui->strings=sk_UI_STRING_new_null();
crypto/ui/ui_lib.c:		if (ui->strings == NULL)
crypto/ui/ui_lib.c:			return -1;
crypto/ui/ui_lib.c:		ret->out_string=prompt;
crypto/ui/ui_lib.c:		ret->flags=prompt_freeable ? OUT_STRING_FREEABLE : 0;
crypto/ui/ui_lib.c:		ret->input_flags=input_flags;
crypto/ui/ui_lib.c:		ret->type=type;
crypto/ui/ui_lib.c:		ret->result_buf=result_buf;
crypto/ui/ui_lib.c:	int ret = -1;
crypto/ui/ui_lib.c:			s->_.string_data.result_minsize=minsize;
crypto/ui/ui_lib.c:			s->_.string_data.result_maxsize=maxsize;
crypto/ui/ui_lib.c:			s->_.string_data.test_buf=test_buf;
crypto/ui/ui_lib.c:			ret=sk_UI_STRING_push(ui->strings, s);
crypto/ui/ui_lib.c:			if (ret <= 0) ret--;
crypto/ui/ui_lib.c:	int ret = -1;
crypto/ui/ui_lib.c:				s->_.boolean_data.action_desc = action_desc;
crypto/ui/ui_lib.c:				s->_.boolean_data.ok_chars = ok_chars;
crypto/ui/ui_lib.c:				s->_.boolean_data.cancel_chars = cancel_chars;
crypto/ui/ui_lib.c:				ret=sk_UI_STRING_push(ui->strings, s);
crypto/ui/ui_lib.c:				if (ret <= 0) ret--;
crypto/ui/ui_lib.c:/* Returns the index to the place in the stack or -1 for error.  Uses a
crypto/ui/ui_lib.c:			return -1;
crypto/ui/ui_lib.c:	return -1;
crypto/ui/ui_lib.c:			return -1;
crypto/ui/ui_lib.c:			return -1;
crypto/ui/ui_lib.c:	if (ui->meth->ui_construct_prompt)
crypto/ui/ui_lib.c:		prompt = ui->meth->ui_construct_prompt(ui,
crypto/ui/ui_lib.c:		len = sizeof(prompt1) - 1 + strlen(object_desc);
crypto/ui/ui_lib.c:			len += sizeof(prompt2) - 1 + strlen(object_name);
crypto/ui/ui_lib.c:		len += sizeof(prompt3) - 1;
crypto/ui/ui_lib.c:	void *old_data = ui->user_data;
crypto/ui/ui_lib.c:	ui->user_data = user_data;
crypto/ui/ui_lib.c:	return ui->user_data;
crypto/ui/ui_lib.c:	if (i >= sk_UI_STRING_num(ui->strings))
crypto/ui/ui_lib.c:	return UI_get0_result_string(sk_UI_STRING_value(ui->strings, i));
crypto/ui/ui_lib.c:	if (ui->meth->ui_write_string
crypto/ui/ui_lib.c:		&& !ui->meth->ui_write_string(ui, &uis))
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:	if (ui->meth->ui_open_session && !ui->meth->ui_open_session(ui))
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:	if (ui->flags & UI_FLAG_PRINT_ERRORS)
crypto/ui/ui_lib.c:	for(i=0; i<sk_UI_STRING_num(ui->strings); i++)
crypto/ui/ui_lib.c:		if (ui->meth->ui_write_string
crypto/ui/ui_lib.c:			&& !ui->meth->ui_write_string(ui,
crypto/ui/ui_lib.c:				sk_UI_STRING_value(ui->strings, i)))
crypto/ui/ui_lib.c:			ok=-1;
crypto/ui/ui_lib.c:	if (ui->meth->ui_flush)
crypto/ui/ui_lib.c:		switch(ui->meth->ui_flush(ui))
crypto/ui/ui_lib.c:		case -1: /* Interrupt/Cancel/something... */
crypto/ui/ui_lib.c:			ok = -2;
crypto/ui/ui_lib.c:			ok = -1;
crypto/ui/ui_lib.c:	for(i=0; i<sk_UI_STRING_num(ui->strings); i++)
crypto/ui/ui_lib.c:		if (ui->meth->ui_read_string)
crypto/ui/ui_lib.c:			switch(ui->meth->ui_read_string(ui,
crypto/ui/ui_lib.c:				sk_UI_STRING_value(ui->strings, i)))
crypto/ui/ui_lib.c:			case -1: /* Interrupt/Cancel/something... */
crypto/ui/ui_lib.c:				ok = -2;
crypto/ui/ui_lib.c:				ok = -1;
crypto/ui/ui_lib.c:	if (ui->meth->ui_close_session && !ui->meth->ui_close_session(ui))
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:		int save_flag = !!(ui->flags & UI_FLAG_PRINT_ERRORS);
crypto/ui/ui_lib.c:			ui->flags |= UI_FLAG_PRINT_ERRORS;
crypto/ui/ui_lib.c:			ui->flags &= ~UI_FLAG_PRINT_ERRORS;
crypto/ui/ui_lib.c:		return !!(ui->flags & UI_FLAG_REDOABLE);
crypto/ui/ui_lib.c:	return -1;
crypto/ui/ui_lib.c:	return(CRYPTO_set_ex_data(&r->ex_data,idx,arg));
crypto/ui/ui_lib.c:	return(CRYPTO_get_ex_data(&r->ex_data,idx));
crypto/ui/ui_lib.c:	return ui->meth;
crypto/ui/ui_lib.c:	ui->meth=meth;
crypto/ui/ui_lib.c:	return ui->meth;
crypto/ui/ui_lib.c:	ui_method->name = BUF_strdup(name);
crypto/ui/ui_lib.c:	OPENSSL_free(ui_method->name);
crypto/ui/ui_lib.c:	ui_method->name = NULL;
crypto/ui/ui_lib.c:		method->ui_open_session = opener;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:		method->ui_write_string = writer;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:		method->ui_flush = flusher;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:		method->ui_read_string = reader;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:		method->ui_close_session = closer;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:		return method->ui_open_session;
crypto/ui/ui_lib.c:		return method->ui_write_string;
crypto/ui/ui_lib.c:		return method->ui_flush;
crypto/ui/ui_lib.c:		return method->ui_read_string;
crypto/ui/ui_lib.c:		return method->ui_close_session;
crypto/ui/ui_lib.c:	return uis->type;
crypto/ui/ui_lib.c:	return uis->input_flags;
crypto/ui/ui_lib.c:	return uis->out_string;
crypto/ui/ui_lib.c:	switch(uis->type)
crypto/ui/ui_lib.c:		return uis->_.boolean_data.action_desc;
crypto/ui/ui_lib.c:	switch(uis->type)
crypto/ui/ui_lib.c:		return uis->result_buf;
crypto/ui/ui_lib.c:	switch(uis->type)
crypto/ui/ui_lib.c:		return uis->_.string_data.test_buf;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:	switch(uis->type)
crypto/ui/ui_lib.c:		return uis->_.string_data.result_minsize;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:	switch(uis->type)
crypto/ui/ui_lib.c:		return uis->_.string_data.result_maxsize;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:	ui->flags &= ~UI_FLAG_REDOABLE;
crypto/ui/ui_lib.c:		return -1;
crypto/ui/ui_lib.c:	switch (uis->type)
crypto/ui/ui_lib.c:		char number1[DECIMAL_SIZE(uis->_.string_data.result_minsize)+1];
crypto/ui/ui_lib.c:		char number2[DECIMAL_SIZE(uis->_.string_data.result_maxsize)+1];
crypto/ui/ui_lib.c:			uis->_.string_data.result_minsize);
crypto/ui/ui_lib.c:			uis->_.string_data.result_maxsize);
crypto/ui/ui_lib.c:		if (l < uis->_.string_data.result_minsize)
crypto/ui/ui_lib.c:			ui->flags |= UI_FLAG_REDOABLE;
crypto/ui/ui_lib.c:			return -1;
crypto/ui/ui_lib.c:		if (l > uis->_.string_data.result_maxsize)
crypto/ui/ui_lib.c:			ui->flags |= UI_FLAG_REDOABLE;
crypto/ui/ui_lib.c:			return -1;
crypto/ui/ui_lib.c:		if (!uis->result_buf)
crypto/ui/ui_lib.c:			return -1;
crypto/ui/ui_lib.c:		BUF_strlcpy(uis->result_buf, result,
crypto/ui/ui_lib.c:			    uis->_.string_data.result_maxsize + 1);
crypto/ui/ui_lib.c:		if (!uis->result_buf)
crypto/ui/ui_lib.c:			return -1;
crypto/ui/ui_lib.c:		uis->result_buf[0] = '\0';
crypto/ui/ui_lib.c:			if (strchr(uis->_.boolean_data.ok_chars, *p))
crypto/ui/ui_lib.c:				uis->result_buf[0] =
crypto/ui/ui_lib.c:					uis->_.boolean_data.ok_chars[0];
crypto/ui/ui_lib.c:			if (strchr(uis->_.boolean_data.cancel_chars, *p))
crypto/ui/ui_lib.c:				uis->result_buf[0] =
crypto/ui/ui_lib.c:					uis->_.boolean_data.cancel_chars[0];
crypto/ui/ui_locl.h:/* crypto/ui/ui.h -*- mode:C; c-file-style: "eay" -*- */
crypto/ui/ui_locl.h: *    openssl-core@openssl.org.
crypto/ui/ui_locl.h:	/* All the functions return 1 or non-NULL for success and 0 or NULL
crypto/ui/ui_locl.h:	/* Construct a prompt in a user-defined manner.  object_desc is a
crypto/ui/ui_locl.h:	char *result_buf;	/* Input and Output: If not NULL, user-defined
crypto/ui/ui_openssl.c:/* crypto/ui/ui_openssl.c -*- mode:C; c-file-style: "eay" -*- */
crypto/ui/ui_openssl.c: *    openssl-core@openssl.org.
crypto/ui/ui_openssl.c: * Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/ui/ui_openssl.c: * This library is free for commercial and non-commercial use as long as
crypto/ui/ui_openssl.c: *    being used are not cryptographic related :-).
crypto/ui/ui_openssl.c:/* 06-Apr-92 Luke Brennan    Support for VMS */
crypto/ui/ui_openssl.c:/* The method with all the built-in thingies */
crypto/ui/ui_openssl.c:		fprintf(tty_out,"Verifying - %s",
crypto/ui/ui_openssl.c:	int maxsize = BUFSIZ-1;
crypto/ui/ui_openssl.c:		ok=-1;
crypto/ui/ui_openssl.c:	if (TTY_get(fileno(tty_in),&tty_orig) == -1)
crypto/ui/ui_openssl.c:	if (is_a_tty && (TTY_set(fileno(tty_in),&tty_new) == -1))
crypto/ui/ui_openssl.c:	if (is_a_tty && (TTY_set(fileno(tty_in),&tty_new) == -1))
crypto/ui/ui_openssl.c:		size--;
crypto/ui/ui_util.c:/* crypto/ui/ui_util.c -*- mode:C; c-file-style: "eay" -*- */
crypto/ui/ui_util.c: * Copyright (c) 2001-2002 The OpenSSL Project.  All rights reserved.
crypto/ui/ui_util.c: *    openssl-core@openssl.org.
crypto/ui/ui_util.c:		return -1;
crypto/ui/ui_util.c:		ok = UI_add_input_string(ui,prompt,0,buf,0,size-1);
crypto/ui/ui_util.c:			ok = UI_add_verify_string(ui,prompt,0,buff,0,size-1,
Binary file crypto/ui/ui_err.o matches
Binary file crypto/ui/ui_lib.o matches
Binary file crypto/ui/ui_openssl.o matches
Binary file crypto/ui/ui_util.o matches
Binary file crypto/ui/ui_compat.o matches
crypto/x509/by_dir.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/by_dir.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/by_dir.c: *    being used are not cryptographic related :-).
crypto/x509/by_dir.c:	ld=(BY_DIR *)ctx->method_data;
crypto/x509/by_dir.c:	if ((a->buffer=BUF_MEM_new()) == NULL)
crypto/x509/by_dir.c:	a->num_dirs=0;
crypto/x509/by_dir.c:	a->dirs=NULL;
crypto/x509/by_dir.c:	a->dirs_type=NULL;
crypto/x509/by_dir.c:	a->num_dirs_alloced=0;
crypto/x509/by_dir.c:	lu->method_data=(char *)a;
crypto/x509/by_dir.c:	a=(BY_DIR *)lu->method_data;
crypto/x509/by_dir.c:	for (i=0; i<a->num_dirs; i++)
crypto/x509/by_dir.c:		if (a->dirs[i] != NULL) OPENSSL_free(a->dirs[i]);
crypto/x509/by_dir.c:	if (a->dirs != NULL) OPENSSL_free(a->dirs);
crypto/x509/by_dir.c:	if (a->dirs_type != NULL) OPENSSL_free(a->dirs_type);
crypto/x509/by_dir.c:	if (a->buffer != NULL) BUF_MEM_free(a->buffer);
crypto/x509/by_dir.c:			len=(int)(p-ss);
crypto/x509/by_dir.c:			for (j=0; j<ctx->num_dirs; j++)
crypto/x509/by_dir.c:				if (strncmp(ctx->dirs[j],ss,(unsigned int)len) == 0)
crypto/x509/by_dir.c:			if (ctx->num_dirs_alloced < (ctx->num_dirs+1))
crypto/x509/by_dir.c:				ctx->num_dirs_alloced+=10;
crypto/x509/by_dir.c:				pp=(char **)OPENSSL_malloc(ctx->num_dirs_alloced*
crypto/x509/by_dir.c:				ip=(int *)OPENSSL_malloc(ctx->num_dirs_alloced*
crypto/x509/by_dir.c:				memcpy(pp,ctx->dirs,(ctx->num_dirs_alloced-10)*
crypto/x509/by_dir.c:				memcpy(ip,ctx->dirs_type,(ctx->num_dirs_alloced-10)*
crypto/x509/by_dir.c:				if (ctx->dirs != NULL)
crypto/x509/by_dir.c:					OPENSSL_free(ctx->dirs);
crypto/x509/by_dir.c:				if (ctx->dirs_type != NULL)
crypto/x509/by_dir.c:					OPENSSL_free(ctx->dirs_type);
crypto/x509/by_dir.c:				ctx->dirs=pp;
crypto/x509/by_dir.c:				ctx->dirs_type=ip;
crypto/x509/by_dir.c:			ctx->dirs_type[ctx->num_dirs]=type;
crypto/x509/by_dir.c:			ctx->dirs[ctx->num_dirs]=(char *)OPENSSL_malloc((unsigned int)len+1);
crypto/x509/by_dir.c:			if (ctx->dirs[ctx->num_dirs] == NULL) return(0);
crypto/x509/by_dir.c:			strncpy(ctx->dirs[ctx->num_dirs],ss,(unsigned int)len);
crypto/x509/by_dir.c:			ctx->dirs[ctx->num_dirs][len]='\0';
crypto/x509/by_dir.c:			ctx->num_dirs++;
crypto/x509/by_dir.c:	ctx=(BY_DIR *)xl->method_data;
crypto/x509/by_dir.c:	for (i=0; i<ctx->num_dirs; i++)
crypto/x509/by_dir.c:		j=strlen(ctx->dirs[i])+1+8+6+1+1;
crypto/x509/by_dir.c:			c = ctx->dirs[i][strlen(ctx->dirs[i])-1];
crypto/x509/by_dir.c:				   -- Richard Levitte */
crypto/x509/by_dir.c:				BIO_snprintf(b->data,b->max,
crypto/x509/by_dir.c:					"%s%08lx.%s%d",ctx->dirs[i],h,
crypto/x509/by_dir.c:				BIO_snprintf(b->data,b->max,
crypto/x509/by_dir.c:					"%s%c%08lx.%s%d",ctx->dirs[i],c,h,
crypto/x509/by_dir.c:			if (stat(b->data,&st) < 0)
crypto/x509/by_dir.c:				if ((X509_load_cert_file(xl,b->data,
crypto/x509/by_dir.c:					ctx->dirs_type[i])) == 0)
crypto/x509/by_dir.c:				if ((X509_load_crl_file(xl,b->data,
crypto/x509/by_dir.c:					ctx->dirs_type[i])) == 0)
crypto/x509/by_dir.c:		j = sk_X509_OBJECT_find(xl->store_ctx->objs,&stmp);
crypto/x509/by_dir.c:		if(j != -1) tmp=sk_X509_OBJECT_value(xl->store_ctx->objs,j);
crypto/x509/by_dir.c:			ret->type=tmp->type;
crypto/x509/by_dir.c:			memcpy(&ret->data,&tmp->data,sizeof(ret->data));
crypto/x509/by_dir.c:	/*		CRYPTO_add(&tmp->data.x509->references,1,
crypto/x509/by_file.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/by_file.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/by_file.c: *    being used are not cryptographic related :-).
crypto/x509/by_file.c:			i=X509_STORE_add_cert(ctx->store_ctx,x);
crypto/x509/by_file.c:		i=X509_STORE_add_cert(ctx->store_ctx,x);
crypto/x509/by_file.c:			i=X509_STORE_add_crl(ctx->store_ctx,x);
crypto/x509/by_file.c:		i=X509_STORE_add_crl(ctx->store_ctx,x);
crypto/x509/by_file.c:		if(itmp->x509) {
crypto/x509/by_file.c:			X509_STORE_add_cert(ctx->store_ctx, itmp->x509);
crypto/x509/by_file.c:		if(itmp->crl) {
crypto/x509/by_file.c:			X509_STORE_add_crl(ctx->store_ctx, itmp->crl);
crypto/x509/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/x509/Makefile:CFLAG=-g
crypto/x509/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/x509/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/x509/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/x509/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/x509/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/x509/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/x509/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/x509/x509_att.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_att.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_att.c: *    being used are not cryptographic related :-).
crypto/x509/x509_att.c:	if (obj == NULL) return(-2);
crypto/x509/x509_att.c:	if (sk == NULL) return(-1);
crypto/x509/x509_att.c:		if (OBJ_cmp(ex->object,obj) == 0)
crypto/x509/x509_att.c:	return(-1);
crypto/x509/x509_att.c:	ASN1_OBJECT_free(attr->object);
crypto/x509/x509_att.c:	attr->object=OBJ_dup(obj);
crypto/x509/x509_att.c:						OBJ_obj2nid(attr->object));
crypto/x509/x509_att.c:		atype = stmp->type;
crypto/x509/x509_att.c:	if(!(attr->value.set = sk_ASN1_TYPE_new_null())) goto err;
crypto/x509/x509_att.c:	if(!sk_ASN1_TYPE_push(attr->value.set, ttmp)) goto err;
crypto/x509/x509_att.c:	attr->single = 0;
crypto/x509/x509_att.c:	if(!attr->single) return sk_ASN1_TYPE_num(attr->value.set);
crypto/x509/x509_att.c:	if(attr->value.single) return 1;
crypto/x509/x509_att.c:	return(attr->object);
crypto/x509/x509_att.c:	return ttmp->value.ptr;
crypto/x509/x509_att.c:	if(!attr->single) return sk_ASN1_TYPE_value(attr->value.set, idx);
crypto/x509/x509_att.c:	else return attr->value.single;
crypto/x509/x509_cmp.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_cmp.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_cmp.c: *    being used are not cryptographic related :-).
crypto/x509/x509_cmp.c:	ai=a->cert_info;
crypto/x509/x509_cmp.c:	bi=b->cert_info;
crypto/x509/x509_cmp.c:	i=M_ASN1_INTEGER_cmp(ai->serialNumber,bi->serialNumber);
crypto/x509/x509_cmp.c:	return(X509_NAME_cmp(ai->issuer,bi->issuer));
crypto/x509/x509_cmp.c:	f=X509_NAME_oneline(a->cert_info->issuer,NULL,0);
crypto/x509/x509_cmp.c:	EVP_DigestUpdate(&ctx,(unsigned char *)a->cert_info->serialNumber->data,
crypto/x509/x509_cmp.c:		(unsigned long)a->cert_info->serialNumber->length);
crypto/x509/x509_cmp.c:	return(X509_NAME_cmp(a->cert_info->issuer,b->cert_info->issuer));
crypto/x509/x509_cmp.c:	return(X509_NAME_cmp(a->cert_info->subject,b->cert_info->subject));
crypto/x509/x509_cmp.c:	return(X509_NAME_cmp(a->crl->issuer,b->crl->issuer));
crypto/x509/x509_cmp.c:	return(a->cert_info->issuer);
crypto/x509/x509_cmp.c:	return(X509_NAME_hash(x->cert_info->issuer));
crypto/x509/x509_cmp.c:	return(a->cert_info->subject);
crypto/x509/x509_cmp.c:	return(a->cert_info->serialNumber);
crypto/x509/x509_cmp.c:	return(X509_NAME_hash(x->cert_info->subject));
crypto/x509/x509_cmp.c: * STACKs), the way X509 handling is - these operations may
crypto/x509/x509_cmp.c: * involve ensuring the hashes are up-to-date and ensuring
crypto/x509/x509_cmp.c: * where the "depth-first" constification tree has to halt
crypto/x509/x509_cmp.c:	X509_check_purpose((X509 *)a, -1, 0);
crypto/x509/x509_cmp.c:	X509_check_purpose((X509 *)b, -1, 0);
crypto/x509/x509_cmp.c:	return memcmp(a->sha1_hash, b->sha1_hash, SHA_DIGEST_LENGTH);
crypto/x509/x509_cmp.c:	if (a->length != b->length)
crypto/x509/x509_cmp.c:		return (a->length - b->length);
crypto/x509/x509_cmp.c:	for (i=0; i<a->length; i++)
crypto/x509/x509_cmp.c:		ca = tolower(a->data[i]);
crypto/x509/x509_cmp.c:		cb = tolower(b->data[i]);
crypto/x509/x509_cmp.c:			return(ca-cb);
crypto/x509/x509_cmp.c: * Space normalization - ignore leading, trailing spaces, 
crypto/x509/x509_cmp.c:	la = a->length;
crypto/x509/x509_cmp.c:	lb = b->length;
crypto/x509/x509_cmp.c:	pa = a->data;
crypto/x509/x509_cmp.c:	pb = b->data;
crypto/x509/x509_cmp.c:		la--;
crypto/x509/x509_cmp.c:		lb--;
crypto/x509/x509_cmp.c:	while (la > 0 && isspace(pa[la-1]))
crypto/x509/x509_cmp.c:		la--;
crypto/x509/x509_cmp.c:	while (lb > 0 && isspace(pb[lb-1]))
crypto/x509/x509_cmp.c:		lb--;
crypto/x509/x509_cmp.c:			return (ca - cb);
crypto/x509/x509_cmp.c:		la--; lb--;
crypto/x509/x509_cmp.c:				la--;
crypto/x509/x509_cmp.c:				lb--;
crypto/x509/x509_cmp.c:		return la - lb;
crypto/x509/x509_cmp.c:	if (sk_X509_NAME_ENTRY_num(a->entries)
crypto/x509/x509_cmp.c:	    != sk_X509_NAME_ENTRY_num(b->entries))
crypto/x509/x509_cmp.c:		return sk_X509_NAME_ENTRY_num(a->entries)
crypto/x509/x509_cmp.c:		  -sk_X509_NAME_ENTRY_num(b->entries);
crypto/x509/x509_cmp.c:	for (i=sk_X509_NAME_ENTRY_num(a->entries)-1; i>=0; i--)
crypto/x509/x509_cmp.c:		na=sk_X509_NAME_ENTRY_value(a->entries,i);
crypto/x509/x509_cmp.c:		nb=sk_X509_NAME_ENTRY_value(b->entries,i);
crypto/x509/x509_cmp.c:		j=na->value->type-nb->value->type;
crypto/x509/x509_cmp.c:		if (na->value->type == V_ASN1_PRINTABLESTRING)
crypto/x509/x509_cmp.c:			j=nocase_spacenorm_cmp(na->value, nb->value);
crypto/x509/x509_cmp.c:		else if (na->value->type == V_ASN1_IA5STRING
crypto/x509/x509_cmp.c:			&& OBJ_obj2nid(na->object) == NID_pkcs9_emailAddress)
crypto/x509/x509_cmp.c:			j=nocase_cmp(na->value, nb->value);
crypto/x509/x509_cmp.c:			j=na->value->length-nb->value->length;
crypto/x509/x509_cmp.c:			j=memcmp(na->value->data,nb->value->data,
crypto/x509/x509_cmp.c:				na->value->length);
crypto/x509/x509_cmp.c:		j=na->set-nb->set;
crypto/x509/x509_cmp.c:	for (i=sk_X509_NAME_ENTRY_num(a->entries)-1; i>=0; i--)
crypto/x509/x509_cmp.c:		na=sk_X509_NAME_ENTRY_value(a->entries,i);
crypto/x509/x509_cmp.c:		nb=sk_X509_NAME_ENTRY_value(b->entries,i);
crypto/x509/x509_cmp.c:		j=OBJ_cmp(na->object,nb->object);
crypto/x509/x509_cmp.c:	EVP_Digest(x->bytes->data, x->bytes->length, md, NULL, EVP_md5(), NULL);
crypto/x509/x509_cmp.c:	if ((x == NULL) || (x->cert_info == NULL))
crypto/x509/x509_cmp.c:	return(X509_PUBKEY_get(x->cert_info->key));
crypto/x509/x509_cmp.c:	return x->cert_info->key->public_key;
crypto/x509/x509_cmp.c:	if (xk->type != k->type)
crypto/x509/x509_cmp.c:	switch (k->type)
crypto/x509/x509_cmp.c:		if (BN_cmp(xk->pkey.rsa->n,k->pkey.rsa->n) != 0
crypto/x509/x509_cmp.c:		    || BN_cmp(xk->pkey.rsa->e,k->pkey.rsa->e) != 0)
crypto/x509/x509_cmp.c:		if (BN_cmp(xk->pkey.dsa->pub_key,k->pkey.dsa->pub_key) != 0)
crypto/x509/x509cset.c:	if (x->crl->version == NULL)
crypto/x509/x509cset.c:		if ((x->crl->version=M_ASN1_INTEGER_new()) == NULL)
crypto/x509/x509cset.c:	return(ASN1_INTEGER_set(x->crl->version,version));
crypto/x509/x509cset.c:	if ((x == NULL) || (x->crl == NULL)) return(0);
crypto/x509/x509cset.c:	return(X509_NAME_set(&x->crl->issuer,name));
crypto/x509/x509cset.c:	in=x->crl->lastUpdate;
crypto/x509/x509cset.c:			M_ASN1_TIME_free(x->crl->lastUpdate);
crypto/x509/x509cset.c:			x->crl->lastUpdate=in;
crypto/x509/x509cset.c:	in=x->crl->nextUpdate;
crypto/x509/x509cset.c:			M_ASN1_TIME_free(x->crl->nextUpdate);
crypto/x509/x509cset.c:			x->crl->nextUpdate=in;
crypto/x509/x509cset.c:	sk_X509_REVOKED_sort(c->crl->revoked);
crypto/x509/x509cset.c:	for (i=0; i<sk_X509_REVOKED_num(c->crl->revoked); i++)
crypto/x509/x509cset.c:		r=sk_X509_REVOKED_value(c->crl->revoked,i);
crypto/x509/x509cset.c:		r->sequence=i;
crypto/x509/x509cset.c:	in=x->revocationDate;
crypto/x509/x509cset.c:			M_ASN1_TIME_free(x->revocationDate);
crypto/x509/x509cset.c:			x->revocationDate=in;
crypto/x509/x509cset.c:	in=x->serialNumber;
crypto/x509/x509cset.c:			M_ASN1_INTEGER_free(x->serialNumber);
crypto/x509/x509cset.c:			x->serialNumber=in;
crypto/x509/x509_d2.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_d2.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_d2.c: *    being used are not cryptographic related :-).
crypto/x509/x509_def.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_def.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_def.c: *    being used are not cryptographic related :-).
crypto/x509/x509_err.c: *    openssl-core@OpenSSL.org.
crypto/x509/x509_ext.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_ext.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_ext.c: *    being used are not cryptographic related :-).
crypto/x509/x509_ext.c:	return(X509v3_get_ext_count(x->crl->extensions));
crypto/x509/x509_ext.c:	return(X509v3_get_ext_by_NID(x->crl->extensions,nid,lastpos));
crypto/x509/x509_ext.c:	return(X509v3_get_ext_by_OBJ(x->crl->extensions,obj,lastpos));
crypto/x509/x509_ext.c:	return(X509v3_get_ext_by_critical(x->crl->extensions,crit,lastpos));
crypto/x509/x509_ext.c:	return(X509v3_get_ext(x->crl->extensions,loc));
crypto/x509/x509_ext.c:	return(X509v3_delete_ext(x->crl->extensions,loc));
crypto/x509/x509_ext.c:	return X509V3_get_d2i(x->crl->extensions, nid, crit, idx);
crypto/x509/x509_ext.c:	return X509V3_add1_i2d(&x->crl->extensions, nid, value, crit, flags);
crypto/x509/x509_ext.c:	return(X509v3_add_ext(&(x->crl->extensions),ex,loc) != NULL);
crypto/x509/x509_ext.c:	return(X509v3_get_ext_count(x->cert_info->extensions));
crypto/x509/x509_ext.c:	return(X509v3_get_ext_by_NID(x->cert_info->extensions,nid,lastpos));
crypto/x509/x509_ext.c:	return(X509v3_get_ext_by_OBJ(x->cert_info->extensions,obj,lastpos));
crypto/x509/x509_ext.c:	return(X509v3_get_ext_by_critical(x->cert_info->extensions,crit,lastpos));
crypto/x509/x509_ext.c:	return(X509v3_get_ext(x->cert_info->extensions,loc));
crypto/x509/x509_ext.c:	return(X509v3_delete_ext(x->cert_info->extensions,loc));
crypto/x509/x509_ext.c:	return(X509v3_add_ext(&(x->cert_info->extensions),ex,loc) != NULL);
crypto/x509/x509_ext.c:	return X509V3_get_d2i(x->cert_info->extensions, nid, crit, idx);
crypto/x509/x509_ext.c:	return X509V3_add1_i2d(&x->cert_info->extensions, nid, value, crit,
crypto/x509/x509_ext.c:	return(X509v3_get_ext_count(x->extensions));
crypto/x509/x509_ext.c:	return(X509v3_get_ext_by_NID(x->extensions,nid,lastpos));
crypto/x509/x509_ext.c:	return(X509v3_get_ext_by_OBJ(x->extensions,obj,lastpos));
crypto/x509/x509_ext.c:	return(X509v3_get_ext_by_critical(x->extensions,crit,lastpos));
crypto/x509/x509_ext.c:	return(X509v3_get_ext(x->extensions,loc));
crypto/x509/x509_ext.c:	return(X509v3_delete_ext(x->extensions,loc));
crypto/x509/x509_ext.c:	return(X509v3_add_ext(&(x->extensions),ex,loc) != NULL);
crypto/x509/x509_ext.c:	return X509V3_get_d2i(x->extensions, nid, crit, idx);
crypto/x509/x509_ext.c:	return X509V3_add1_i2d(&x->extensions, nid, value, crit, flags);
crypto/x509/x509.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509.h: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509.h: *    being used are not cryptographic related :-).
crypto/x509/x509.h:#define X509_TRUST_DEFAULT	-1	/* Only valid in purpose settings */
crypto/x509/x509.h: * Netscapes spki structures - useful if you are writing a CA web page
crypto/x509/x509.h:#define X509_verify(a,r) ASN1_verify((int (*)())i2d_X509_CINF,a->sig_alg,\
crypto/x509/x509.h:	a->signature,(char *)a->cert_info,r)
crypto/x509/x509.h:	a->sig_alg,a->signature,(char *)a->req_info,r)
crypto/x509/x509.h:	a->sig_alg, a->signature,(char *)a->crl,r)
crypto/x509/x509.h:	ASN1_sign((int (*)())i2d_X509_CINF, x->cert_info->signature, \
crypto/x509/x509.h:		x->sig_alg, x->signature, (char *)x->cert_info,pkey,md)
crypto/x509/x509.h:	ASN1_sign((int (*)())i2d_X509_REQ_INFO,x->sig_alg, NULL, \
crypto/x509/x509.h:		x->signature, (char *)x->req_info,pkey,md)
crypto/x509/x509.h:	ASN1_sign((int (*)())i2d_X509_CRL_INFO,x->crl->sig_alg,x->sig_alg, \
crypto/x509/x509.h:		x->signature, (char *)x->crl,pkey,md)
crypto/x509/x509.h:	ASN1_sign((int (*)())i2d_NETSCAPE_SPKAC, x->sig_algor,NULL, \
crypto/x509/x509.h:		x->signature, (char *)x->spkac,pkey,md)
crypto/x509/x509.h:#define		X509_get_version(x) ASN1_INTEGER_get((x)->cert_info->version)
crypto/x509/x509.h:/* #define	X509_get_serialNumber(x) ((x)->cert_info->serialNumber) */
crypto/x509/x509.h:#define		X509_get_notBefore(x) ((x)->cert_info->validity->notBefore)
crypto/x509/x509.h:#define		X509_get_notAfter(x) ((x)->cert_info->validity->notAfter)
crypto/x509/x509.h:#define		X509_REQ_get_version(x) ASN1_INTEGER_get((x)->req_info->version)
crypto/x509/x509.h:#define		X509_REQ_get_subject_name(x) ((x)->req_info->subject)
crypto/x509/x509.h:#define		X509_get_signature_type(x) EVP_PKEY_type(OBJ_obj2nid((x)->sig_alg->algorithm))
crypto/x509/x509.h:#define		X509_CRL_get_version(x) ASN1_INTEGER_get((x)->crl->version)
crypto/x509/x509.h:#define 	X509_CRL_get_lastUpdate(x) ((x)->crl->lastUpdate)
crypto/x509/x509.h:#define 	X509_CRL_get_nextUpdate(x) ((x)->crl->nextUpdate)
crypto/x509/x509.h:#define		X509_CRL_get_issuer(x) ((x)->crl->issuer)
crypto/x509/x509.h:#define		X509_CRL_get_REVOKED(x) ((x)->crl->revoked)
crypto/x509/x509.h:#define 	X509_get_X509_PUBKEY(x) ((x)->cert_info->key)
crypto/x509/x509.h:/* NOTE: you should be passsing -1, not 0 as lastpos.  The functions that use
crypto/x509/x509_lu.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_lu.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_lu.c: *    being used are not cryptographic related :-).
crypto/x509/x509_lu.c:	ret->init=0;
crypto/x509/x509_lu.c:	ret->skip=0;
crypto/x509/x509_lu.c:	ret->method=method;
crypto/x509/x509_lu.c:	ret->method_data=NULL;
crypto/x509/x509_lu.c:	ret->store_ctx=NULL;
crypto/x509/x509_lu.c:	if ((method->new_item != NULL) && !method->new_item(ret))
crypto/x509/x509_lu.c:	if (	(ctx->method != NULL) &&
crypto/x509/x509_lu.c:		(ctx->method->free != NULL))
crypto/x509/x509_lu.c:		ctx->method->free(ctx);
crypto/x509/x509_lu.c:	if (ctx->method == NULL) return 0;
crypto/x509/x509_lu.c:	if (ctx->method->init != NULL)
crypto/x509/x509_lu.c:		return ctx->method->init(ctx);
crypto/x509/x509_lu.c:	if (ctx->method == NULL) return 0;
crypto/x509/x509_lu.c:	if (ctx->method->shutdown != NULL)
crypto/x509/x509_lu.c:		return ctx->method->shutdown(ctx);
crypto/x509/x509_lu.c:	if (ctx->method == NULL) return -1;
crypto/x509/x509_lu.c:	if (ctx->method->ctrl != NULL)
crypto/x509/x509_lu.c:		return ctx->method->ctrl(ctx,cmd,argc,argl,ret);
crypto/x509/x509_lu.c:	if ((ctx->method == NULL) || (ctx->method->get_by_subject == NULL))
crypto/x509/x509_lu.c:	if (ctx->skip) return 0;
crypto/x509/x509_lu.c:	return ctx->method->get_by_subject(ctx,type,name,ret);
crypto/x509/x509_lu.c:	if ((ctx->method == NULL) ||
crypto/x509/x509_lu.c:		(ctx->method->get_by_issuer_serial == NULL))
crypto/x509/x509_lu.c:	return ctx->method->get_by_issuer_serial(ctx,type,name,serial,ret);
crypto/x509/x509_lu.c:	if ((ctx->method == NULL) || (ctx->method->get_by_fingerprint == NULL))
crypto/x509/x509_lu.c:	return ctx->method->get_by_fingerprint(ctx,type,bytes,len,ret);
crypto/x509/x509_lu.c:	if ((ctx->method == NULL) || (ctx->method->get_by_alias == NULL))
crypto/x509/x509_lu.c:	return ctx->method->get_by_alias(ctx,type,str,len,ret);
crypto/x509/x509_lu.c: 	ret=((*a)->type - (*b)->type);
crypto/x509/x509_lu.c: 	switch ((*a)->type)
crypto/x509/x509_lu.c: 		ret=X509_subject_name_cmp((*a)->data.x509,(*b)->data.x509);
crypto/x509/x509_lu.c: 		ret=X509_CRL_cmp((*a)->data.crl,(*b)->data.crl);
crypto/x509/x509_lu.c:	ret->objs = sk_X509_OBJECT_new(x509_object_cmp);
crypto/x509/x509_lu.c:	ret->cache=1;
crypto/x509/x509_lu.c:	ret->get_cert_methods=sk_X509_LOOKUP_new_null();
crypto/x509/x509_lu.c:	ret->verify=0;
crypto/x509/x509_lu.c:	ret->verify_cb=0;
crypto/x509/x509_lu.c:	ret->purpose = 0;
crypto/x509/x509_lu.c:	ret->trust = 0;
crypto/x509/x509_lu.c:	ret->flags = 0;
crypto/x509/x509_lu.c:	ret->get_issuer = 0;
crypto/x509/x509_lu.c:	ret->check_issued = 0;
crypto/x509/x509_lu.c:	ret->check_revocation = 0;
crypto/x509/x509_lu.c:	ret->get_crl = 0;
crypto/x509/x509_lu.c:	ret->check_crl = 0;
crypto/x509/x509_lu.c:	ret->cert_crl = 0;
crypto/x509/x509_lu.c:	ret->cleanup = 0;
crypto/x509/x509_lu.c:	CRYPTO_new_ex_data(CRYPTO_EX_INDEX_X509_STORE, ret, &ret->ex_data);
crypto/x509/x509_lu.c:	ret->references=1;
crypto/x509/x509_lu.c:	ret->depth=0;
crypto/x509/x509_lu.c:	if (a->type == X509_LU_X509)
crypto/x509/x509_lu.c:		X509_free(a->data.x509);
crypto/x509/x509_lu.c:	else if (a->type == X509_LU_CRL)
crypto/x509/x509_lu.c:		X509_CRL_free(a->data.crl);
crypto/x509/x509_lu.c:	sk=vfy->get_cert_methods;
crypto/x509/x509_lu.c:	sk_X509_OBJECT_pop_free(vfy->objs, cleanup);
crypto/x509/x509_lu.c:	CRYPTO_free_ex_data(CRYPTO_EX_INDEX_X509_STORE, vfy, &vfy->ex_data);
crypto/x509/x509_lu.c:	sk=v->get_cert_methods;
crypto/x509/x509_lu.c:		if (m == lu->method)
crypto/x509/x509_lu.c:		lu->store_ctx=v;
crypto/x509/x509_lu.c:		if (sk_X509_LOOKUP_push(v->get_cert_methods,lu))
crypto/x509/x509_lu.c:	X509_STORE *ctx=vs->ctx;
crypto/x509/x509_lu.c:	tmp=X509_OBJECT_retrieve_by_subject(ctx->objs,type,name);
crypto/x509/x509_lu.c:		for (i=vs->current_method; i<sk_X509_LOOKUP_num(ctx->get_cert_methods); i++)
crypto/x509/x509_lu.c:			lu=sk_X509_LOOKUP_value(ctx->get_cert_methods,i);
crypto/x509/x509_lu.c:				vs->current_method=j;
crypto/x509/x509_lu.c:		vs->current_method=0;
crypto/x509/x509_lu.c:/*	if (ret->data.ptr != NULL)
crypto/x509/x509_lu.c:	ret->type=tmp->type;
crypto/x509/x509_lu.c:	ret->data.ptr=tmp->data.ptr;
crypto/x509/x509_lu.c:	obj->type=X509_LU_X509;
crypto/x509/x509_lu.c:	obj->data.x509=x;
crypto/x509/x509_lu.c:	if (X509_OBJECT_retrieve_match(ctx->objs, obj))
crypto/x509/x509_lu.c:	else sk_X509_OBJECT_push(ctx->objs, obj);
crypto/x509/x509_lu.c:	obj->type=X509_LU_CRL;
crypto/x509/x509_lu.c:	obj->data.crl=x;
crypto/x509/x509_lu.c:	if (X509_OBJECT_retrieve_match(ctx->objs, obj))
crypto/x509/x509_lu.c:	else sk_X509_OBJECT_push(ctx->objs, obj);
crypto/x509/x509_lu.c:	switch (a->type)
crypto/x509/x509_lu.c:		CRYPTO_add(&a->data.x509->references,1,CRYPTO_LOCK_X509);
crypto/x509/x509_lu.c:		CRYPTO_add(&a->data.crl->references,1,CRYPTO_LOCK_X509_CRL);
crypto/x509/x509_lu.c:	switch (a->type)
crypto/x509/x509_lu.c:		X509_free(a->data.x509);
crypto/x509/x509_lu.c:		X509_CRL_free(a->data.crl);
crypto/x509/x509_lu.c:		return -1;
crypto/x509/x509_lu.c:	if (idx==-1) return NULL;
crypto/x509/x509_lu.c:	if (idx == -1) return NULL;
crypto/x509/x509_lu.c:	if (x->type != X509_LU_X509) return sk_X509_OBJECT_value(h, idx);
crypto/x509/x509_lu.c:		if ((x->type != X509_LU_X509) || !X509_cmp(obj->data.x509, x->data.x509))
crypto/x509/x509_lu.c: * -1 some other error.
crypto/x509/x509_lu.c:			return -1;
crypto/x509/x509_lu.c:			/* not good :-(, break anyway */
crypto/x509/x509_lu.c:			return -1;
crypto/x509/x509_lu.c:	if (ctx->check_issued(ctx, x, obj.data.x509))
crypto/x509/x509_lu.c:	idx = X509_OBJECT_idx_by_subject(ctx->ctx->objs, X509_LU_X509, xn);
crypto/x509/x509_lu.c:	if (idx == -1) return 0;
crypto/x509/x509_lu.c:	for (i = idx; i < sk_X509_OBJECT_num(ctx->ctx->objs); i++)
crypto/x509/x509_lu.c:		pobj = sk_X509_OBJECT_value(ctx->ctx->objs, i);
crypto/x509/x509_lu.c:		if (pobj->type != X509_LU_X509) return 0;
crypto/x509/x509_lu.c:		if (X509_NAME_cmp(xn, X509_get_subject_name(pobj->data.x509))) return 0;
crypto/x509/x509_lu.c:		if (ctx->check_issued(ctx, x, pobj->data.x509))
crypto/x509/x509_lu.c:			*issuer = pobj->data.x509;
crypto/x509/x509_lu.c:	ctx->flags |= flags;
crypto/x509/x509_lu.c:	return X509_PURPOSE_set(&ctx->purpose, purpose);
crypto/x509/x509_lu.c:	return X509_TRUST_set(&ctx->trust, trust);
crypto/x509/x509name.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509name.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509name.c: *    being used are not cryptographic related :-).
crypto/x509/x509name.c:	if (obj == NULL) return(-1);
crypto/x509/x509name.c:	i=X509_NAME_get_index_by_OBJ(name,obj,-1);
crypto/x509/x509name.c:	if (i < 0) return(-1);
crypto/x509/x509name.c:	i=(data->length > (len-1))?(len-1):data->length;
crypto/x509/x509name.c:	if (buf == NULL) return(data->length);
crypto/x509/x509name.c:	memcpy(buf,data->data,i);
crypto/x509/x509name.c:	return(sk_X509_NAME_ENTRY_num(name->entries));
crypto/x509/x509name.c:	if (obj == NULL) return(-2);
crypto/x509/x509name.c:/* NOTE: you should be passsing -1, not 0 as lastpos */
crypto/x509/x509name.c:	if (name == NULL) return(-1);
crypto/x509/x509name.c:		lastpos= -1;
crypto/x509/x509name.c:	sk=name->entries;
crypto/x509/x509name.c:		if (OBJ_cmp(ne->object,obj) == 0)
crypto/x509/x509name.c:	return(-1);
crypto/x509/x509name.c:	if(name == NULL || sk_X509_NAME_ENTRY_num(name->entries) <= loc
crypto/x509/x509name.c:		return(sk_X509_NAME_ENTRY_value(name->entries,loc));
crypto/x509/x509name.c:	if (name == NULL || sk_X509_NAME_ENTRY_num(name->entries) <= loc
crypto/x509/x509name.c:	sk=name->entries;
crypto/x509/x509name.c:	name->modified=1;
crypto/x509/x509name.c:		set_prev=(sk_X509_NAME_ENTRY_value(sk,loc-1))->set;
crypto/x509/x509name.c:		set_prev=ret->set-1;
crypto/x509/x509name.c:	set_next=sk_X509_NAME_ENTRY_value(sk,loc)->set;
crypto/x509/x509name.c:	 * re-number down by 1 */
crypto/x509/x509name.c:			sk_X509_NAME_ENTRY_value(sk,i)->set--;
crypto/x509/x509name.c:/* if set is -1, append to previous set, 0 'a new one', and 1,
crypto/x509/x509name.c:	sk=name->entries;
crypto/x509/x509name.c:	name->modified=1;
crypto/x509/x509name.c:	if (set == -1)
crypto/x509/x509name.c:			set=sk_X509_NAME_ENTRY_value(sk,loc-1)->set;
crypto/x509/x509name.c:				set=sk_X509_NAME_ENTRY_value(sk,loc-1)->set+1;
crypto/x509/x509name.c:			set=sk_X509_NAME_ENTRY_value(sk,loc)->set;
crypto/x509/x509name.c:	new_name->set=set;
crypto/x509/x509name.c:			sk_X509_NAME_ENTRY_value(sk,i-1)->set+=1;
crypto/x509/x509name.c:	ASN1_OBJECT_free(ne->object);
crypto/x509/x509name.c:	ne->object=OBJ_dup(obj);
crypto/x509/x509name.c:	return((ne->object == NULL)?0:1);
crypto/x509/x509name.c:		return ASN1_STRING_set_by_NID(&ne->value, bytes,
crypto/x509/x509name.c:					OBJ_obj2nid(ne->object)) ? 1 : 0;
crypto/x509/x509name.c:	i=ASN1_STRING_set(ne->value,bytes,len);
crypto/x509/x509name.c:			ne->value->type=ASN1_PRINTABLE_type(bytes,len);
crypto/x509/x509name.c:			ne->value->type=type;
crypto/x509/x509name.c:	return(ne->object);
crypto/x509/x509name.c:	return(ne->value);
crypto/x509/x509_obj.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_obj.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_obj.c: *    being used are not cryptographic related :-).
crypto/x509/x509_obj.c:		b->data[0]='\0';
crypto/x509/x509_obj.c:		buf=b->data;
crypto/x509/x509_obj.c:	    buf[len-1]='\0';
crypto/x509/x509_obj.c:	len--; /* space for '\0' */
crypto/x509/x509_obj.c:	for (i=0; i<sk_X509_NAME_ENTRY_num(a->entries); i++)
crypto/x509/x509_obj.c:		ne=sk_X509_NAME_ENTRY_value(a->entries,i);
crypto/x509/x509_obj.c:		n=OBJ_obj2nid(ne->object);
crypto/x509/x509_obj.c:			i2t_ASN1_OBJECT(tmp_buf,sizeof(tmp_buf),ne->object);
crypto/x509/x509_obj.c:		type=ne->value->type;
crypto/x509/x509_obj.c:		num=ne->value->length;
crypto/x509/x509_obj.c:		q=ne->value->data;
crypto/x509/x509_obj.c:			p= &(b->data[lold]);
crypto/x509/x509_obj.c:		q=ne->value->data;
crypto/x509/x509_obj.c:		p=b->data;
crypto/x509/x509_r2x.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_r2x.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_r2x.c: *    being used are not cryptographic related :-).
crypto/x509/x509_r2x.c:	xi=ret->cert_info;
crypto/x509/x509_r2x.c:	if (sk_X509_ATTRIBUTE_num(r->req_info->attributes) != 0)
crypto/x509/x509_r2x.c:		if ((xi->version=M_ASN1_INTEGER_new()) == NULL) goto err;
crypto/x509/x509_r2x.c:		if (!ASN1_INTEGER_set(xi->version,2)) goto err;
crypto/x509/x509_r2x.c:/*		xi->extensions=ri->attributes; <- bad, should not ever be done
crypto/x509/x509_r2x.c:		ri->attributes=NULL; */
crypto/x509/x509_r2x.c:	X509_gmtime_adj(xi->validity->notBefore,0);
crypto/x509/x509_r2x.c:	X509_gmtime_adj(xi->validity->notAfter,(long)60*60*24*days);
crypto/x509/x509_req.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_req.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_req.c: *    being used are not cryptographic related :-).
crypto/x509/x509_req.c:	ri=ret->req_info;
crypto/x509/x509_req.c:	ri->version->length=1;
crypto/x509/x509_req.c:	ri->version->data=(unsigned char *)OPENSSL_malloc(1);
crypto/x509/x509_req.c:	if (ri->version->data == NULL) goto err;
crypto/x509/x509_req.c:	ri->version->data[0]=0; /* version == 0 */
crypto/x509/x509_req.c:	if ((req == NULL) || (req->req_info == NULL))
crypto/x509/x509_req.c:	return(X509_PUBKEY_get(req->req_info->pubkey));
crypto/x509/x509_req.c:	if ((req == NULL) || (req->req_info == NULL) || !ext_nids)
crypto/x509/x509_req.c:		idx = X509_REQ_get_attr_by_NID(req, *pnid, -1);
crypto/x509/x509_req.c:		if (idx == -1)
crypto/x509/x509_req.c:		if(attr->single) ext = attr->value.single;
crypto/x509/x509_req.c:		else if(sk_ASN1_TYPE_num(attr->value.set))
crypto/x509/x509_req.c:			ext = sk_ASN1_TYPE_value(attr->value.set, 0);
crypto/x509/x509_req.c:	if(!ext || (ext->type != V_ASN1_SEQUENCE))
crypto/x509/x509_req.c:	p = ext->value.sequence->data;
crypto/x509/x509_req.c:			ext->value.sequence->length,
crypto/x509/x509_req.c:		!(at->value.sequence = ASN1_STRING_new())) goto err;
crypto/x509/x509_req.c:	at->type = V_ASN1_SEQUENCE;
crypto/x509/x509_req.c:	at->value.sequence->data = p;
crypto/x509/x509_req.c:	at->value.sequence->length = len;
crypto/x509/x509_req.c:	if(!(attr->value.set = sk_ASN1_TYPE_new_null())) goto err;
crypto/x509/x509_req.c:	if(!sk_ASN1_TYPE_push(attr->value.set, at)) goto err;
crypto/x509/x509_req.c:	attr->single = 0;
crypto/x509/x509_req.c:	attr->object = OBJ_nid2obj(nid);
crypto/x509/x509_req.c:	if(!sk_X509_ATTRIBUTE_push(req->req_info->attributes, attr)) goto err;
crypto/x509/x509_req.c:	return X509at_get_attr_count(req->req_info->attributes);
crypto/x509/x509_req.c:	return X509at_get_attr_by_NID(req->req_info->attributes, nid, lastpos);
crypto/x509/x509_req.c:	return X509at_get_attr_by_OBJ(req->req_info->attributes, obj, lastpos);
crypto/x509/x509_req.c:	return X509at_get_attr(req->req_info->attributes, loc);
crypto/x509/x509_req.c:	return X509at_delete_attr(req->req_info->attributes, loc);
crypto/x509/x509_req.c:	if(X509at_add1_attr(&req->req_info->attributes, attr)) return 1;
crypto/x509/x509_req.c:	if(X509at_add1_attr_by_OBJ(&req->req_info->attributes, obj,
crypto/x509/x509_req.c:	if(X509at_add1_attr_by_NID(&req->req_info->attributes, nid,
crypto/x509/x509_req.c:	if(X509at_add1_attr_by_txt(&req->req_info->attributes, attrname,
crypto/x509/x509rset.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509rset.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509rset.c: *    being used are not cryptographic related :-).
crypto/x509/x509rset.c:	return(ASN1_INTEGER_set(x->req_info->version,version));
crypto/x509/x509rset.c:	if ((x == NULL) || (x->req_info == NULL)) return(0);
crypto/x509/x509rset.c:	return(X509_NAME_set(&x->req_info->subject,name));
crypto/x509/x509rset.c:	if ((x == NULL) || (x->req_info == NULL)) return(0);
crypto/x509/x509rset.c:	return(X509_PUBKEY_set(&x->req_info->pubkey,pkey));
crypto/x509/x509_set.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_set.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_set.c: *    being used are not cryptographic related :-).
crypto/x509/x509_set.c:	if (x->cert_info->version == NULL)
crypto/x509/x509_set.c:		if ((x->cert_info->version=M_ASN1_INTEGER_new()) == NULL)
crypto/x509/x509_set.c:	return(ASN1_INTEGER_set(x->cert_info->version,version));
crypto/x509/x509_set.c:	in=x->cert_info->serialNumber;
crypto/x509/x509_set.c:			M_ASN1_INTEGER_free(x->cert_info->serialNumber);
crypto/x509/x509_set.c:			x->cert_info->serialNumber=in;
crypto/x509/x509_set.c:	if ((x == NULL) || (x->cert_info == NULL)) return(0);
crypto/x509/x509_set.c:	return(X509_NAME_set(&x->cert_info->issuer,name));
crypto/x509/x509_set.c:	if ((x == NULL) || (x->cert_info == NULL)) return(0);
crypto/x509/x509_set.c:	return(X509_NAME_set(&x->cert_info->subject,name));
crypto/x509/x509_set.c:	if ((x == NULL) || (x->cert_info->validity == NULL)) return(0);
crypto/x509/x509_set.c:	in=x->cert_info->validity->notBefore;
crypto/x509/x509_set.c:			M_ASN1_TIME_free(x->cert_info->validity->notBefore);
crypto/x509/x509_set.c:			x->cert_info->validity->notBefore=in;
crypto/x509/x509_set.c:	if ((x == NULL) || (x->cert_info->validity == NULL)) return(0);
crypto/x509/x509_set.c:	in=x->cert_info->validity->notAfter;
crypto/x509/x509_set.c:			M_ASN1_TIME_free(x->cert_info->validity->notAfter);
crypto/x509/x509_set.c:			x->cert_info->validity->notAfter=in;
crypto/x509/x509_set.c:	if ((x == NULL) || (x->cert_info == NULL)) return(0);
crypto/x509/x509_set.c:	return(X509_PUBKEY_set(&(x->cert_info->key),pkey));
crypto/x509/x509spki.c:	if ((x == NULL) || (x->spkac == NULL)) return(0);
crypto/x509/x509spki.c:	return(X509_PUBKEY_set(&(x->spkac->pubkey),pkey));
crypto/x509/x509spki.c:	if ((x == NULL) || (x->spkac == NULL))
crypto/x509/x509spki.c:	return(X509_PUBKEY_get(x->spkac->pubkey));
crypto/x509/x509_trs.c:	return (*a)->trust - (*b)->trust;
crypto/x509/x509_trs.c:	if(id == -1) return 1;
crypto/x509/x509_trs.c:	if(idx == -1) return default_trust(id, x, flags);
crypto/x509/x509_trs.c:	return pt->check_trust(pt, x, flags);
crypto/x509/x509_trs.c:	return sk_X509_TRUST_value(trtable, idx - X509_TRUST_COUNT);
crypto/x509/x509_trs.c:				 return id - X509_TRUST_MIN;
crypto/x509/x509_trs.c:	if(!trtable) return -1;
crypto/x509/x509_trs.c:	if(idx == -1) return -1;
crypto/x509/x509_trs.c:	if(X509_TRUST_get_by_id(trust) == -1) {
crypto/x509/x509_trs.c:	if(idx == -1) {
crypto/x509/x509_trs.c:		trtmp->flags = X509_TRUST_DYNAMIC;
crypto/x509/x509_trs.c:	if(trtmp->flags & X509_TRUST_DYNAMIC_NAME) OPENSSL_free(trtmp->name);
crypto/x509/x509_trs.c:	if(!(trtmp->name = BUF_strdup(name))) {
crypto/x509/x509_trs.c:	trtmp->flags &= X509_TRUST_DYNAMIC;
crypto/x509/x509_trs.c:	trtmp->flags |= flags;
crypto/x509/x509_trs.c:	trtmp->trust = id;
crypto/x509/x509_trs.c:	trtmp->check_trust = ck;
crypto/x509/x509_trs.c:	trtmp->arg1 = arg1;
crypto/x509/x509_trs.c:	trtmp->arg2 = arg2;
crypto/x509/x509_trs.c:	if(idx == -1) {
crypto/x509/x509_trs.c:	if (p->flags & X509_TRUST_DYNAMIC) 
crypto/x509/x509_trs.c:		if (p->flags & X509_TRUST_DYNAMIC_NAME)
crypto/x509/x509_trs.c:			OPENSSL_free(p->name);
crypto/x509/x509_trs.c:	return xp->flags;
crypto/x509/x509_trs.c:	return xp->name;
crypto/x509/x509_trs.c:	return xp->trust;
crypto/x509/x509_trs.c:	if(x->aux && (x->aux->trust || x->aux->reject))
crypto/x509/x509_trs.c:		return obj_trust(trust->arg1, x, flags);
crypto/x509/x509_trs.c:	if(x->aux) return obj_trust(trust->arg1, x, flags);
crypto/x509/x509_trs.c:	X509_check_purpose(x, -1, 0);
crypto/x509/x509_trs.c:	if(x->ex_flags & EXFLAG_SS) return X509_TRUST_TRUSTED;
crypto/x509/x509_trs.c:	ax = x->aux;
crypto/x509/x509_trs.c:	if(ax->reject) {
crypto/x509/x509_trs.c:		for(i = 0; i < sk_ASN1_OBJECT_num(ax->reject); i++) {
crypto/x509/x509_trs.c:			obj = sk_ASN1_OBJECT_value(ax->reject, i);
crypto/x509/x509_trs.c:	if(ax->trust) {
crypto/x509/x509_trs.c:		for(i = 0; i < sk_ASN1_OBJECT_num(ax->trust); i++) {
crypto/x509/x509_trs.c:			obj = sk_ASN1_OBJECT_value(ax->trust, i);
crypto/x509/x509_txt.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_txt.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_txt.c: *    being used are not cryptographic related :-).
crypto/x509/x509type.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509type.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509type.c: *    being used are not cryptographic related :-).
crypto/x509/x509type.c:	switch (pk->type)
crypto/x509/x509_v3.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_v3.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_v3.c: *    being used are not cryptographic related :-).
crypto/x509/x509_v3.c:	if (obj == NULL) return(-2);
crypto/x509/x509_v3.c:	if (sk == NULL) return(-1);
crypto/x509/x509_v3.c:		if (OBJ_cmp(ex->object,obj) == 0)
crypto/x509/x509_v3.c:	return(-1);
crypto/x509/x509_v3.c:	if (sk == NULL) return(-1);
crypto/x509/x509_v3.c:		if (	((ex->critical > 0) && crit) ||
crypto/x509/x509_v3.c:			((ex->critical <= 0) && !crit))
crypto/x509/x509_v3.c:	return(-1);
crypto/x509/x509_v3.c:	ASN1_OBJECT_free(ex->object);
crypto/x509/x509_v3.c:	ex->object=OBJ_dup(obj);
crypto/x509/x509_v3.c:	ex->critical=(crit)?0xFF:-1;
crypto/x509/x509_v3.c:	i=M_ASN1_OCTET_STRING_set(ex->value,data->data,data->length);
crypto/x509/x509_v3.c:	return(ex->object);
crypto/x509/x509_v3.c:	return(ex->value);
crypto/x509/x509_v3.c:	if(ex->critical > 0) return 1;
crypto/x509/x509_vfy.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_vfy.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_vfy.c: *    being used are not cryptographic related :-).
crypto/x509/x509_vfy.c:	if (ctx->cert == NULL)
crypto/x509/x509_vfy.c:		return -1;
crypto/x509/x509_vfy.c:	cb=ctx->verify_cb;
crypto/x509/x509_vfy.c:	if (ctx->chain == NULL)
crypto/x509/x509_vfy.c:		if (	((ctx->chain=sk_X509_new_null()) == NULL) ||
crypto/x509/x509_vfy.c:			(!sk_X509_push(ctx->chain,ctx->cert)))
crypto/x509/x509_vfy.c:		CRYPTO_add(&ctx->cert->references,1,CRYPTO_LOCK_X509);
crypto/x509/x509_vfy.c:		ctx->last_untrusted=1;
crypto/x509/x509_vfy.c:	if (ctx->untrusted != NULL
crypto/x509/x509_vfy.c:	    && (sktmp=sk_X509_dup(ctx->untrusted)) == NULL)
crypto/x509/x509_vfy.c:	num=sk_X509_num(ctx->chain);
crypto/x509/x509_vfy.c:	x=sk_X509_value(ctx->chain,num-1);
crypto/x509/x509_vfy.c:	depth=ctx->depth;
crypto/x509/x509_vfy.c:		if (ctx->check_issued(ctx, x,x)) break;
crypto/x509/x509_vfy.c:		if (ctx->untrusted != NULL)
crypto/x509/x509_vfy.c:				if (!sk_X509_push(ctx->chain,xtmp))
crypto/x509/x509_vfy.c:				CRYPTO_add(&xtmp->references,1,CRYPTO_LOCK_X509);
crypto/x509/x509_vfy.c:				ctx->last_untrusted++;
crypto/x509/x509_vfy.c:	i=sk_X509_num(ctx->chain);
crypto/x509/x509_vfy.c:	x=sk_X509_value(ctx->chain,i-1);
crypto/x509/x509_vfy.c:	if (ctx->check_issued(ctx, x, x))
crypto/x509/x509_vfy.c:		if (sk_X509_num(ctx->chain) == 1)
crypto/x509/x509_vfy.c:			ok = ctx->get_issuer(&xtmp, ctx, x);
crypto/x509/x509_vfy.c:				ctx->error=X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT;
crypto/x509/x509_vfy.c:				ctx->current_cert=x;
crypto/x509/x509_vfy.c:				ctx->error_depth=i-1;
crypto/x509/x509_vfy.c:				sk_X509_set(ctx->chain, i - 1, x);
crypto/x509/x509_vfy.c:				ctx->last_untrusted=0;
crypto/x509/x509_vfy.c:			chain_ss=sk_X509_pop(ctx->chain);
crypto/x509/x509_vfy.c:			ctx->last_untrusted--;
crypto/x509/x509_vfy.c:			num--;
crypto/x509/x509_vfy.c:			x=sk_X509_value(ctx->chain,num-1);
crypto/x509/x509_vfy.c:		if (ctx->check_issued(ctx,x,x)) break;
crypto/x509/x509_vfy.c:		ok = ctx->get_issuer(&xtmp, ctx, x);
crypto/x509/x509_vfy.c:		if (!sk_X509_push(ctx->chain,x))
crypto/x509/x509_vfy.c:	if (!ctx->check_issued(ctx,x,x))
crypto/x509/x509_vfy.c:		if ((chain_ss == NULL) || !ctx->check_issued(ctx, x, chain_ss))
crypto/x509/x509_vfy.c:			if (ctx->last_untrusted >= num)
crypto/x509/x509_vfy.c:				ctx->error=X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY;
crypto/x509/x509_vfy.c:				ctx->error=X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT;
crypto/x509/x509_vfy.c:			ctx->current_cert=x;
crypto/x509/x509_vfy.c:			sk_X509_push(ctx->chain,chain_ss);
crypto/x509/x509_vfy.c:			ctx->last_untrusted=num;
crypto/x509/x509_vfy.c:			ctx->current_cert=chain_ss;
crypto/x509/x509_vfy.c:			ctx->error=X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN;
crypto/x509/x509_vfy.c:		ctx->error_depth=num-1;
crypto/x509/x509_vfy.c:	if (ctx->purpose > 0) ok = check_chain_purpose(ctx);
crypto/x509/x509_vfy.c:	if (ctx->trust > 0) ok = check_trust(ctx);
crypto/x509/x509_vfy.c:	X509_get_pubkey_parameters(NULL,ctx->chain);
crypto/x509/x509_vfy.c:	ok = ctx->check_revocation(ctx);
crypto/x509/x509_vfy.c:	if (ctx->verify != NULL)
crypto/x509/x509_vfy.c:		ok=ctx->verify(ctx);
crypto/x509/x509_vfy.c:		X509_get_pubkey_parameters(NULL,ctx->chain);
crypto/x509/x509_vfy.c:		if (ctx->check_issued(ctx, x, issuer))
crypto/x509/x509_vfy.c:	if (!(ctx->flags & X509_V_FLAG_CB_ISSUER_CHECK))
crypto/x509/x509_vfy.c:	ctx->error = ret;
crypto/x509/x509_vfy.c:	ctx->current_cert = x;
crypto/x509/x509_vfy.c:	ctx->current_issuer = issuer;
crypto/x509/x509_vfy.c:	return ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:	*issuer = find_issuer(ctx, ctx->other_ctx, x);
crypto/x509/x509_vfy.c:		CRYPTO_add(&(*issuer)->references,1,CRYPTO_LOCK_X509);
crypto/x509/x509_vfy.c:	cb=ctx->verify_cb;
crypto/x509/x509_vfy.c:	for (i = 0; i < ctx->last_untrusted; i++)
crypto/x509/x509_vfy.c:		x = sk_X509_value(ctx->chain, i);
crypto/x509/x509_vfy.c:		if (!(ctx->flags & X509_V_FLAG_IGNORE_CRITICAL)
crypto/x509/x509_vfy.c:			&& (x->ex_flags & EXFLAG_CRITICAL))
crypto/x509/x509_vfy.c:			ctx->error = X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION;
crypto/x509/x509_vfy.c:			ctx->error_depth = i;
crypto/x509/x509_vfy.c:			ctx->current_cert = x;
crypto/x509/x509_vfy.c:		ret = X509_check_purpose(x, ctx->purpose, i);
crypto/x509/x509_vfy.c:			 || ((ctx->flags & X509_V_FLAG_X509_STRICT)
crypto/x509/x509_vfy.c:				ctx->error = X509_V_ERR_INVALID_CA;
crypto/x509/x509_vfy.c:				ctx->error = X509_V_ERR_INVALID_PURPOSE;
crypto/x509/x509_vfy.c:			ctx->error_depth = i;
crypto/x509/x509_vfy.c:			ctx->current_cert = x;
crypto/x509/x509_vfy.c:		if ((i > 1) && (x->ex_pathlen != -1)
crypto/x509/x509_vfy.c:			   && (i > (x->ex_pathlen + 1)))
crypto/x509/x509_vfy.c:			ctx->error = X509_V_ERR_PATH_LENGTH_EXCEEDED;
crypto/x509/x509_vfy.c:			ctx->error_depth = i;
crypto/x509/x509_vfy.c:			ctx->current_cert = x;
crypto/x509/x509_vfy.c:	cb=ctx->verify_cb;
crypto/x509/x509_vfy.c:	i = sk_X509_num(ctx->chain) - 1;
crypto/x509/x509_vfy.c:	x = sk_X509_value(ctx->chain, i);
crypto/x509/x509_vfy.c:	ok = X509_check_trust(x, ctx->trust, 0);
crypto/x509/x509_vfy.c:	ctx->error_depth = i;
crypto/x509/x509_vfy.c:	ctx->current_cert = x;
crypto/x509/x509_vfy.c:		ctx->error = X509_V_ERR_CERT_REJECTED;
crypto/x509/x509_vfy.c:		ctx->error = X509_V_ERR_CERT_UNTRUSTED;
crypto/x509/x509_vfy.c:	if (!(ctx->flags & X509_V_FLAG_CRL_CHECK))
crypto/x509/x509_vfy.c:	if (ctx->flags & X509_V_FLAG_CRL_CHECK_ALL)
crypto/x509/x509_vfy.c:		last = sk_X509_num(ctx->chain) - 1;
crypto/x509/x509_vfy.c:		ctx->error_depth = i;
crypto/x509/x509_vfy.c:	cnum = ctx->error_depth;
crypto/x509/x509_vfy.c:	x = sk_X509_value(ctx->chain, cnum);
crypto/x509/x509_vfy.c:	ctx->current_cert = x;
crypto/x509/x509_vfy.c:	ok = ctx->get_crl(ctx, &crl, x);
crypto/x509/x509_vfy.c:		ctx->error = X509_V_ERR_UNABLE_TO_GET_CRL;
crypto/x509/x509_vfy.c:		ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:	ctx->current_crl = crl;
crypto/x509/x509_vfy.c:	ok = ctx->check_crl(ctx, crl);
crypto/x509/x509_vfy.c:	ok = ctx->cert_crl(ctx, crl, x);
crypto/x509/x509_vfy.c:	ctx->current_crl = NULL;
crypto/x509/x509_vfy.c:	cnum = ctx->error_depth;
crypto/x509/x509_vfy.c:	chnum = sk_X509_num(ctx->chain) - 1;
crypto/x509/x509_vfy.c:		issuer = sk_X509_value(ctx->chain, cnum + 1);
crypto/x509/x509_vfy.c:		issuer = sk_X509_value(ctx->chain, chnum);
crypto/x509/x509_vfy.c:		if(!ctx->check_issued(ctx, issuer, issuer))
crypto/x509/x509_vfy.c:			ctx->error = X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER;
crypto/x509/x509_vfy.c:			ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:		if ((issuer->ex_flags & EXFLAG_KUSAGE) &&
crypto/x509/x509_vfy.c:			!(issuer->ex_kusage & KU_CRL_SIGN))
crypto/x509/x509_vfy.c:			ctx->error = X509_V_ERR_KEYUSAGE_NO_CRL_SIGN;
crypto/x509/x509_vfy.c:			ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:			ctx->error=X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY;
crypto/x509/x509_vfy.c:			ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:				ctx->error=X509_V_ERR_CRL_SIGNATURE_FAILURE;
crypto/x509/x509_vfy.c:				ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:	if (ctx->flags & X509_V_FLAG_USE_CHECK_TIME)
crypto/x509/x509_vfy.c:		ptime = &ctx->check_time;
crypto/x509/x509_vfy.c:		ctx->error=X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD;
crypto/x509/x509_vfy.c:		ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:		ctx->error=X509_V_ERR_CRL_NOT_YET_VALID;
crypto/x509/x509_vfy.c:		ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:			ctx->error=X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD;
crypto/x509/x509_vfy.c:			ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:			ctx->error=X509_V_ERR_CRL_HAS_EXPIRED;
crypto/x509/x509_vfy.c:			ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:	if (!sk_X509_REVOKED_is_sorted(crl->crl->revoked))
crypto/x509/x509_vfy.c:		sk_X509_REVOKED_sort(crl->crl->revoked);
crypto/x509/x509_vfy.c:	idx = sk_X509_REVOKED_find(crl->crl->revoked, &rtmp);
crypto/x509/x509_vfy.c:		ctx->error = X509_V_ERR_CERT_REVOKED;
crypto/x509/x509_vfy.c:		ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:	if (ctx->flags & X509_V_FLAG_IGNORE_CRITICAL)
crypto/x509/x509_vfy.c:	exts = crl->crl->extensions;
crypto/x509/x509_vfy.c:		if (ext->critical > 0)
crypto/x509/x509_vfy.c:			ctx->error =
crypto/x509/x509_vfy.c:			ok = ctx->verify_cb(0, ctx);
crypto/x509/x509_vfy.c:	cb=ctx->verify_cb;
crypto/x509/x509_vfy.c:	n=sk_X509_num(ctx->chain);
crypto/x509/x509_vfy.c:	ctx->error_depth=n-1;
crypto/x509/x509_vfy.c:	n--;
crypto/x509/x509_vfy.c:	xi=sk_X509_value(ctx->chain,n);
crypto/x509/x509_vfy.c:	if (ctx->flags & X509_V_FLAG_USE_CHECK_TIME)
crypto/x509/x509_vfy.c:		ptime = &ctx->check_time;
crypto/x509/x509_vfy.c:	if (ctx->check_issued(ctx, xi, xi))
crypto/x509/x509_vfy.c:			ctx->error=X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE;
crypto/x509/x509_vfy.c:			ctx->current_cert=xi;
crypto/x509/x509_vfy.c:			n--;
crypto/x509/x509_vfy.c:			ctx->error_depth=n;
crypto/x509/x509_vfy.c:			xs=sk_X509_value(ctx->chain,n);
crypto/x509/x509_vfy.c:/*	ctx->error=0;  not needed */
crypto/x509/x509_vfy.c:		ctx->error_depth=n;
crypto/x509/x509_vfy.c:		if (!xs->valid)
crypto/x509/x509_vfy.c:				ctx->error=X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY;
crypto/x509/x509_vfy.c:				ctx->current_cert=xi;
crypto/x509/x509_vfy.c:				/* XXX  For the final trusted self-signed cert,
crypto/x509/x509_vfy.c:				 * used to detect invalid self-signatures, but
crypto/x509/x509_vfy.c:				ctx->error=X509_V_ERR_CERT_SIGNATURE_FAILURE;
crypto/x509/x509_vfy.c:				ctx->current_cert=xs;
crypto/x509/x509_vfy.c:				ctx->error=X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD;
crypto/x509/x509_vfy.c:				ctx->current_cert=xs;
crypto/x509/x509_vfy.c:				ctx->error=X509_V_ERR_CERT_NOT_YET_VALID;
crypto/x509/x509_vfy.c:				ctx->current_cert=xs;
crypto/x509/x509_vfy.c:			xs->valid=1;
crypto/x509/x509_vfy.c:			ctx->error=X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD;
crypto/x509/x509_vfy.c:			ctx->current_cert=xs;
crypto/x509/x509_vfy.c:			ctx->error=X509_V_ERR_CERT_HAS_EXPIRED;
crypto/x509/x509_vfy.c:			ctx->current_cert=xs;
crypto/x509/x509_vfy.c:		ctx->current_cert=xs;
crypto/x509/x509_vfy.c:		n--;
crypto/x509/x509_vfy.c:			xs=sk_X509_value(ctx->chain,n);
crypto/x509/x509_vfy.c:	i=ctm->length;
crypto/x509/x509_vfy.c:	str=(char *)ctm->data;
crypto/x509/x509_vfy.c:	if (ctm->type == V_ASN1_UTCTIME)
crypto/x509/x509_vfy.c:	if ((*str == 'Z') || (*str == '-') || (*str == '+'))
crypto/x509/x509_vfy.c:		if ((*str != '+') && (str[5] != '-'))
crypto/x509/x509_vfy.c:		offset=((str[1]-'0')*10+(str[2]-'0'))*60;
crypto/x509/x509_vfy.c:		offset+=(str[3]-'0')*10+(str[4]-'0');
crypto/x509/x509_vfy.c:		if (*str == '-')
crypto/x509/x509_vfy.c:			offset= -offset;
crypto/x509/x509_vfy.c:	atm.type=ctm->type;
crypto/x509/x509_vfy.c:	X509_time_adj(&atm,-offset*60, cmp_time);
crypto/x509/x509_vfy.c:	if (ctm->type == V_ASN1_UTCTIME)
crypto/x509/x509_vfy.c:		i=(buff1[0]-'0')*10+(buff1[1]-'0');
crypto/x509/x509_vfy.c:		j=(buff2[0]-'0')*10+(buff2[1]-'0');
crypto/x509/x509_vfy.c:		if (i < j) return -1;
crypto/x509/x509_vfy.c:	if (i == 0) /* wait a second then return younger :-) */
crypto/x509/x509_vfy.c:		return -1;
crypto/x509/x509_vfy.c:	int type = -1;
crypto/x509/x509_vfy.c:	if (s) type = s->type;
crypto/x509/x509_vfy.c:	for (j=i-1; j >= 0; j--)
crypto/x509/x509_vfy.c:	return CRYPTO_set_ex_data(&ctx->ex_data,idx,data);
crypto/x509/x509_vfy.c:	return CRYPTO_get_ex_data(&ctx->ex_data,idx);
crypto/x509/x509_vfy.c:	return ctx->error;
crypto/x509/x509_vfy.c:	ctx->error=err;
crypto/x509/x509_vfy.c:	return ctx->error_depth;
crypto/x509/x509_vfy.c:	return ctx->current_cert;
crypto/x509/x509_vfy.c:	return ctx->chain;
crypto/x509/x509_vfy.c:	if (!ctx->chain || !(chain = sk_X509_dup(ctx->chain))) return NULL;
crypto/x509/x509_vfy.c:		CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
crypto/x509/x509_vfy.c:	ctx->cert=x;
crypto/x509/x509_vfy.c:	ctx->untrusted=sk;
crypto/x509/x509_vfy.c:		if (idx == -1)
crypto/x509/x509_vfy.c:		if (ptmp->trust == X509_TRUST_DEFAULT)
crypto/x509/x509_vfy.c:			if (idx == -1)
crypto/x509/x509_vfy.c:		if (!trust) trust = ptmp->trust;
crypto/x509/x509_vfy.c:		if (idx == -1)
crypto/x509/x509_vfy.c:	if (purpose && !ctx->purpose) ctx->purpose = purpose;
crypto/x509/x509_vfy.c:	if (trust && !ctx->trust) ctx->trust = trust;
crypto/x509/x509_vfy.c:	ctx->ctx=store;
crypto/x509/x509_vfy.c:	ctx->current_method=0;
crypto/x509/x509_vfy.c:	ctx->cert=x509;
crypto/x509/x509_vfy.c:	ctx->untrusted=chain;
crypto/x509/x509_vfy.c:	ctx->last_untrusted=0;
crypto/x509/x509_vfy.c:	ctx->check_time=0;
crypto/x509/x509_vfy.c:	ctx->other_ctx=NULL;
crypto/x509/x509_vfy.c:	ctx->valid=0;
crypto/x509/x509_vfy.c:	ctx->chain=NULL;
crypto/x509/x509_vfy.c:	ctx->depth=9;
crypto/x509/x509_vfy.c:	ctx->error=0;
crypto/x509/x509_vfy.c:	ctx->error_depth=0;
crypto/x509/x509_vfy.c:	ctx->current_cert=NULL;
crypto/x509/x509_vfy.c:	ctx->current_issuer=NULL;
crypto/x509/x509_vfy.c:		ctx->purpose=store->purpose;
crypto/x509/x509_vfy.c:		ctx->trust=store->trust;
crypto/x509/x509_vfy.c:		ctx->flags = store->flags;
crypto/x509/x509_vfy.c:		ctx->cleanup = store->cleanup;
crypto/x509/x509_vfy.c:		ctx->purpose = 0;
crypto/x509/x509_vfy.c:		ctx->trust = 0;
crypto/x509/x509_vfy.c:		ctx->flags = 0;
crypto/x509/x509_vfy.c:		ctx->cleanup = 0;
crypto/x509/x509_vfy.c:	if (store && store->check_issued)
crypto/x509/x509_vfy.c:		ctx->check_issued = store->check_issued;
crypto/x509/x509_vfy.c:		ctx->check_issued = check_issued;
crypto/x509/x509_vfy.c:	if (store && store->get_issuer)
crypto/x509/x509_vfy.c:		ctx->get_issuer = store->get_issuer;
crypto/x509/x509_vfy.c:		ctx->get_issuer = X509_STORE_CTX_get1_issuer;
crypto/x509/x509_vfy.c:	if (store && store->verify_cb)
crypto/x509/x509_vfy.c:		ctx->verify_cb = store->verify_cb;
crypto/x509/x509_vfy.c:		ctx->verify_cb = null_callback;
crypto/x509/x509_vfy.c:	if (store && store->verify)
crypto/x509/x509_vfy.c:		ctx->verify = store->verify;
crypto/x509/x509_vfy.c:		ctx->verify = internal_verify;
crypto/x509/x509_vfy.c:	if (store && store->check_revocation)
crypto/x509/x509_vfy.c:		ctx->check_revocation = store->check_revocation;
crypto/x509/x509_vfy.c:		ctx->check_revocation = check_revocation;
crypto/x509/x509_vfy.c:	if (store && store->get_crl)
crypto/x509/x509_vfy.c:		ctx->get_crl = store->get_crl;
crypto/x509/x509_vfy.c:		ctx->get_crl = get_crl;
crypto/x509/x509_vfy.c:	if (store && store->check_crl)
crypto/x509/x509_vfy.c:		ctx->check_crl = store->check_crl;
crypto/x509/x509_vfy.c:		ctx->check_crl = check_crl;
crypto/x509/x509_vfy.c:	if (store && store->cert_crl)
crypto/x509/x509_vfy.c:		ctx->cert_crl = store->cert_crl;
crypto/x509/x509_vfy.c:		ctx->cert_crl = cert_crl;
crypto/x509/x509_vfy.c:	/* memset(&(ctx->ex_data),0,sizeof(CRYPTO_EX_DATA)); */
crypto/x509/x509_vfy.c:				&(ctx->ex_data)))
crypto/x509/x509_vfy.c:	ctx->other_ctx = sk;
crypto/x509/x509_vfy.c:	ctx->get_issuer = get_issuer_sk;
crypto/x509/x509_vfy.c:	if (ctx->cleanup) ctx->cleanup(ctx);
crypto/x509/x509_vfy.c:	if (ctx->chain != NULL)
crypto/x509/x509_vfy.c:		sk_X509_pop_free(ctx->chain,X509_free);
crypto/x509/x509_vfy.c:		ctx->chain=NULL;
crypto/x509/x509_vfy.c:	CRYPTO_free_ex_data(CRYPTO_EX_INDEX_X509_STORE_CTX, ctx, &(ctx->ex_data));
crypto/x509/x509_vfy.c:	memset(&ctx->ex_data,0,sizeof(CRYPTO_EX_DATA));
crypto/x509/x509_vfy.c:	ctx->flags |= flags;
crypto/x509/x509_vfy.c:	ctx->check_time = t;
crypto/x509/x509_vfy.c:	ctx->flags |= X509_V_FLAG_USE_CHECK_TIME;
crypto/x509/x509_vfy.c:	ctx->verify_cb=verify_cb;
crypto/x509/x509_vfy.h:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x509_vfy.h: * This library is free for commercial and non-commercial use as long as
crypto/x509/x509_vfy.h: *    being used are not cryptographic related :-).
crypto/x509/x509_vfy.h:/* openssl/x509.h ends up #include-ing this file at about the only
crypto/x509/x509_vfy.h:SSL_CTX -> X509_STORE    
crypto/x509/x509_vfy.h:		-> X509_LOOKUP
crypto/x509/x509_vfy.h:			->X509_LOOKUP_METHOD
crypto/x509/x509_vfy.h:		-> X509_LOOKUP
crypto/x509/x509_vfy.h:			->X509_LOOKUP_METHOD
crypto/x509/x509_vfy.h:SSL	-> X509_STORE_CTX
crypto/x509/x509_vfy.h:		->X509_STORE    
crypto/x509/x509_vfy.h:#define X509_LU_RETRY		-1
crypto/x509/x509_vfy.h:	int depth;		/* how deep to look (still unused -- X509_STORE_CTX's depth is used) */
crypto/x509/x509_vfy.h:#define X509_STORE_set_depth(ctx,d)       ((ctx)->depth=(d))
crypto/x509/x509_vfy.h:#define X509_STORE_set_verify_cb_func(ctx,func) ((ctx)->verify_cb=(func))
crypto/x509/x509_vfy.h:#define X509_STORE_set_verify_func(ctx,func)	((ctx)->verify=(func))
crypto/x509/x509_vfy.h:	STACK_OF(X509) *untrusted;	/* chain of X509s - untrusted - passed in */
crypto/x509/x509_vfy.h:	STACK_OF(X509) *chain; 		/* chain of X509s - built up and trusted */
crypto/x509/x509_vfy.h:#define X509_STORE_CTX_set_depth(ctx,d)       ((ctx)->depth=(d))
crypto/x509/x_all.c:/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
crypto/x509/x_all.c: * This library is free for commercial and non-commercial use as long as
crypto/x509/x_all.c: *    being used are not cryptographic related :-).
crypto/x509/x_all.c:	return(ASN1_item_verify(ASN1_ITEM_rptr(X509_CINF),a->sig_alg,
crypto/x509/x_all.c:		a->signature,a->cert_info,r));
crypto/x509/x_all.c:		a->sig_alg,a->signature,a->req_info,r));
crypto/x509/x_all.c:		a->sig_alg, a->signature,a->crl,r));
crypto/x509/x_all.c:		a->sig_algor,a->signature,a->spkac,r));
crypto/x509/x_all.c:	return(ASN1_item_sign(ASN1_ITEM_rptr(X509_CINF), x->cert_info->signature,
crypto/x509/x_all.c:		x->sig_alg, x->signature, x->cert_info,pkey,md));
crypto/x509/x_all.c:	return(ASN1_item_sign(ASN1_ITEM_rptr(X509_REQ_INFO),x->sig_alg, NULL,
crypto/x509/x_all.c:		x->signature, x->req_info,pkey,md));
crypto/x509/x_all.c:	return(ASN1_item_sign(ASN1_ITEM_rptr(X509_CRL_INFO),x->crl->sig_alg,
crypto/x509/x_all.c:		x->sig_alg, x->signature, x->crl,pkey,md));
crypto/x509/x_all.c:	return(ASN1_item_sign(ASN1_ITEM_rptr(NETSCAPE_SPKAC), x->sig_algor,NULL,
crypto/x509/x_all.c:		x->signature, x->spkac,pkey,md));
crypto/x509/x_all.c:	return EVP_Digest(key->data, key->length, md, len, type, NULL);
Binary file crypto/x509/x509_def.o matches
Binary file crypto/x509/x509_d2.o matches
Binary file crypto/x509/x509_r2x.o matches
Binary file crypto/x509/x509_cmp.o matches
Binary file crypto/x509/x509_obj.o matches
Binary file crypto/x509/x509_req.o matches
Binary file crypto/x509/x509spki.o matches
Binary file crypto/x509/x509_vfy.o matches
Binary file crypto/x509/x509_set.o matches
Binary file crypto/x509/x509cset.o matches
Binary file crypto/x509/x509rset.o matches
Binary file crypto/x509/x509_err.o matches
Binary file crypto/x509/x509name.o matches
Binary file crypto/x509/x509_v3.o matches
Binary file crypto/x509/x509_ext.o matches
Binary file crypto/x509/x509_att.o matches
Binary file crypto/x509/x509type.o matches
Binary file crypto/x509/x509_lu.o matches
Binary file crypto/x509/x_all.o matches
Binary file crypto/x509/x509_txt.o matches
Binary file crypto/x509/x509_trs.o matches
Binary file crypto/x509/by_file.o matches
Binary file crypto/x509/by_dir.o matches
crypto/x509v3/ext_dat.h: * Copyright (c) 1999-2004 The OpenSSL Project.  All rights reserved.
crypto/x509v3/Makefile:INCLUDES= -I.. -I$(TOP) -I../../include
crypto/x509v3/Makefile:CFLAG=-g
crypto/x509v3/Makefile:MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
crypto/x509v3/Makefile:	lint -DLINT $(INCLUDES) $(SRC)>fluff
crypto/x509v3/Makefile:	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
crypto/x509v3/Makefile:	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
crypto/x509v3/Makefile:	mv -f Makefile.new $(MAKEFILE)
crypto/x509v3/Makefile:	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
crypto/x509v3/Makefile:# DO NOT DELETE THIS LINE -- make depend depends on it.
crypto/x509v3/tabtest.c:	int i, prev = -1, bad = 0;
crypto/x509v3/tabtest.c:		if((*tmp)->ext_nid < prev) bad = 1;
crypto/x509v3/tabtest.c:		prev = (*tmp)->ext_nid;
crypto/x509v3/tabtest.c:		printf("%d : %s\n", (*tmp)->ext_nid, OBJ_nid2sn((*tmp)->ext_nid));
crypto/x509v3/v3_akey.c:	if(akeyid->keyid) {
crypto/x509v3/v3_akey.c:		tmp = hex_to_string(akeyid->keyid->data, akeyid->keyid->length);
crypto/x509v3/v3_akey.c:	if(akeyid->issuer) 
crypto/x509v3/v3_akey.c:		extlist = i2v_GENERAL_NAMES(NULL, akeyid->issuer, extlist);
crypto/x509v3/v3_akey.c:	if(akeyid->serial) {
crypto/x509v3/v3_akey.c:		tmp = hex_to_string(akeyid->serial->data,
crypto/x509v3/v3_akey.c:						 akeyid->serial->length);
crypto/x509v3/v3_akey.c:	if(!strcmp(cnf->name, "keyid")) {
crypto/x509v3/v3_akey.c:		if(cnf->value && !strcmp(cnf->value, "always")) keyid = 2;
crypto/x509v3/v3_akey.c:	} else if(!strcmp(cnf->name, "issuer")) {
crypto/x509v3/v3_akey.c:		if(cnf->value && !strcmp(cnf->value, "always")) issuer = 2;
crypto/x509v3/v3_akey.c:		ERR_add_error_data(2, "name=", cnf->name);
crypto/x509v3/v3_akey.c:if(!ctx || !ctx->issuer_cert) {
crypto/x509v3/v3_akey.c:	if(ctx && (ctx->flags==CTX_TEST)) return AUTHORITY_KEYID_new();
crypto/x509v3/v3_akey.c:cert = ctx->issuer_cert;
crypto/x509v3/v3_akey.c:	i = X509_get_ext_by_NID(cert, NID_subject_key_identifier, -1);
crypto/x509v3/v3_akey.c:	gen->type = GEN_DIRNAME;
crypto/x509v3/v3_akey.c:	gen->d.dirn = isname;
crypto/x509v3/v3_akey.c:akeyid->issuer = gens;
crypto/x509v3/v3_akey.c:akeyid->serial = serial;
crypto/x509v3/v3_akey.c:akeyid->keyid = ikeyid;
crypto/x509v3/v3_alt.c:	switch (gen->type)
crypto/x509v3/v3_alt.c:		X509V3_add_value_uchar("email",gen->d.ia5->data, &ret);
crypto/x509v3/v3_alt.c:		X509V3_add_value_uchar("DNS",gen->d.ia5->data, &ret);
crypto/x509v3/v3_alt.c:		X509V3_add_value_uchar("URI",gen->d.ia5->data, &ret);
crypto/x509v3/v3_alt.c:		X509_NAME_oneline(gen->d.dirn, oline, 256);
crypto/x509v3/v3_alt.c:		p = gen->d.ip->data;
crypto/x509v3/v3_alt.c:		if(gen->d.ip->length != 4) {
crypto/x509v3/v3_alt.c:		i2t_ASN1_OBJECT(oline, 256, gen->d.rid);
crypto/x509v3/v3_alt.c:	switch (gen->type)
crypto/x509v3/v3_alt.c:		BIO_printf(out, "email:%s",gen->d.ia5->data);
crypto/x509v3/v3_alt.c:		BIO_printf(out, "DNS:%s",gen->d.ia5->data);
crypto/x509v3/v3_alt.c:		BIO_printf(out, "URI:%s",gen->d.ia5->data);
crypto/x509v3/v3_alt.c:		X509_NAME_print_ex(out, gen->d.dirn, 0, XN_FLAG_ONELINE);
crypto/x509v3/v3_alt.c:		p = gen->d.ip->data;
crypto/x509v3/v3_alt.c:		if(gen->d.ip->length != 4) {
crypto/x509v3/v3_alt.c:		i2a_ASN1_OBJECT(out, gen->d.rid);
crypto/x509v3/v3_alt.c:		if(!name_cmp(cnf->name, "issuer") && cnf->value &&
crypto/x509v3/v3_alt.c:						!strcmp(cnf->value, "copy")) {
crypto/x509v3/v3_alt.c:	if(ctx && (ctx->flags == CTX_TEST)) return 1;
crypto/x509v3/v3_alt.c:	if(!ctx || !ctx->issuer_cert) {
crypto/x509v3/v3_alt.c:        i = X509_get_ext_by_NID(ctx->issuer_cert, NID_subject_alt_name, -1);
crypto/x509v3/v3_alt.c:        if(!(ext = X509_get_ext(ctx->issuer_cert, i)) ||
crypto/x509v3/v3_alt.c:		if(!name_cmp(cnf->name, "email") && cnf->value &&
crypto/x509v3/v3_alt.c:						!strcmp(cnf->value, "copy")) {
crypto/x509v3/v3_alt.c:		} else if(!name_cmp(cnf->name, "email") && cnf->value &&
crypto/x509v3/v3_alt.c:						!strcmp(cnf->value, "move")) {
crypto/x509v3/v3_alt.c:	if(ctx->flags == CTX_TEST) return 1;
crypto/x509v3/v3_alt.c:	if(!ctx || (!ctx->subject_cert && !ctx->subject_req)) {
crypto/x509v3/v3_alt.c:	if(ctx->subject_cert) nm = X509_get_subject_name(ctx->subject_cert);
crypto/x509v3/v3_alt.c:	else nm = X509_REQ_get_subject_name(ctx->subject_req);
crypto/x509v3/v3_alt.c:	i = -1;
crypto/x509v3/v3_alt.c:                        i--;
crypto/x509v3/v3_alt.c:		gen->d.ia5 = email;
crypto/x509v3/v3_alt.c:		gen->type = GEN_EMAIL;
crypto/x509v3/v3_alt.c:name = cnf->name;
crypto/x509v3/v3_alt.c:value = cnf->value;
crypto/x509v3/v3_alt.c:	gen->d.rid = obj;
crypto/x509v3/v3_alt.c:	if(!(gen->d.ip = M_ASN1_OCTET_STRING_new()) ||
crypto/x509v3/v3_alt.c:		!ASN1_STRING_set(gen->d.ip, ip, 4)) {
crypto/x509v3/v3_alt.c:	if(!(gen->d.ia5 = M_ASN1_IA5STRING_new()) ||
crypto/x509v3/v3_alt.c:		      !ASN1_STRING_set(gen->d.ia5, (unsigned char*)value,
crypto/x509v3/v3_alt.c:gen->type = type;
crypto/x509v3/v3_bcons.c:	X509V3_add_value_bool("CA", bcons->ca, &extlist);
crypto/x509v3/v3_bcons.c:	X509V3_add_value_int("pathlen", bcons->pathlen, &extlist);
crypto/x509v3/v3_bcons.c:		if(!strcmp(val->name, "CA")) {
crypto/x509v3/v3_bcons.c:			if(!X509V3_get_value_bool(val, &bcons->ca)) goto err;
crypto/x509v3/v3_bcons.c:		} else if(!strcmp(val->name, "pathlen")) {
crypto/x509v3/v3_bcons.c:			if(!X509V3_get_value_int(val, &bcons->pathlen)) goto err;
crypto/x509v3/v3_bitst.c:{-1, NULL, NULL}
crypto/x509v3/v3_bitst.c:{-1, NULL, NULL}
crypto/x509v3/v3_bitst.c:	for(bnam =method->usr_data; bnam->lname; bnam++) {
crypto/x509v3/v3_bitst.c:		if(ASN1_BIT_STRING_get_bit(bits, bnam->bitnum)) 
crypto/x509v3/v3_bitst.c:			X509V3_add_value(bnam->lname, NULL, &ret);
crypto/x509v3/v3_bitst.c:		for(bnam = method->usr_data; bnam->lname; bnam++) {
crypto/x509v3/v3_bitst.c:			if(!strcmp(bnam->sname, val->name) ||
crypto/x509v3/v3_bitst.c:				!strcmp(bnam->lname, val->name) ) {
crypto/x509v3/v3_bitst.c:				ASN1_BIT_STRING_set_bit(bs, bnam->bitnum, 1);
crypto/x509v3/v3_bitst.c:		if(!bnam->lname) {
crypto/x509v3/v3_conf.c:	if (method->v2i)
crypto/x509v3/v3_conf.c:		ext_struc = method->v2i(method, ctx, nval);
crypto/x509v3/v3_conf.c:	else if(method->s2i)
crypto/x509v3/v3_conf.c:		if(!(ext_struc = method->s2i(method, ctx, value))) return NULL;
crypto/x509v3/v3_conf.c:	else if(method->r2i)
crypto/x509v3/v3_conf.c:		if(!ctx->db)
crypto/x509v3/v3_conf.c:		if(!(ext_struc = method->r2i(method, ctx, value))) return NULL;
crypto/x509v3/v3_conf.c:	if(method->it) ASN1_item_free(ext_struc, ASN1_ITEM_ptr(method->it));
crypto/x509v3/v3_conf.c:	else method->ext_free(ext_struc);
crypto/x509v3/v3_conf.c:	if (method->it)
crypto/x509v3/v3_conf.c:		ext_len = ASN1_item_i2d(ext_struc, &ext_der, ASN1_ITEM_ptr(method->it));
crypto/x509v3/v3_conf.c:		ext_len = method->i2d(ext_struc, NULL);
crypto/x509v3/v3_conf.c:		method->i2d(ext_struc, &p);
crypto/x509v3/v3_conf.c:	ext_oct->data = ext_der;
crypto/x509v3/v3_conf.c:	ext_oct->length = ext_len;
crypto/x509v3/v3_conf.c:	oct->data = ext_der;
crypto/x509v3/v3_conf.c:	oct->length = ext_len;
crypto/x509v3/v3_conf.c:		if (!(ext = X509V3_EXT_nconf(conf, ctx, val->name, val->value)))
crypto/x509v3/v3_conf.c:		if (sk) X509v3_add_ext(sk, ext, -1);
crypto/x509v3/v3_conf.c:		sk = &cert->cert_info->extensions;
crypto/x509v3/v3_conf.c:		sk = &crl->crl->extensions;
crypto/x509v3/v3_conf.c:	if (ctx->db_meth->get_string)
crypto/x509v3/v3_conf.c:			return ctx->db_meth->get_string(ctx->db, name, section);
crypto/x509v3/v3_conf.c:	if (ctx->db_meth->get_section)
crypto/x509v3/v3_conf.c:			return ctx->db_meth->get_section(ctx->db, section);
crypto/x509v3/v3_conf.c:	if (ctx->db_meth->free_string)
crypto/x509v3/v3_conf.c:			ctx->db_meth->free_string(ctx->db, str);
crypto/x509v3/v3_conf.c:	if (ctx->db_meth->free_section)
crypto/x509v3/v3_conf.c:			ctx->db_meth->free_section(ctx->db, section);
crypto/x509v3/v3_conf.c:	ctx->db_meth = &nconf_method;
crypto/x509v3/v3_conf.c:	ctx->db = conf;
crypto/x509v3/v3_conf.c:	ctx->issuer_cert = issuer;
crypto/x509v3/v3_conf.c:	ctx->subject_cert = subj;
crypto/x509v3/v3_conf.c:	ctx->crl = crl;
crypto/x509v3/v3_conf.c:	ctx->subject_req = req;
crypto/x509v3/v3_conf.c:	ctx->flags = flags;
crypto/x509v3/v3_conf.c:	ctx->db_meth = &conf_lhash_method;
crypto/x509v3/v3_conf.c:	ctx->db = lhash;
crypto/x509v3/v3conf.c:	sk_pop_free(cert->cert_info->extensions, X509_EXTENSION_free);
crypto/x509v3/v3conf.c:	cert->cert_info->extensions = NULL;
crypto/x509v3/v3conf.c:		printf("%s", OBJ_nid2ln(OBJ_obj2nid(ext->object)));
crypto/x509v3/v3conf.c:		if(ext->critical) printf(",critical:\n");
crypto/x509v3/v3_cpols.c:		if(cnf->value || !cnf->name ) {
crypto/x509v3/v3_cpols.c:		pstr = cnf->name;
crypto/x509v3/v3_cpols.c:			if(!(pobj = OBJ_txt2obj(cnf->name, 0))) {
crypto/x509v3/v3_cpols.c:			pol->policyid = pobj;
crypto/x509v3/v3_cpols.c:		if(!strcmp(cnf->name, "policyIdentifier")) {
crypto/x509v3/v3_cpols.c:			if(!(pobj = OBJ_txt2obj(cnf->value, 0))) {
crypto/x509v3/v3_cpols.c:			pol->policyid = pobj;
crypto/x509v3/v3_cpols.c:		} else if(!name_cmp(cnf->name, "CPS")) {
crypto/x509v3/v3_cpols.c:			if(!pol->qualifiers) pol->qualifiers =
crypto/x509v3/v3_cpols.c:			if(!sk_POLICYQUALINFO_push(pol->qualifiers, qual))
crypto/x509v3/v3_cpols.c:			qual->pqualid = OBJ_nid2obj(NID_id_qt_cps);
crypto/x509v3/v3_cpols.c:			qual->d.cpsuri = M_ASN1_IA5STRING_new();
crypto/x509v3/v3_cpols.c:			if(!ASN1_STRING_set(qual->d.cpsuri, cnf->value,
crypto/x509v3/v3_cpols.c:						 strlen(cnf->value))) goto merr;
crypto/x509v3/v3_cpols.c:		} else if(!name_cmp(cnf->name, "userNotice")) {
crypto/x509v3/v3_cpols.c:			if(*cnf->value != '@') {
crypto/x509v3/v3_cpols.c:			unot = X509V3_get_section(ctx, cnf->value + 1);
crypto/x509v3/v3_cpols.c:			if(!pol->qualifiers) pol->qualifiers =
crypto/x509v3/v3_cpols.c:			if(!sk_POLICYQUALINFO_push(pol->qualifiers, qual))
crypto/x509v3/v3_cpols.c:	if(!pol->policyid) {
crypto/x509v3/v3_cpols.c:	qual->pqualid = OBJ_nid2obj(NID_id_qt_unotice);
crypto/x509v3/v3_cpols.c:	qual->d.usernotice = not;
crypto/x509v3/v3_cpols.c:		if(!strcmp(cnf->name, "explicitText")) {
crypto/x509v3/v3_cpols.c:			not->exptext = M_ASN1_VISIBLESTRING_new();
crypto/x509v3/v3_cpols.c:			if(!ASN1_STRING_set(not->exptext, cnf->value,
crypto/x509v3/v3_cpols.c:						 strlen(cnf->value))) goto merr;
crypto/x509v3/v3_cpols.c:		} else if(!strcmp(cnf->name, "organization")) {
crypto/x509v3/v3_cpols.c:			if(!not->noticeref) {
crypto/x509v3/v3_cpols.c:				not->noticeref = nref;
crypto/x509v3/v3_cpols.c:			} else nref = not->noticeref;
crypto/x509v3/v3_cpols.c:			if(ia5org) nref->organization->type = V_ASN1_IA5STRING;
crypto/x509v3/v3_cpols.c:			else nref->organization->type = V_ASN1_VISIBLESTRING;
crypto/x509v3/v3_cpols.c:			if(!ASN1_STRING_set(nref->organization, cnf->value,
crypto/x509v3/v3_cpols.c:						 strlen(cnf->value))) goto merr;
crypto/x509v3/v3_cpols.c:		} else if(!strcmp(cnf->name, "noticeNumbers")) {
crypto/x509v3/v3_cpols.c:			if(!not->noticeref) {
crypto/x509v3/v3_cpols.c:				not->noticeref = nref;
crypto/x509v3/v3_cpols.c:			} else nref = not->noticeref;
crypto/x509v3/v3_cpols.c:			nos = X509V3_parse_list(cnf->value);
crypto/x509v3/v3_cpols.c:			ret = nref_nos(nref->noticenos, nos);
crypto/x509v3/v3_cpols.c:	if(not->noticeref && 
crypto/x509v3/v3_cpols.c:	      (!not->noticeref->noticenos || !not->noticeref->organization)) {
crypto/x509v3/v3_cpols.c:		if(!(aint = s2i_ASN1_INTEGER(NULL, cnf->name))) {
crypto/x509v3/v3_cpols.c:		i2a_ASN1_OBJECT(out, pinfo->policyid);
crypto/x509v3/v3_cpols.c:		if(pinfo->qualifiers)
crypto/x509v3/v3_cpols.c:			 print_qualifiers(out, pinfo->qualifiers, indent + 2);
crypto/x509v3/v3_cpols.c:		switch(OBJ_obj2nid(qualinfo->pqualid))
crypto/x509v3/v3_cpols.c:						qualinfo->d.cpsuri->data);
crypto/x509v3/v3_cpols.c:			print_notice(out, qualinfo->d.usernotice, indent + 2);
crypto/x509v3/v3_cpols.c:			i2a_ASN1_OBJECT(out, qualinfo->pqualid);
crypto/x509v3/v3_cpols.c:	if(notice->noticeref) {
crypto/x509v3/v3_cpols.c:		ref = notice->noticeref;
crypto/x509v3/v3_cpols.c:						 ref->organization->data);
crypto/x509v3/v3_cpols.c:			   sk_ASN1_INTEGER_num(ref->noticenos) > 1 ? "s" : "");
crypto/x509v3/v3_cpols.c:		for(i = 0; i < sk_ASN1_INTEGER_num(ref->noticenos); i++) {
crypto/x509v3/v3_cpols.c:			num = sk_ASN1_INTEGER_value(ref->noticenos, i);
crypto/x509v3/v3_cpols.c:	if(notice->exptext)
crypto/x509v3/v3_cpols.c:							 notice->exptext->data);
crypto/x509v3/v3_crld.c:		if(point->distpoint) {
crypto/x509v3/v3_crld.c:			if(point->distpoint->type == 0)
crypto/x509v3/v3_crld.c:					 point->distpoint->name.fullname, exts);
crypto/x509v3/v3_crld.c:		if(point->reasons) 
crypto/x509v3/v3_crld.c:		if(point->CRLissuer)
crypto/x509v3/v3_crld.c:		if(!(point->distpoint = DIST_POINT_NAME_new())) goto merr;
crypto/x509v3/v3_crld.c:		point->distpoint->name.fullname = gens;
crypto/x509v3/v3_crld.c:		point->distpoint->type = 0;
crypto/x509v3/v3_enum.c:{-1, NULL, NULL}
crypto/x509v3/v3_enum.c:	for(enam = method->usr_data; enam->lname; enam++) {
crypto/x509v3/v3_enum.c:		if(strval == enam->bitnum) return BUF_strdup(enam->lname);
crypto/x509v3/v3err.c: *    openssl-core@OpenSSL.org.
crypto/x509v3/v3_extku.c:		if(val->value) extval = val->value;
crypto/x509v3/v3_extku.c:		else extval = val->name;
crypto/x509v3/v3_ia5.c:	if(!ia5 || !ia5->length) return NULL;
crypto/x509v3/v3_ia5.c:	if (!(tmp = OPENSSL_malloc(ia5->length + 1))) return NULL;
crypto/x509v3/v3_ia5.c:	memcpy(tmp, ia5->data, ia5->length);
crypto/x509v3/v3_ia5.c:	tmp[ia5->length] = 0;
crypto/x509v3/v3_ia5.c:        ebcdic2ascii(ia5->data, ia5->data, ia5->length);
crypto/x509v3/v3_info.c:		ret = i2v_GENERAL_NAME(method, desc->location, ret);
crypto/x509v3/v3_info.c:		i2t_ASN1_OBJECT(objtmp, sizeof objtmp, desc->method);
crypto/x509v3/v3_info.c:		nlen = strlen(objtmp) + strlen(vtmp->name) + 5;
crypto/x509v3/v3_info.c:		BUF_strlcat(ntmp, " - ", nlen);
crypto/x509v3/v3_info.c:		BUF_strlcat(ntmp, vtmp->name, nlen);
crypto/x509v3/v3_info.c:		OPENSSL_free(vtmp->name);
crypto/x509v3/v3_info.c:		vtmp->name = ntmp;
crypto/x509v3/v3_info.c:		ptmp = strchr(cnf->name, ';');
crypto/x509v3/v3_info.c:		objlen = ptmp - cnf->name;
crypto/x509v3/v3_info.c:		ctmp.value = cnf->value;
crypto/x509v3/v3_info.c:		GENERAL_NAME_free(acc->location);
crypto/x509v3/v3_info.c:		if(!(acc->location = v2i_GENERAL_NAME(method, ctx, &ctmp)))
crypto/x509v3/v3_info.c:		strncpy(objtmp, cnf->name, objlen);
crypto/x509v3/v3_info.c:		acc->method = OBJ_txt2obj(objtmp, 0);
crypto/x509v3/v3_info.c:		if(!acc->method) {
crypto/x509v3/v3_info.c:	i2a_ASN1_OBJECT(bp, a->method);
crypto/x509v3/v3_info.c:	i2a_GENERAL_NAME(bp, a->location);
crypto/x509v3/v3_int.c: * Copyright (c) 1999-2004 The OpenSSL Project.  All rights reserved.
crypto/x509v3/v3_lib.c:	return ((*a)->ext_nid - (*b)->ext_nid);
crypto/x509v3/v3_lib.c:	if(idx == -1) return NULL;
crypto/x509v3/v3_lib.c:	if((nid = OBJ_obj2nid(ext->object)) == NID_undef) return NULL;
crypto/x509v3/v3_lib.c:	for(;extlist->ext_nid!=-1;extlist++) 
crypto/x509v3/v3_lib.c:	tmpext->ext_nid = nid_to;
crypto/x509v3/v3_lib.c:	tmpext->ext_flags |= X509V3_EXT_DYNAMIC;
crypto/x509v3/v3_lib.c:	if(ext->ext_flags & X509V3_EXT_DYNAMIC) OPENSSL_free(ext);
crypto/x509v3/v3_lib.c:	p = ext->value->data;
crypto/x509v3/v3_lib.c:	if(method->it) return ASN1_item_d2i(NULL, &p, ext->value->length, ASN1_ITEM_ptr(method->it));
crypto/x509v3/v3_lib.c:	return method->d2i(NULL, &p, ext->value->length);
crypto/x509v3/v3_lib.c: * -1 extension not found.
crypto/x509v3/v3_lib.c: * -2 extension occurs more than once.
crypto/x509v3/v3_lib.c:		if(idx) *idx = -1;
crypto/x509v3/v3_lib.c:		if(crit) *crit = -1;
crypto/x509v3/v3_lib.c:		if(OBJ_obj2nid(ex->object) == nid) {
crypto/x509v3/v3_lib.c:				if(crit) *crit = -2;
crypto/x509v3/v3_lib.c:	if(idx) *idx = -1;
crypto/x509v3/v3_lib.c:	if(crit) *crit = -1;
crypto/x509v3/v3_lib.c:	int extidx = -1;
crypto/x509v3/v3_lib.c:		extidx = X509v3_get_ext_by_NID(*x, nid, -1);
crypto/x509v3/v3_lib.c:			if(!sk_X509_EXTENSION_delete(*x, extidx)) return -1;
crypto/x509v3/v3_lib.c:		if(!sk_X509_EXTENSION_set(*x, extidx, ext)) return -1;
crypto/x509v3/v3_lib.c:	if(!*x && !(*x = sk_X509_EXTENSION_new_null())) return -1;
crypto/x509v3/v3_lib.c:	if(!sk_X509_EXTENSION_push(*x, ext)) return -1;
crypto/x509v3/v3_ocsp.c:	if (a->crlUrl)
crypto/x509v3/v3_ocsp.c:		if (!ASN1_STRING_print(bp, (ASN1_STRING*)a->crlUrl)) goto err;
crypto/x509v3/v3_ocsp.c:	if (a->crlNum)
crypto/x509v3/v3_ocsp.c:		if (!i2a_ASN1_INTEGER(bp, a->crlNum)) goto err;
crypto/x509v3/v3_ocsp.c:	if (a->crlTime)
crypto/x509v3/v3_ocsp.c:		if (!ASN1_GENERALIZEDTIME_print(bp, a->crlTime)) goto err;
crypto/x509v3/v3_ocsp.c:		memcpy(*pp, os->data, os->length);
crypto/x509v3/v3_ocsp.c:		*pp += os->length;
crypto/x509v3/v3_ocsp.c:	return os->length;
crypto/x509v3/v3_ocsp.c:        if (X509_NAME_print_ex(bp, a->issuer, 0, XN_FLAG_ONELINE) <= 0) goto err;
crypto/x509v3/v3_ocsp.c:	for (i = 0; i < sk_ACCESS_DESCRIPTION_num(a->locator); i++)
crypto/x509v3/v3_ocsp.c:				ad = sk_ACCESS_DESCRIPTION_value(a->locator,i);
crypto/x509v3/v3_ocsp.c:				if(i2a_ASN1_OBJECT(bp, ad->method) <= 0) goto err;
crypto/x509v3/v3_ocsp.c:				if(BIO_puts(bp, " - ") <= 0) goto err;
crypto/x509v3/v3_ocsp.c:				if(GENERAL_NAME_print(bp, ad->location) <= 0) goto err;
crypto/x509v3/v3_pku.c:	if(usage->notBefore) {
crypto/x509v3/v3_pku.c:		ASN1_GENERALIZEDTIME_print(out, usage->notBefore);
crypto/x509v3/v3_pku.c:		if(usage->notAfter) BIO_write(out, ", ", 2);
crypto/x509v3/v3_pku.c:	if(usage->notAfter) {
crypto/x509v3/v3_pku.c:		ASN1_GENERALIZEDTIME_print(out, usage->notAfter);
crypto/x509v3/v3prin.c:		printf("%s\n", OBJ_nid2ln(OBJ_obj2nid(ext->object)));
crypto/x509v3/v3_prn.c:		if(!nval->name) BIO_puts(out, nval->value);
crypto/x509v3/v3_prn.c:		else if(!nval->value) BIO_puts(out, nval->name);
crypto/x509v3/v3_prn.c:		else BIO_printf(out, "%s:%s", nval->name, nval->value);
crypto/x509v3/v3_prn.c:			len = strlen(nval->value)+1;
crypto/x509v3/v3_prn.c:				ascii2ebcdic(tmp, nval->value, len);
crypto/x509v3/v3_prn.c:				BIO_printf(out, "%s:%s", nval->name, tmp);
crypto/x509v3/v3_prn.c:	p = ext->value->data;
crypto/x509v3/v3_prn.c:	if(method->it) ext_str = ASN1_item_d2i(NULL, &p, ext->value->length, ASN1_ITEM_ptr(method->it));
crypto/x509v3/v3_prn.c:	else ext_str = method->d2i(NULL, &p, ext->value->length);
crypto/x509v3/v3_prn.c:	if(method->i2s) {
crypto/x509v3/v3_prn.c:		if(!(value = method->i2s(method, ext_str))) {
crypto/x509v3/v3_prn.c:	} else if(method->i2v) {
crypto/x509v3/v3_prn.c:		if(!(nval = method->i2v(method, ext_str, NULL))) {
crypto/x509v3/v3_prn.c:				 method->ext_flags & X509V3_EXT_MULTILINE);
crypto/x509v3/v3_prn.c:	} else if(method->i2r) {
crypto/x509v3/v3_prn.c:		if(!method->i2r(method, ext_str, out, indent)) ok = 0;
crypto/x509v3/v3_prn.c:		if(method->it) ASN1_item_free(ext_str, ASN1_ITEM_ptr(method->it));
crypto/x509v3/v3_prn.c:		else method->ext_free(ext_str);
crypto/x509v3/v3_prn.c:			M_ASN1_OCTET_STRING_print(bp,ex->value);
crypto/x509v3/v3_prn.c:				ext->value->data, ext->value->length, indent, -1);
crypto/x509v3/v3_prn.c:			return BIO_dump_indent(out, (char *)ext->value->data, ext->value->length, indent);
crypto/x509v3/v3_purp.c: * Copyright (c) 1999-2004 The OpenSSL Project.  All rights reserved.
crypto/x509v3/v3_purp.c:	return (*a)->purpose - (*b)->purpose;
crypto/x509v3/v3_purp.c: * I really can't because it does recalculate hashes and do other non-const
crypto/x509v3/v3_purp.c:	if(!(x->ex_flags & EXFLAG_SET)) {
crypto/x509v3/v3_purp.c:	if(id == -1) return 1;
crypto/x509v3/v3_purp.c:	if(idx == -1) return -1;
crypto/x509v3/v3_purp.c:	return pt->check_purpose(pt, x, ca);
crypto/x509v3/v3_purp.c:	if(X509_PURPOSE_get_by_id(purpose) == -1) {
crypto/x509v3/v3_purp.c:	return sk_X509_PURPOSE_value(xptable, idx - X509_PURPOSE_COUNT);
crypto/x509v3/v3_purp.c:		if(!strcmp(xptmp->sname, sname)) return i;
crypto/x509v3/v3_purp.c:	return -1;
crypto/x509v3/v3_purp.c:		return purpose - X509_PURPOSE_MIN;
crypto/x509v3/v3_purp.c:	if(!xptable) return -1;
crypto/x509v3/v3_purp.c:	if(idx == -1) return -1;
crypto/x509v3/v3_purp.c:	if(idx == -1) {
crypto/x509v3/v3_purp.c:		ptmp->flags = X509_PURPOSE_DYNAMIC;
crypto/x509v3/v3_purp.c:	if(ptmp->flags & X509_PURPOSE_DYNAMIC_NAME) {
crypto/x509v3/v3_purp.c:		OPENSSL_free(ptmp->name);
crypto/x509v3/v3_purp.c:		OPENSSL_free(ptmp->sname);
crypto/x509v3/v3_purp.c:	ptmp->name = BUF_strdup(name);
crypto/x509v3/v3_purp.c:	ptmp->sname = BUF_strdup(sname);
crypto/x509v3/v3_purp.c:	if(!ptmp->name || !ptmp->sname) {
crypto/x509v3/v3_purp.c:	ptmp->flags &= X509_PURPOSE_DYNAMIC;
crypto/x509v3/v3_purp.c:	ptmp->flags |= flags;
crypto/x509v3/v3_purp.c:	ptmp->purpose = id;
crypto/x509v3/v3_purp.c:	ptmp->trust = trust;
crypto/x509v3/v3_purp.c:	ptmp->check_purpose = ck;
crypto/x509v3/v3_purp.c:	ptmp->usr_data = arg;
crypto/x509v3/v3_purp.c:	if(idx == -1) {
crypto/x509v3/v3_purp.c:	if (p->flags & X509_PURPOSE_DYNAMIC) 
crypto/x509v3/v3_purp.c:		if (p->flags & X509_PURPOSE_DYNAMIC_NAME) {
crypto/x509v3/v3_purp.c:			OPENSSL_free(p->name);
crypto/x509v3/v3_purp.c:			OPENSSL_free(p->sname);
crypto/x509v3/v3_purp.c:	return xp->purpose;
crypto/x509v3/v3_purp.c:	return xp->name;
crypto/x509v3/v3_purp.c:	return xp->sname;
crypto/x509v3/v3_purp.c:	return xp->trust;
crypto/x509v3/v3_purp.c:	return *a - *b;
crypto/x509v3/v3_purp.c:	if(x->ex_flags & EXFLAG_SET) return;
crypto/x509v3/v3_purp.c:	X509_digest(x, EVP_sha1(), x->sha1_hash, NULL);
crypto/x509v3/v3_purp.c:			 x->ex_flags |= EXFLAG_SS;
crypto/x509v3/v3_purp.c:	if(!X509_get_version(x)) x->ex_flags |= EXFLAG_V1;
crypto/x509v3/v3_purp.c:		if(bs->ca) x->ex_flags |= EXFLAG_CA;
crypto/x509v3/v3_purp.c:		if(bs->pathlen) {
crypto/x509v3/v3_purp.c:			if((bs->pathlen->type == V_ASN1_NEG_INTEGER)
crypto/x509v3/v3_purp.c:						|| !bs->ca) {
crypto/x509v3/v3_purp.c:				x->ex_flags |= EXFLAG_INVALID;
crypto/x509v3/v3_purp.c:				x->ex_pathlen = 0;
crypto/x509v3/v3_purp.c:			} else x->ex_pathlen = ASN1_INTEGER_get(bs->pathlen);
crypto/x509v3/v3_purp.c:		} else x->ex_pathlen = -1;
crypto/x509v3/v3_purp.c:		x->ex_flags |= EXFLAG_BCONS;
crypto/x509v3/v3_purp.c:		if(usage->length > 0) {
crypto/x509v3/v3_purp.c:			x->ex_kusage = usage->data[0];
crypto/x509v3/v3_purp.c:			if(usage->length > 1) 
crypto/x509v3/v3_purp.c:				x->ex_kusage |= usage->data[1] << 8;
crypto/x509v3/v3_purp.c:		} else x->ex_kusage = 0;
crypto/x509v3/v3_purp.c:		x->ex_flags |= EXFLAG_KUSAGE;
crypto/x509v3/v3_purp.c:	x->ex_xkusage = 0;
crypto/x509v3/v3_purp.c:		x->ex_flags |= EXFLAG_XKUSAGE;
crypto/x509v3/v3_purp.c:				x->ex_xkusage |= XKU_SSL_SERVER;
crypto/x509v3/v3_purp.c:				x->ex_xkusage |= XKU_SSL_CLIENT;
crypto/x509v3/v3_purp.c:				x->ex_xkusage |= XKU_SMIME;
crypto/x509v3/v3_purp.c:				x->ex_xkusage |= XKU_CODE_SIGN;
crypto/x509v3/v3_purp.c:				x->ex_xkusage |= XKU_SGC;
crypto/x509v3/v3_purp.c:				x->ex_xkusage |= XKU_OCSP_SIGN;
crypto/x509v3/v3_purp.c:				x->ex_xkusage |= XKU_TIMESTAMP;
crypto/x509v3/v3_purp.c:				x->ex_xkusage |= XKU_DVCS;
crypto/x509v3/v3_purp.c:		if(ns->length > 0) x->ex_nscert = ns->data[0];
crypto/x509v3/v3_purp.c:		else x->ex_nscert = 0;
crypto/x509v3/v3_purp.c:		x->ex_flags |= EXFLAG_NSCERT;
crypto/x509v3/v3_purp.c:	x->skid =X509_get_ext_d2i(x, NID_subject_key_identifier, NULL, NULL);
crypto/x509v3/v3_purp.c:	x->akid =X509_get_ext_d2i(x, NID_authority_key_identifier, NULL, NULL);
crypto/x509v3/v3_purp.c:			x->ex_flags |= EXFLAG_CRITICAL;
crypto/x509v3/v3_purp.c:	x->ex_flags |= EXFLAG_SET;
crypto/x509v3/v3_purp.c:	(((x)->ex_flags & EXFLAG_KUSAGE) && !((x)->ex_kusage & (usage)))
crypto/x509v3/v3_purp.c:	(((x)->ex_flags & EXFLAG_XKUSAGE) && !((x)->ex_xkusage & (usage)))
crypto/x509v3/v3_purp.c:	(((x)->ex_flags & EXFLAG_NSCERT) && !((x)->ex_nscert & (usage)))
crypto/x509v3/v3_purp.c:	if(x->ex_flags & EXFLAG_BCONS) {
crypto/x509v3/v3_purp.c:		if(x->ex_flags & EXFLAG_CA) return 1;
crypto/x509v3/v3_purp.c:		if((x->ex_flags & V1_ROOT) == V1_ROOT) return 3;
crypto/x509v3/v3_purp.c:		else if (x->ex_flags & EXFLAG_KUSAGE) return 4;
crypto/x509v3/v3_purp.c:	if(x->ex_flags & EXFLAG_NSCERT) {
crypto/x509v3/v3_purp.c:		if(x->ex_nscert & NS_SSL_CA) return ca_ret;
crypto/x509v3/v3_purp.c:		if(x->ex_flags & EXFLAG_NSCERT) {
crypto/x509v3/v3_purp.c:			if(x->ex_nscert & NS_SMIME_CA) return ca_ret;
crypto/x509v3/v3_purp.c:	if(x->ex_flags & EXFLAG_NSCERT) {
crypto/x509v3/v3_purp.c:		if(x->ex_nscert & NS_SMIME) return 1;
crypto/x509v3/v3_purp.c:		if(x->ex_nscert & NS_SSL_CLIENT) return 2;
crypto/x509v3/v3_purp.c:		if(x->ex_flags & EXFLAG_NSCERT) {
crypto/x509v3/v3_purp.c:			if(x->ex_nscert & NS_ANY_CA) return ca_ret;
crypto/x509v3/v3_purp.c:	if(subject->akid) {
crypto/x509v3/v3_purp.c:		if(subject->akid->keyid && issuer->skid &&
crypto/x509v3/v3_purp.c:		 ASN1_OCTET_STRING_cmp(subject->akid->keyid, issuer->skid) )
crypto/x509v3/v3_purp.c:		if(subject->akid->serial &&
crypto/x509v3/v3_purp.c:						subject->akid->serial))
crypto/x509v3/v3_purp.c:		if(subject->akid->issuer) {
crypto/x509v3/v3_purp.c:			gens = subject->akid->issuer;
crypto/x509v3/v3_purp.c:				if(gen->type == GEN_DIRNAME) {
crypto/x509v3/v3_purp.c:					nm = gen->d.dirn;
crypto/x509v3/v3_skey.c:	return hex_to_string(oct->data, oct->length);
crypto/x509v3/v3_skey.c:	if(!(oct->data = string_to_hex(str, &length))) {
crypto/x509v3/v3_skey.c:	oct->length = length;
crypto/x509v3/v3_skey.c:	if(ctx && (ctx->flags == CTX_TEST)) return oct;
crypto/x509v3/v3_skey.c:	if(!ctx || (!ctx->subject_req && !ctx->subject_cert)) {
crypto/x509v3/v3_skey.c:	if(ctx->subject_req) 
crypto/x509v3/v3_skey.c:		pk = ctx->subject_req->req_info->pubkey->public_key;
crypto/x509v3/v3_skey.c:	else pk = ctx->subject_cert->cert_info->key->public_key;
crypto/x509v3/v3_skey.c:	EVP_Digest(pk->data, pk->length, pkey_dig, &diglen, EVP_sha1(), NULL);
crypto/x509v3/v3_sxnet.c:	v = ASN1_INTEGER_get(sx->version);
crypto/x509v3/v3_sxnet.c:	for(i = 0; i < sk_SXNETID_num(sx->ids); i++) {
crypto/x509v3/v3_sxnet.c:		id = sk_SXNETID_value(sx->ids, i);
crypto/x509v3/v3_sxnet.c:		tmp = i2s_ASN1_INTEGER(NULL, id->zone);
crypto/x509v3/v3_sxnet.c:		M_ASN1_OCTET_STRING_print(out, id->user);
crypto/x509v3/v3_sxnet.c:		if(!SXNET_add_id_asc(&sx, cnf->name, cnf->value, -1))
crypto/x509v3/v3_sxnet.c:	if(userlen == -1) userlen = strlen(user);
crypto/x509v3/v3_sxnet.c:		if(!ASN1_INTEGER_set(sx->version, 0)) goto err;
crypto/x509v3/v3_sxnet.c:	if(userlen == -1) userlen = strlen(user);
crypto/x509v3/v3_sxnet.c:	if(!M_ASN1_OCTET_STRING_set(id->user, user, userlen)) goto err;
crypto/x509v3/v3_sxnet.c:	if(!sk_SXNETID_push(sx->ids, id)) goto err;
crypto/x509v3/v3_sxnet.c:	id->zone = zone;
crypto/x509v3/v3_sxnet.c:	for(i = 0; i < sk_SXNETID_num(sx->ids); i++) {
crypto/x509v3/v3_sxnet.c:		id = sk_SXNETID_value(sx->ids, i);
crypto/x509v3/v3_sxnet.c:		if(!M_ASN1_INTEGER_cmp(id->zone, zone)) return id->user;
crypto/x509v3/v3_utl.c:	vtmp->section = NULL;
crypto/x509v3/v3_utl.c:	vtmp->name = tname;
crypto/x509v3/v3_utl.c:	vtmp->value = tvalue;
crypto/x509v3/v3_utl.c:	if(conf->name) OPENSSL_free(conf->name);
crypto/x509v3/v3_utl.c:	if(conf->value) OPENSSL_free(conf->value);
crypto/x509v3/v3_utl.c:	if(conf->section) OPENSSL_free(conf->section);
crypto/x509v3/v3_utl.c:	if (value[0] == '-') {
crypto/x509v3/v3_utl.c:	if (isneg) aint->type |= V_ASN1_NEG;
crypto/x509v3/v3_utl.c:	if(!(btmp = value->value)) goto err;
crypto/x509v3/v3_utl.c:	if(!(itmp = s2i_ASN1_INTEGER(NULL, value->value))) {
crypto/x509v3/v3_utl.c:	q = p + strlen(p) - 1;
crypto/x509v3/v3_utl.c:	while((q != p) && isspace((unsigned char)*q)) q--;
crypto/x509v3/v3_utl.c:	q[-1] = 0;
crypto/x509v3/v3_utl.c:	ebcdic2ascii(tmp, tmp, q - tmp - 1);
crypto/x509v3/v3_utl.c:		if((ch >= '0') && (ch <= '9')) ch -= '0';
crypto/x509v3/v3_utl.c:		else if ((ch >= 'a') && (ch <= 'f')) ch -= 'a' - 10;
crypto/x509v3/v3_utl.c:		if((cl >= '0') && (cl <= '9')) cl -= '0';
crypto/x509v3/v3_utl.c:		else if ((cl >= 'a') && (cl <= 'f')) cl -= 'a' - 10;
crypto/x509v3/v3_utl.c:	if(len) *len = q - hexbuf;
crypto/x509v3/v3_utl.c:	i = -1;
crypto/x509v3/v3_utl.c:		if(gen->type != GEN_EMAIL) continue;
crypto/x509v3/v3_utl.c:		if(!append_ia5(&ret, gen->d.ia5)) return NULL;
crypto/x509v3/v3_utl.c:	if(email->type != V_ASN1_IA5STRING) return 1;
crypto/x509v3/v3_utl.c:	if(!email->data || !email->length) return 1;
crypto/x509v3/v3_utl.c:	if(sk_find(*sk, (char *)email->data) != -1) return 1;
crypto/x509v3/v3_utl.c:	emtmp = BUF_strdup((char *)email->data);
crypto/x509v3/x509v3.h:/* The following pair is used for multi-valued extensions */
crypto/x509v3/x509v3.h:#define X509V3_conf_err(val) ERR_add_error_data(6, "section:", val->section, \
crypto/x509v3/x509v3.h:",name:", val->name, ",value:", val->value);
crypto/x509v3/x509v3.h:#define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL;
crypto/x509v3/x509v3.h:#define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
Binary file crypto/x509v3/v3_bcons.o matches
Binary file crypto/x509v3/v3_bitst.o matches
Binary file crypto/x509v3/v3_conf.o matches
Binary file crypto/x509v3/v3_extku.o matches
Binary file crypto/x509v3/v3_ia5.o matches
Binary file crypto/x509v3/v3_lib.o matches
Binary file crypto/x509v3/v3_prn.o matches
Binary file crypto/x509v3/v3_utl.o matches
Binary file crypto/x509v3/v3err.o matches
Binary file crypto/x509v3/v3_genn.o matches
Binary file crypto/x509v3/v3_alt.o matches
Binary file crypto/x509v3/v3_skey.o matches
Binary file crypto/x509v3/v3_akey.o matches
Binary file crypto/x509v3/v3_pku.o matches
Binary file crypto/x509v3/v3_enum.o matches
Binary file crypto/x509v3/v3_sxnet.o matches
Binary file crypto/x509v3/v3_cpols.o matches
Binary file crypto/x509v3/v3_crld.o matches
Binary file crypto/x509v3/v3_purp.o matches
Binary file crypto/x509v3/v3_info.o matches
Binary file crypto/x509v3/v3_ocsp.o matches
Binary file crypto/x509v3/v3_akeya.o matches
crypto/buildinf.h:  /* auto-generated by crypto/Makefile for crypto/cversion.c */
crypto/buildinf.h:  #define CFLAGS "/opt/hardhat/devkit/arm/xscale_be/bin/xscale_be-gcc -fPIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall"
crypto/buildinf.h:  #define PLATFORM "linux-elf-arm"
crypto/opensslconf.h.bak:/* I need to put in a mod for the alpha - eay */
crypto/opensslconf.h.bak: * on most boxes I have tested - up to %20 faster. */
crypto/opensslconf.h.bak: * - Intel P6 because partial register stalls are very expensive;
crypto/opensslconf.h.bak: * - elder Alpha because it lacks byte load/store instructions;
crypto/opensslconf.h.bak:#elif defined( __hpux )		/* HP-PA */
crypto/opensslconf.h.bak:#endif /* Systems-specific speed defines */
Binary file crypto/cryptlib.o matches
Binary file crypto/mem.o matches
Binary file crypto/mem_clr.o matches
Binary file crypto/mem_dbg.o matches
Binary file crypto/cversion.o matches
Binary file crypto/ex_data.o matches
Binary file crypto/tmdiff.o matches
Binary file crypto/cpt_err.o matches
Binary file crypto/uid.o matches
Binary file crypto/o_time.o matches
Binary file crypto/o_str.o matches
