Deleted Added
full compact
56c56
< RCSID("$Id: kerberos5.c,v 1.53 2002/09/20 14:37:46 joda Exp $");
---
> RCSID("$Id: kerberos5.c,v 1.53.2.1 2004/06/21 08:21:07 lha Exp $");
100,101c100
< static unsigned char str_data[1024] = { IAC, SB, TELOPT_AUTHENTICATION, 0,
< AUTHTYPE_KERBEROS_V5, };
---
> static unsigned char str_data[4] = { IAC, SB, TELOPT_AUTHENTICATION, 0 };
121d119
< unsigned char *p = str_data + 4;
122a121,123
> unsigned char *p0, *p;
> size_t len = sizeof(str_data) + 3 + 2;
> int ret;
126a128,138
> for (p = cd; p - cd < c; p++, len++)
> if (*p == IAC)
> len++;
>
> p0 = malloc(len);
> if (p0 == NULL)
> return 0;
>
> memcpy(p0, str_data, sizeof(str_data));
> p = p0 + sizeof(str_data);
>
145,146c157,160
< printsub('>', &str_data[2], p - &str_data[2]);
< return(telnet_net_write(str_data, p - str_data));
---
> printsub('>', &p0[2], len - 2);
> ret = telnet_net_write(p0, len);
> free(p0);
> return ret;