Commit a75a576e authored by steven_carr's avatar steven_carr

All security types for RFB >= 3.7 *have* to respond with a Security Result (Even rfbSecTypeNone)

parent 203eee7c
...@@ -265,6 +265,7 @@ rfbProcessClientSecurityType(rfbClientPtr cl) ...@@ -265,6 +265,7 @@ rfbProcessClientSecurityType(rfbClientPtr cl)
int n; int n;
uint8_t chosenType; uint8_t chosenType;
rfbSecurityHandler* handler; rfbSecurityHandler* handler;
uint32_t authResult;
/* Read the security type. */ /* Read the security type. */
n = rfbReadExact(cl, (char *)&chosenType, 1); n = rfbReadExact(cl, (char *)&chosenType, 1);
...@@ -281,6 +282,13 @@ rfbProcessClientSecurityType(rfbClientPtr cl) ...@@ -281,6 +282,13 @@ rfbProcessClientSecurityType(rfbClientPtr cl)
for (handler = securityHandlers; handler; handler = handler->next) { for (handler = securityHandlers; handler; handler = handler->next) {
if (chosenType == handler->type) { if (chosenType == handler->type) {
if (chosenType == rfbSecTypeNone) { if (chosenType == rfbSecTypeNone) {
authResult = Swap32IfLE(rfbVncAuthOK);
if (rfbWriteExact(cl, (char *)&authResult, 4) < 0) {
rfbLogPerror("rfbAuthProcessClientMessage: write");
rfbCloseClient(cl);
return;
}
cl->state = RFB_INITIALISATION; cl->state = RFB_INITIALISATION;
return; return;
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment