#define AUTH_CREDS 6
/* type codes for weird pkts */
+#define PKT_STARTUP_V2 0x20000
#define PKT_STARTUP 0x30000
#define PKT_CANCEL 80877102
#define PKT_SSLREQ 80877103
return false;
}
break;
+ case PKT_STARTUP_V2:
+ disconnect_client(client, true, "Old V2 protocol not supported");
+ return false;
case PKT_STARTUP:
if (client->pool) {
disconnect_client(client, true, "client re-sent startup pkt");
type = PKT_SSLREQ;
else if ((code >> 16) == 3 && (code & 0xFFFF) < 2)
type = PKT_STARTUP;
+ else if (code == PKT_STARTUP_V2)
+ type = PKT_STARTUP_V2;
else {
log_noise("get_header: unknown special pkt: len=%u code=%u", len, code);
return false;