Hex Artifact Content

Artifact 99b020c0ab464446020da44bcc3ec580101c5c2c:


0000: 64 69 66 66 20 2d 75 4e 72 20 74 6c 73 31 2e 36  diff -uNr tls1.6
0010: 2e 37 2e 6f 72 69 67 2f 74 6c 73 58 35 30 39 2e  .7.orig/tlsX509.
0020: 63 20 74 6c 73 31 2e 36 2e 37 2d 70 65 65 72 63  c tls1.6.7-peerc
0030: 65 72 74 69 66 69 63 61 74 65 2f 74 6c 73 58 35  ertificate/tlsX5
0040: 30 39 2e 63 0a 2d 2d 2d 20 74 6c 73 31 2e 36 2e  09.c.--- tls1.6.
0050: 37 2e 6f 72 69 67 2f 74 6c 73 58 35 30 39 2e 63  7.orig/tlsX509.c
0060: 09 32 30 30 34 2d 30 36 2d 32 39 20 30 35 3a 35  .2004-06-29 05:5
0070: 38 3a 30 38 2e 30 30 30 30 30 30 30 30 30 20 2d  8:08.000000000 -
0080: 30 35 30 30 0a 2b 2b 2b 20 74 6c 73 31 2e 36 2e  0500.+++ tls1.6.
0090: 37 2d 70 65 65 72 63 65 72 74 69 66 69 63 61 74  7-peercertificat
00a0: 65 2f 74 6c 73 58 35 30 39 2e 63 09 32 30 31 35  e/tlsX509.c.2015
00b0: 2d 31 30 2d 32 38 20 31 30 3a 31 39 3a 30 34 2e  -10-28 10:19:04.
00c0: 39 31 34 32 31 34 30 30 30 20 2d 30 35 30 30 0a  914214000 -0500.
00d0: 40 40 20 2d 31 30 30 2c 31 32 20 2b 31 30 30 2c  @@ -100,12 +100,
00e0: 31 34 20 40 40 0a 20 20 20 20 20 63 68 61 72 20  14 @@.     char 
00f0: 73 65 72 69 61 6c 5b 42 55 46 53 49 5a 5d 3b 0a  serial[BUFSIZ];.
0100: 20 20 20 20 20 63 68 61 72 20 6e 6f 74 42 65 66       char notBef
0110: 6f 72 65 5b 42 55 46 53 49 5a 5d 3b 0a 20 20 20  ore[BUFSIZ];.   
0120: 20 20 63 68 61 72 20 6e 6f 74 41 66 74 65 72 5b    char notAfter[
0130: 42 55 46 53 49 5a 5d 3b 0a 2b 20 20 20 20 63 68  BUFSIZ];.+    ch
0140: 61 72 20 63 65 72 74 53 74 72 5b 42 55 46 53 49  ar certStr[BUFSI
0150: 5a 5d 3b 0a 20 23 69 66 6e 64 65 66 20 4e 4f 5f  Z];. #ifndef NO_
0160: 53 53 4c 5f 53 48 41 0a 20 20 20 20 20 69 6e 74  SSL_SHA.     int
0170: 20 73 68 61 69 3b 0a 20 20 20 20 20 63 68 61 72   shai;.     char
0180: 20 73 68 61 5f 68 61 73 68 5b 53 48 41 5f 44 49   sha_hash[SHA_DI
0190: 47 45 53 54 5f 4c 45 4e 47 54 48 2a 32 5d 3b 0a  GEST_LENGTH*2];.
01a0: 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20       const char 
01b0: 2a 73 68 61 63 68 61 72 73 3d 22 30 31 32 33 34  *shachars="01234
01c0: 35 36 37 38 39 41 42 43 44 45 46 22 3b 0a 20 23  56789ABCDEF";. #
01d0: 65 6e 64 69 66 0a 20 0a 2b 20 20 20 20 63 65 72  endif. .+    cer
01e0: 74 53 74 72 5b 30 5d 20 3d 20 30 3b 0a 20 20 20  tStr[0] = 0;.   
01f0: 20 20 69 66 20 28 28 62 69 6f 20 3d 20 42 49 4f    if ((bio = BIO
0200: 5f 6e 65 77 28 42 49 4f 5f 73 5f 6d 65 6d 28 29  _new(BIO_s_mem()
0210: 29 29 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 20 09  )) == NULL) {. .
0220: 73 75 62 6a 65 63 74 5b 30 5d 20 3d 20 30 3b 0a  subject[0] = 0;.
0230: 20 09 69 73 73 75 65 72 5b 30 5d 20 20 3d 20 30   .issuer[0]  = 0
0240: 3b 0a 40 40 20 2d 31 33 32 2c 36 20 2b 31 33 34  ;.@@ -132,6 +134
0250: 2c 31 33 20 40 40 0a 20 09 73 65 72 69 61 6c 5b  ,13 @@. .serial[
0260: 6e 5d 20 3d 20 30 3b 0a 20 09 42 49 4f 5f 66 6c  n] = 0;. .BIO_fl
0270: 75 73 68 28 62 69 6f 29 3b 0a 20 0a 2b 20 20 20  ush(bio);. .+   
0280: 20 20 20 20 20 69 66 20 28 50 45 4d 5f 77 72 69       if (PEM_wri
0290: 74 65 5f 62 69 6f 5f 58 35 30 39 28 62 69 6f 2c  te_bio_X509(bio,
02a0: 20 63 65 72 74 29 29 20 7b 0a 2b 20 20 20 20 20   cert)) {.+     
02b0: 20 20 20 20 20 20 20 6e 20 3d 20 42 49 4f 5f 72         n = BIO_r
02c0: 65 61 64 28 62 69 6f 2c 20 63 65 72 74 53 74 72  ead(bio, certStr
02d0: 2c 20 6d 69 6e 28 42 49 4f 5f 70 65 6e 64 69 6e  , min(BIO_pendin
02e0: 67 28 62 69 6f 29 2c 20 42 55 46 53 49 5a 20 2d  g(bio), BUFSIZ -
02f0: 20 31 29 29 3b 0a 2b 20 20 20 20 20 20 20 20 20   1));.+         
0300: 20 20 20 6e 20 3d 20 6d 61 78 28 6e 2c 20 30 29     n = max(n, 0)
0310: 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 63  ;.+            c
0320: 65 72 74 53 74 72 5b 6e 5d 20 3d 20 30 3b 0a 2b  ertStr[n] = 0;.+
0330: 20 20 20 20 20 20 20 20 20 20 20 20 42 49 4f 5f              BIO_
0340: 66 6c 75 73 68 28 62 69 6f 29 3b 0a 2b 20 20 20  flush(bio);.+   
0350: 20 20 20 20 20 7d 0a 2b 0a 20 09 42 49 4f 5f 66       }.+. .BIO_f
0360: 72 65 65 28 62 69 6f 29 3b 0a 20 20 20 20 20 7d  ree(bio);.     }
0370: 0a 20 0a 40 40 20 2d 31 37 35 2c 35 20 2b 31 38  . .@@ -175,5 +18
0380: 34 2c 31 30 20 40 40 0a 20 20 20 20 20 54 63 6c  4,10 @@.     Tcl
0390: 5f 4c 69 73 74 4f 62 6a 41 70 70 65 6e 64 45 6c  _ListObjAppendEl
03a0: 65 6d 65 6e 74 28 20 69 6e 74 65 72 70 2c 20 63  ement( interp, c
03b0: 65 72 74 50 74 72 2c 0a 20 09 20 20 20 20 54 63  ertPtr,. .    Tc
03c0: 6c 5f 4e 65 77 53 74 72 69 6e 67 4f 62 6a 28 20  l_NewStringObj( 
03d0: 73 65 72 69 61 6c 2c 20 2d 31 29 20 29 3b 0a 20  serial, -1) );. 
03e0: 0a 2b 20 20 20 20 54 63 6c 5f 4c 69 73 74 4f 62  .+    Tcl_ListOb
03f0: 6a 41 70 70 65 6e 64 45 6c 65 6d 65 6e 74 28 20  jAppendElement( 
0400: 69 6e 74 65 72 70 2c 20 63 65 72 74 50 74 72 2c  interp, certPtr,
0410: 0a 2b 09 20 20 20 20 54 63 6c 5f 4e 65 77 53 74  .+.    Tcl_NewSt
0420: 72 69 6e 67 4f 62 6a 28 20 22 63 65 72 74 69 66  ringObj( "certif
0430: 69 63 61 74 65 22 2c 20 2d 31 29 20 29 3b 0a 2b  icate", -1) );.+
0440: 20 20 20 20 54 63 6c 5f 4c 69 73 74 4f 62 6a 41      Tcl_ListObjA
0450: 70 70 65 6e 64 45 6c 65 6d 65 6e 74 28 20 69 6e  ppendElement( in
0460: 74 65 72 70 2c 20 63 65 72 74 50 74 72 2c 0a 2b  terp, certPtr,.+
0470: 09 20 20 20 20 54 63 6c 5f 4e 65 77 53 74 72 69  .    Tcl_NewStri
0480: 6e 67 4f 62 6a 28 20 63 65 72 74 53 74 72 2c 20  ngObj( certStr, 
0490: 2d 31 29 20 29 3b 0a 2b 0a 20 20 20 20 20 72 65  -1) );.+.     re
04a0: 74 75 72 6e 20 63 65 72 74 50 74 72 3b 0a 20 7d  turn certPtr;. }
04b0: 0a                                               .