=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/clientloop.c,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- src/usr.bin/ssh/clientloop.c 2000/05/02 22:25:03 1.24 +++ src/usr.bin/ssh/clientloop.c 2000/05/07 18:23:32 1.25 @@ -16,7 +16,7 @@ */ #include "includes.h" -RCSID("$Id: clientloop.c,v 1.24 2000/05/02 22:25:03 markus Exp $"); +RCSID("$Id: clientloop.c,v 1.25 2000/05/07 18:23:32 markus Exp $"); #include "xmalloc.h" #include "ssh.h" @@ -979,7 +979,12 @@ char *originator; int originator_port; originator = packet_get_string(NULL); - originator_port = packet_get_int(); + if (packet_remaining() > 0) { + originator_port = packet_get_int(); + } else { + debug("buggy server: x11 request w/o originator_port"); + originator_port = 0; + } packet_done(); /* XXX check permission */ xfree(originator);