Tcl Source Code

Hex Artifact Content
Login

Artifact 22335914094e1b03cd88bfa760048356d4631ca1:

Attachment "tlsIO.patch" to ticket [0f94f855ca] added by dgp 2015-04-10 15:46:21.
0000: 49 6e 64 65 78 3a 20 74 6c 73 49 4f 2e 63 0a 3d  Index: tlsIO.c.=
0010: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0020: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0050: 3d 3d 0a 52 43 53 20 66 69 6c 65 3a 20 2f 63 76  ==.RCS file: /cv
0060: 73 72 6f 6f 74 2f 74 6c 73 2f 74 6c 73 2f 74 6c  sroot/tls/tls/tl
0070: 73 49 4f 2e 63 2c 76 0a 72 65 74 72 69 65 76 69  sIO.c,v.retrievi
0080: 6e 67 20 72 65 76 69 73 69 6f 6e 20 31 2e 31 37  ng revision 1.17
0090: 0a 64 69 66 66 20 2d 75 20 2d 72 31 2e 31 37 20  .diff -u -r1.17 
00a0: 74 6c 73 49 4f 2e 63 0a 2d 2d 2d 20 74 6c 73 49  tlsIO.c.--- tlsI
00b0: 4f 2e 63 09 38 20 44 65 63 20 32 30 31 34 20 31  O.c.8 Dec 2014 1
00c0: 39 3a 30 39 3a 30 36 20 2d 30 30 30 30 09 31 2e  9:09:06 -0000.1.
00d0: 31 37 0a 2b 2b 2b 20 74 6c 73 49 4f 2e 63 09 31  17.+++ tlsIO.c.1
00e0: 30 20 41 70 72 20 32 30 31 35 20 31 35 3a 34 35  0 Apr 2015 15:45
00f0: 3a 32 36 20 2d 30 30 30 30 0a 40 40 20 2d 33 34  :26 -0000.@@ -34
0100: 35 2c 36 20 2b 33 34 35 2c 31 31 20 40 40 0a 20  5,6 +345,11 @@. 
0110: 20 20 20 20 69 66 20 28 21 53 53 4c 5f 69 73 5f      if (!SSL_is_
0120: 69 6e 69 74 5f 66 69 6e 69 73 68 65 64 28 73 74  init_finished(st
0130: 61 74 65 50 74 72 2d 3e 73 73 6c 29 29 20 7b 0a  atePtr->ssl)) {.
0140: 20 09 62 79 74 65 73 52 65 61 64 20 3d 20 54 6c   .bytesRead = Tl
0150: 73 5f 57 61 69 74 46 6f 72 43 6f 6e 6e 65 63 74  s_WaitForConnect
0160: 28 73 74 61 74 65 50 74 72 2c 20 65 72 72 6f 72  (statePtr, error
0170: 43 6f 64 65 50 74 72 29 3b 0a 20 09 69 66 20 28  CodePtr);. .if (
0180: 62 79 74 65 73 52 65 61 64 20 3c 3d 20 30 29 20  bytesRead <= 0) 
0190: 7b 0a 2b 09 20 20 20 20 69 66 20 28 2a 65 72 72  {.+.    if (*err
01a0: 6f 72 43 6f 64 65 50 74 72 20 3d 3d 20 45 43 4f  orCodePtr == ECO
01b0: 4e 4e 52 45 53 45 54 29 20 7b 0a 2b 09 09 2f 2a  NNRESET) {.+../*
01c0: 20 53 6f 66 74 20 45 4f 46 20 2a 2f 0a 2b 09 09   Soft EOF */.+..
01d0: 2a 65 72 72 6f 72 43 6f 64 65 50 74 72 20 3d 20  *errorCodePtr = 
01e0: 30 3b 0a 2b 09 09 62 79 74 65 73 52 65 61 64 20  0;.+..bytesRead 
01f0: 3d 20 30 3b 0a 2b 09 20 20 20 20 7d 0a 20 09 20  = 0;.+.    }. . 
0200: 20 20 20 67 6f 74 6f 20 69 6e 70 75 74 3b 0a 20     goto input;. 
0210: 09 7d 0a 20 20 20 20 20 7d 0a 40 40 20 2d 39 31  .}.     }.@@ -91
0220: 33 2c 39 20 2b 39 31 38 2c 36 20 40 40 0a 20 09  3,9 +918,6 @@. .
0230: 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20  .    continue;. 
0240: 09 09 7d 0a 20 09 20 20 20 20 7d 20 65 6c 73 65  ..}. .    } else
0250: 20 69 66 20 28 65 72 72 20 3d 3d 20 30 29 20 7b   if (err == 0) {
0260: 0a 2d 09 09 69 66 20 28 54 63 6c 5f 45 6f 66 28  .-..if (Tcl_Eof(
0270: 73 74 61 74 65 50 74 72 2d 3e 73 65 6c 66 29 29  statePtr->self))
0280: 20 7b 0a 2d 09 09 20 20 20 20 72 65 74 75 72 6e   {.-..    return
0290: 20 30 3b 0a 2d 09 09 7d 0a 20 09 09 64 70 72 69   0;.-..}. ..dpri
02a0: 6e 74 66 28 73 74 64 65 72 72 2c 22 43 52 21 20  ntf(stderr,"CR! 
02b0: 22 29 3b 0a 20 09 09 2a 65 72 72 6f 72 43 6f 64  ");. ..*errorCod
02c0: 65 50 74 72 20 3d 20 45 43 4f 4e 4e 52 45 53 45  ePtr = ECONNRESE
02d0: 54 3b 0a 20 09 09 72 65 74 75 72 6e 20 2d 31 3b  T;. ..return -1;
02e0: 0a                                               .