Branch: Tag:

2017-11-20

2017-11-20 23:48:05 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Fix SSL method in combination with Stdio.Buffer.

504: Inside #if constant(SSL.File)
   PD("SSLRequest\n");    start()->add_int32(8)->add_int32(PG_PROTOCOL(1234, 5679))    ->sendcmd(SENDOUT); -  switch (read_int8()) { +  string s = socket.read(1); +  switch (sizeof(s) && s[0]) {    case 'S': -  object fcon = SSL.File(socket, SSL.Context()); +  SSL.File fcon = SSL.File(socket, SSL.Context());    if (fcon->connect()) {    socket->set_backend(local_backend);    socket = fcon;