Re: Zlib compression patch [Longish]

From: George Greer (greerga@circlemud.org)
Date: 10/15/00


On Sun, 15 Oct 2000, Todd A Laycock wrote:

>        /*
>         * Convert the IAC string so that it is filtered out. This
>         * should, in theory, leave the 'U' from the compression
>         * handshake but in my testing it didn't show up... -gg 3/21/99
>         */
>        while (*ptr < 0)
>          *ptr++ = '\0';
>
>      /* If this was everything, pretend we had nothing. */
>      if (ISNEWL(*ptr))
>        *ptr++ = '\0';
>      } else if (ISNEWL(*ptr))
>        nl_pos = ptr;
>    }
>--------------------------------------------------------------------------
>
>Now the question I have is, can and how do I get rid of that 'U' so that
>it doesn't interfere with people logging on?

I believe the IAC sequence was 4 characters long, so you could try
replacing the while() with:

  for (x = 0; x < 4; x++)
    *ptr++ = '\0';

It might be 5 or vary, I don't remember.

--
George Greer
greerga@circlemud.org


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     |  http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html  |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 04/10/01 PDT