--- gvnc.c~ 2007-04-22 12:08:56.000000000 -0500 +++ gvnc.c 2007-05-08 12:18:07.000000000 -0500 @@ -1419,7 +1419,7 @@ unsigned int nauth, i; unsigned int auth[10]; - if (gvnc->minor == 3) { + if (gvnc->minor == 3 || gvnc->minor == 5) { nauth = 1; auth[0] = gvnc_read_u32(gvnc); } else { @@ -1454,7 +1454,7 @@ } } - if (gvnc->minor != 3) { + if (gvnc->minor != 3 && gvnc->minor != 5) { GVNC_DEBUG("Chose auth %d\n", wantAuth); gvnc_write_u8(gvnc, wantAuth); gvnc_flush(gvnc); @@ -1510,6 +1510,7 @@ if (gvnc->major != 3) goto error; if (gvnc->minor != 3 && + gvnc->minor != 5 && gvnc->minor != 7 && gvnc->minor != 8) goto error;