]> git.ipfire.org Git - thirdparty/FORT-validator.git/commitdiff
Print two debug messages properly
authorAlberto Leiva Popper <ydahhrk@gmail.com>
Mon, 30 Sep 2019 20:38:09 +0000 (15:38 -0500)
committerAlberto Leiva Popper <ydahhrk@gmail.com>
Mon, 30 Sep 2019 20:38:09 +0000 (15:38 -0500)
These were always being sent to standard output.
They are now handed by syslog properly when appropriate like
everything else.

src/object/certificate.c
src/object/crl.c

index a81afe1fcbf4556ba5bd110e385b74050152f780..11c7ee52b5da8b97b463f95dca35f31b32a46eb5 100644 (file)
@@ -45,6 +45,23 @@ struct bgpsec_ski {
        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)
 {
@@ -60,11 +77,7 @@ 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)
index 585cf7a608dd0c9dbf2d8cc9afee4fc554b8c967..d2a94832d506c49fc36549ef623f382450ab00c1 100644 (file)
@@ -38,15 +38,38 @@ end:
        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);
@@ -62,18 +85,7 @@ validate_revoked(X509_CRL *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.",