projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Constify DSA-related code.
[openssl.git]
/
crypto
/
asn1
/
f_int.c
diff --git
a/crypto/asn1/f_int.c
b/crypto/asn1/f_int.c
index 4817c45cb7971981821db08d1de3ab41d160e285..6b090f6740c2c1f6a142773ae8787eee576651d9 100644
(file)
--- a/
crypto/asn1/f_int.c
+++ b/
crypto/asn1/f_int.c
@@
-58,15
+58,13
@@
#include <stdio.h>
#include "cryptlib.h"
#include <stdio.h>
#include "cryptlib.h"
-#include
"buffer.h"
-#include
"x509.h"
+#include
<openssl/buffer.h>
+#include
<openssl/asn1.h>
-int i2a_ASN1_INTEGER(bp, a)
-BIO *bp;
-ASN1_INTEGER *a;
+int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a)
{
int i,n=0;
{
int i,n=0;
- static char *h="0123456789ABCDEF";
+ static c
onst c
har *h="0123456789ABCDEF";
char buf[2];
if (a == NULL) return(0);
char buf[2];
if (a == NULL) return(0);
@@
-96,11
+94,7
@@
err:
return(-1);
}
return(-1);
}
-int a2i_ASN1_INTEGER(bp,bs,buf,size)
-BIO *bp;
-ASN1_INTEGER *bs;
-char *buf;
-int size;
+int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size)
{
int ret=0;
int i,j,k,m,n,again,bufsize;
{
int ret=0;
int i,j,k,m,n,again,bufsize;
@@
-123,9
+117,18
@@
int size;
for (j=0; j<i; j++)
{
for (j=0; j<i; j++)
{
+#ifndef CHARSET_EBCDIC
if (!( ((buf[j] >= '0') && (buf[j] <= '9')) ||
((buf[j] >= 'a') && (buf[j] <= 'f')) ||
((buf[j] >= 'A') && (buf[j] <= 'F'))))
if (!( ((buf[j] >= '0') && (buf[j] <= '9')) ||
((buf[j] >= 'a') && (buf[j] <= 'f')) ||
((buf[j] >= 'A') && (buf[j] <= 'F'))))
+#else
+ /* This #ifdef is not strictly necessary, since
+ * the characters A...F a...f 0...9 are contiguous
+ * (yes, even in EBCDIC - but not the whole alphabet).
+ * Nevertheless, isxdigit() is faster.
+ */
+ if (!isxdigit(buf[j]))
+#endif
{
i=j;
break;
{
i=j;
break;
@@
-157,15
+160,15
@@
int size;
if (num+i > slen)
{
if (s == NULL)
if (num+i > slen)
{
if (s == NULL)
- sp=(unsigned char *)
M
alloc(
+ sp=(unsigned char *)
OPENSSL_m
alloc(
(unsigned int)num+i*2);
else
(unsigned int)num+i*2);
else
- sp=(unsigned char *)
R
ealloc(s,
+ sp=(unsigned char *)
OPENSSL_r
ealloc(s,
(unsigned int)num+i*2);
if (sp == NULL)
{
ASN1err(ASN1_F_A2I_ASN1_INTEGER,ERR_R_MALLOC_FAILURE);
(unsigned int)num+i*2);
if (sp == NULL)
{
ASN1err(ASN1_F_A2I_ASN1_INTEGER,ERR_R_MALLOC_FAILURE);
- if (s != NULL)
Free((char *)
s);
+ if (s != NULL)
OPENSSL_free(
s);
goto err;
}
s=sp;
goto err;
}
s=sp;