]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
*** empty log message ***
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 11 Mar 2003 07:01:13 +0000 (07:01 +0000)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 11 Mar 2003 07:01:13 +0000 (07:01 +0000)
doc/tex/ex-info.tex
src/common.c

index 1dcfb6508bb5fce67c420505dbba0cd6e97b6cdd..c1deed9cc7a0dc2d752d98416a58018dc12f4f98 100644 (file)
@@ -89,8 +89,8 @@ static void print_x509_certificate_info(gnutls_session session)
 {
    char digest[20];
    char serial[40];
-   int digest_size = sizeof(digest), i;
-   int serial_size = sizeof(serial);
+   int digest_size, i;
+   int serial_size;
    char printable[120];
    int printable_size;
    char *print;
@@ -121,6 +121,7 @@ static void print_x509_certificate_info(gnutls_session session)
 
       /* Print the fingerprint of the certificate
        */
+      digest_size = sizeof(digest);
       if (gnutls_x509_fingerprint
           (GNUTLS_DIG_MD5, &cert_list[0], digest, &digest_size) >= 0) {
          print = printable;
@@ -133,6 +134,7 @@ static void print_x509_certificate_info(gnutls_session session)
 
       /* Print the serial number of the certificate.
        */
+      serial_size = sizeof(serial);
       if (gnutls_x509_crt_get_serial(cert, serial, &serial_size) >= 0) 
       {
          print = printable;
index 0e36521430455f8675e740f97fcd1afaee559f72..4d1b2e825296bcc830fe37a0246fa600cc163c38 100644 (file)
@@ -75,23 +75,9 @@ void print_x509_info(gnutls_session session)
                printf(" # valid since: %s", my_ctime(&activet));
                printf(" # expires at: %s", my_ctime(&expiret));
 
-               /* Print the fingerprint of the certificate
-                */
-               if (gnutls_fingerprint
-                   (GNUTLS_DIG_MD5, &cert_list[j], digest,
-                    &digest_size) >= 0) {
-                       print = printable;
-                       for (i = 0; i < digest_size; i++) {
-                               sprintf(print, "%.2x ",
-                                       (unsigned char) digest[i]);
-                               print += 3;
-                       }
-                       printf(" # fingerprint: %s\n", printable);
-               }
 
                /* Print the serial number of the certificate.
                 */
-
                if (gnutls_x509_crt_get_serial(crt, serial, &serial_size)
                    >= 0) {
                        print = printable;
@@ -103,6 +89,22 @@ void print_x509_info(gnutls_session session)
                        printf(" # serial number: %s\n", printable);
                }
 
+               /* Print the fingerprint of the certificate
+                */
+               digest_size = sizeof(digest);
+               if ((ret=gnutls_x509_crt_get_fingerprint(crt, GNUTLS_DIG_MD5, digest, &digest_size))
+                   < 0) {
+                       fprintf(stderr, "Error in fingerprint calculation: %s\n", gnutls_strerror(ret));
+               } else {
+                       print = printable;
+                       for (i = 0; i < digest_size; i++) {
+                               sprintf(print, "%.2x ",
+                                       (unsigned char) digest[i]);
+                               print += 3;
+                       }
+                       printf(" # fingerprint: %s\n", printable);
+               }
+
                /* Print the version of the X.509 
                 * certificate.
                 */