diff options
author | emaldona%redhat.com <devnull@localhost> | 2012-05-09 17:46:42 +0000 |
---|---|---|
committer | emaldona%redhat.com <devnull@localhost> | 2012-05-09 17:46:42 +0000 |
commit | 9e6a0139690061201ce993a8c0228c7ec7cdf1b8 (patch) | |
tree | 2bff22fd464df3448a1fa00e11b1f66c5ba8face | |
parent | 630444997b8317a0bf8bc702049c6dd597848e8f (diff) | |
download | nss-hg-9e6a0139690061201ce993a8c0228c7ec7cdf1b8.tar.gz |
Bug 744651 - restoring the patch, short-term fix on blapitest should render this one safe again
-rw-r--r-- | security/nss/cmd/lib/basicutil.c | 22 | ||||
-rw-r--r-- | security/nss/cmd/lib/basicutil.h | 7 | ||||
-rw-r--r-- | security/nss/cmd/lib/secutil.c | 22 | ||||
-rw-r--r-- | security/nss/cmd/lib/secutil.h | 6 |
4 files changed, 28 insertions, 29 deletions
diff --git a/security/nss/cmd/lib/basicutil.c b/security/nss/cmd/lib/basicutil.c index b4d296ea7..49fb9aa56 100644 --- a/security/nss/cmd/lib/basicutil.c +++ b/security/nss/cmd/lib/basicutil.c @@ -420,28 +420,6 @@ SECU_PrintInteger(FILE *out, SECItem *i, char *m, int level) } } -void -SECU_PrintRSAPublicKey(FILE *out, SECKEYPublicKey *pk, char *m, int level) -{ - SECU_Indent(out, level); fprintf(out, "%s:\n", m); - SECU_PrintInteger(out, &pk->u.rsa.modulus, "Modulus", level+1); - SECU_PrintInteger(out, &pk->u.rsa.publicExponent, "Exponent", level+1); - if (pk->u.rsa.publicExponent.len == 1 && - pk->u.rsa.publicExponent.data[0] == 1) { - SECU_Indent(out, level +1); fprintf(out, "Error: INVALID RSA KEY!\n"); - } -} - -void -SECU_PrintDSAPublicKey(FILE *out, SECKEYPublicKey *pk, char *m, int level) -{ - SECU_Indent(out, level); fprintf(out, "%s:\n", m); - SECU_PrintInteger(out, &pk->u.dsa.params.prime, "Prime", level+1); - SECU_PrintInteger(out, &pk->u.dsa.params.subPrime, "Subprime", level+1); - SECU_PrintInteger(out, &pk->u.dsa.params.base, "Base", level+1); - SECU_PrintInteger(out, &pk->u.dsa.publicValue, "PublicValue", level+1); -} - #if defined(DEBUG) || defined(FORCE_PR_ASSERT) /* Returns true iff a[i].flag has a duplicate in a[i+1 : count-1] */ static PRBool HasShortDuplicate(int i, secuCommandFlag *a, int count) diff --git a/security/nss/cmd/lib/basicutil.h b/security/nss/cmd/lib/basicutil.h index 576c4788c..972086fd3 100644 --- a/security/nss/cmd/lib/basicutil.h +++ b/security/nss/cmd/lib/basicutil.h @@ -9,7 +9,6 @@ #include "secoid.h" #include "secoidt.h" #include "secport.h" -#include "key.h" #include "prerror.h" #include "base64.h" #include "secasn1.h" @@ -51,12 +50,6 @@ extern void SECU_PrintAsHex(FILE *out, SECItem *i, const char *m, int level); /* dump a buffer in hex and ASCII */ extern void SECU_PrintBuf(FILE *out, const char *msg, const void *vp, int len); -/* Dump contents of an RSA public key */ -extern void SECU_PrintRSAPublicKey(FILE *out, SECKEYPublicKey *pk, char *m, int level); - -/* Dump contents of a DSA public key */ -extern void SECU_PrintDSAPublicKey(FILE *out, SECKEYPublicKey *pk, char *m, int level); - #ifdef HAVE_EPV_TEMPLATE /* Dump contents of private key */ extern int SECU_PrintPrivateKey(FILE *out, SECItem *der, char *m, int level); diff --git a/security/nss/cmd/lib/secutil.c b/security/nss/cmd/lib/secutil.c index bcb1261ea..aabdd63fc 100644 --- a/security/nss/cmd/lib/secutil.c +++ b/security/nss/cmd/lib/secutil.c @@ -1372,6 +1372,28 @@ secu_PrintECPublicKey(FILE *out, SECKEYPublicKey *pk, char *m, int level) } #endif /* NSS_ENABLE_ECC */ +void +SECU_PrintRSAPublicKey(FILE *out, SECKEYPublicKey *pk, char *m, int level) +{ + SECU_Indent(out, level); fprintf(out, "%s:\n", m); + SECU_PrintInteger(out, &pk->u.rsa.modulus, "Modulus", level+1); + SECU_PrintInteger(out, &pk->u.rsa.publicExponent, "Exponent", level+1); + if (pk->u.rsa.publicExponent.len == 1 && + pk->u.rsa.publicExponent.data[0] == 1) { + SECU_Indent(out, level +1); fprintf(out, "Error: INVALID RSA KEY!\n"); + } +} + +void +SECU_PrintDSAPublicKey(FILE *out, SECKEYPublicKey *pk, char *m, int level) +{ + SECU_Indent(out, level); fprintf(out, "%s:\n", m); + SECU_PrintInteger(out, &pk->u.dsa.params.prime, "Prime", level+1); + SECU_PrintInteger(out, &pk->u.dsa.params.subPrime, "Subprime", level+1); + SECU_PrintInteger(out, &pk->u.dsa.params.base, "Base", level+1); + SECU_PrintInteger(out, &pk->u.dsa.publicValue, "PublicValue", level+1); +} + static void secu_PrintSubjectPublicKeyInfo(FILE *out, PRArenaPool *arena, CERTSubjectPublicKeyInfo *i, char *msg, int level) diff --git a/security/nss/cmd/lib/secutil.h b/security/nss/cmd/lib/secutil.h index 02598dda0..52453f4e2 100644 --- a/security/nss/cmd/lib/secutil.h +++ b/security/nss/cmd/lib/secutil.h @@ -225,6 +225,12 @@ extern int SECU_PrintSubjectPublicKeyInfo(FILE *out, SECItem *der, char *m, extern int SECU_PrintPrivateKey(FILE *out, SECItem *der, char *m, int level); #endif +/* Dump contents of an RSA public key */ +extern void SECU_PrintRSAPublicKey(FILE *out, SECKEYPublicKey *pk, char *m, int level); + +/* Dump contents of a DSA public key */ +extern void SECU_PrintDSAPublicKey(FILE *out, SECKEYPublicKey *pk, char *m, int level); + /* Print the MD5 and SHA1 fingerprints of a cert */ extern int SECU_PrintFingerprints(FILE *out, SECItem *derCert, char *m, int level); |