--- zebra-0.91a/lib/vty.c.orig Thu Feb 1 02:18:05 2001 +++ zebra-0.91a/lib/vty.c Wed Oct 15 19:50:34 2003 @@ -1103,13 +1103,16 @@ break; case SE: { - char *buffer = (char *)vty->sb_buffer->head->data; - int length = vty->sb_buffer->length; + char *buffer; + int length; - if (buffer == NULL) + if (!vty->iac_sb_in_progress) return 0; - if (!vty->iac_sb_in_progress) + buffer = (char *)vty->sb_buffer->head->data; + length = vty->sb_buffer->length; + + if (buffer == NULL) return 0; if (buffer[0] == '\0')