1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 22 unchanged lines hidden (view full) --- 31 * SUCH DAMAGE. 32 */ 33 34#ifndef lint 35#if 0 36static const char sccsid[] = "@(#)state.c 8.5 (Berkeley) 5/30/95"; 37#endif 38static const char rcsid[] = |
39 "$FreeBSD: head/contrib/telnet/telnetd/state.c 81965 2001-08-20 12:28:40Z markm $"; |
40#endif /* not lint */ 41 42#include <stdarg.h> 43#include "telnetd.h" 44#if defined(AUTHENTICATION) 45#include <libtelnet/auth.h> 46#endif 47#if defined(ENCRYPTION) --- 668 unchanged lines hidden (view full) --- 716 case TELOPT_LINEMODE: 717# ifdef KLUDGELINEMODE 718 /* 719 * If real linemode is supported, then client is 720 * asking to turn linemode off. 721 */ 722 if (lmodetype != REAL_LINEMODE) 723 break; |
724 lmodetype = KLUDGE_LINEMODE; |
725# endif /* KLUDGELINEMODE */ 726 clientstat(TELOPT_LINEMODE, WONT, 0); 727 break; 728#endif /* LINEMODE */ 729 730 case TELOPT_TM: 731 /* 732 * If we get a WONT TM, and had sent a DO TM, --- 814 unchanged lines hidden (view full) --- 1547 * in response to our WONT/DONT, then the "state" will be 1548 * WILL/DO, and the "want_state" will be WONT/DONT. We 1549 * need to go by the latter. 1550 */ 1551 for (i = 0; i < (unsigned char)NTELOPTS; i++) { 1552 if (my_want_state_is_will(i)) { 1553 ADD(WILL); 1554 ADD_DATA(i); |
1555 if (i == IAC) 1556 ADD(IAC); |
1557 } 1558 if (his_want_state_is_will(i)) { 1559 ADD(DO); 1560 ADD_DATA(i); |
1561 if (i == IAC) 1562 ADD(IAC); |
1563 } 1564 } 1565 1566 if (his_want_state_is_will(TELOPT_LFLOW)) { 1567 ADD(SB); 1568 ADD(TELOPT_LFLOW); 1569 if (flowmode) { 1570 ADD(LFLOW_ON); --- 95 unchanged lines hidden --- |