unsigned char **ski_data;
};
+static void
+debug_serial_number(BIGNUM *number)
+{
+#ifdef DEBUG
+ char *number_str;
+
+ number_str = BN_bn2dec(number);
+ if (number_str == NULL) {
+ crypto_err("Could not convert BN to string");
+ return;
+ }
+
+ pr_debug("serial Number: %s", number_str);
+ free(number_str);
+#endif
+}
+
static int
validate_serial_number(X509 *cert)
{
if (number == NULL)
return crypto_err("Could not parse certificate serial number");
-#ifdef DEBUG
- fprintf(stdout, "serial Number: ");
- BN_print_fp(stdout, number);
- fprintf(stdout, "\n");
-#endif
+ debug_serial_number(number);
error = x509stack_store_serial(validation_certstack(state), number);
if (error)
return error;
}
+static void
+debug_revoked(ASN1_INTEGER const *serial_int)
+{
+#ifdef DEBUG
+ BIGNUM *serial_bn;
+ char *serial_str;
+
+ serial_bn = ASN1_INTEGER_to_BN(serial_int, NULL);
+ if (serial_bn == NULL) {
+ crypto_err("Could not parse revoked serial number");
+ return;
+ }
+
+ serial_str = BN_bn2dec(serial_bn);
+ if (serial_str == NULL) {
+ crypto_err("Could not convert BN to string");
+ goto end;
+ }
+
+ pr_debug("Revoked: %s", serial_str);
+
+ free(serial_str);
+end: BN_free(serial_bn);
+#endif
+}
+
static int
validate_revoked(X509_CRL *crl)
{
STACK_OF(X509_REVOKED) *revoked_stack;
X509_REVOKED *revoked;
ASN1_INTEGER const *serial_int;
-#ifdef DEBUG
- BIGNUM *serial_bn;
-#endif
int i;
revoked_stack = X509_CRL_get_REVOKED(crl);
i + 1);
}
-#ifdef DEBUG
- serial_bn = ASN1_INTEGER_to_BN(serial_int, NULL);
- if (serial_bn == NULL) {
- crypto_err("Could not parse revoked serial number");
- continue;
- }
-
- fprintf(stdout, "Revoked: ");
- BN_print_fp(stdout, serial_bn);
- BN_free(serial_bn);
- fprintf(stdout, "\n");
-#endif
+ debug_revoked(serial_int);
if (X509_REVOKED_get0_revocationDate(revoked) == NULL) {
return pr_err("CRL's revoked entry #%d lacks a revocation date.",