|
25 | 25 |
|
26 | 26 | -- handshakeComplete is called when the handhake is complete and it's safe |
27 | 27 | -- onPlain is called when plaintext comes out. |
28 | | --- buffer is the data that will be read before any data that the stream receives. |
29 | | -return function (ctx, isServer, socket, handshakeComplete, servername, buffer) |
| 28 | +-- initialData is the data that will be read before any data that the stream receives. |
| 29 | +return function (ctx, isServer, socket, handshakeComplete, servername, initialData) |
30 | 30 |
|
31 | 31 | local bin, bout = openssl.bio.mem(8192), openssl.bio.mem(8192) |
32 | 32 | local ssl = ctx:ssl(bin, bout, isServer) |
@@ -111,7 +111,7 @@ return function (ctx, isServer, socket, handshakeComplete, servername, buffer) |
111 | 111 | -- When requested to write plain data, encrypt it and write to socket |
112 | 112 | function ssocket.write(_, plain, callback) |
113 | 113 | if type(plain) == "table" then |
114 | | - for i=1, #plain do |
| 114 | + for i in ipairs(plain) do |
115 | 115 | ssl:write(plain[i]) |
116 | 116 | end |
117 | 117 | else |
@@ -143,8 +143,8 @@ return function (ctx, isServer, socket, handshakeComplete, servername, buffer) |
143 | 143 | end |
144 | 144 |
|
145 | 145 | handshake() |
146 | | - if buffer then |
147 | | - onCipher(nil, buffer) |
| 146 | + if initialData then |
| 147 | + onCipher(nil, initialData) |
148 | 148 | end |
149 | 149 | socket:read_start(onCipher) |
150 | 150 |
|
|
0 commit comments