Commit Graph

101 Commits

Author SHA1 Message Date
Sean Middleditch bfc641efb1 clean up and document the telopt table stuff 2009-03-22 16:26:06 -04:00
Sean Middleditch 0092336886 Merge branch 'master' into fix-negotiate 2009-03-21 00:30:56 -04:00
Sean Middleditch 1443ca494f fix function name 2009-03-21 00:21:04 -04:00
Sean Middleditch 34bb0998c7 require option table to fix negotiation "race" issie (experimental) 2009-03-21 00:20:44 -04:00
Sean Middleditch e2122b2653 add MSSP telopt code, add MCCP2 synonym, remove COMPRESS1 (as we do not at all support it) 2009-03-20 23:55:09 -04:00
Sean Middleditch 7491bf4511 cleanup rfc1143 code slightly 2009-03-20 23:52:18 -04:00
Sean Middleditch 2d5f4bfa9f change behavior of invalid IAC sequence inside subnegotiation to match BSD telnet implementation 2009-03-20 23:32:47 -04:00
Sean Middleditch 330c261562 _negotiate just uses state, simplifies things a bit; not (int) hack in switch to get gcc to shut up 2009-03-20 23:29:17 -04:00
Sean Middleditch 447d3ad9f8 will/wont states before do/wont, just like actual telnet codes and event numbers 2009-03-20 23:22:37 -04:00
Sean Middleditch b43c10c9ee minor cleanups 2009-03-20 23:21:02 -04:00
Sean Middleditch 4f0c37fc1b shorten the output function names to something more reasonable 2009-03-20 23:08:55 -04:00
Sean Middleditch 9b07e92022 gcc/c99 inline for small internal functions 2009-03-19 18:18:44 -04:00
Sean Middleditch b7bf8f3ce1 fix __GNUC__ macro test 2009-03-19 18:18:22 -04:00
Sean Middleditch 2cb166c889 remove empty case statements in RFC1143 code 2009-03-19 18:08:50 -04:00
Sean Middleditch 7894384d70 fix last commit 2009-03-19 15:22:06 -04:00
Sean Middleditch 90e79da676 remove telnet_send_telopt() as it has no real purpose and using it can have surprising results; added telnet_begin_subnegotiation and telnet_finish_subnegotiation 2009-03-19 15:17:13 -04:00
Sean Middleditch c0e9fcd165 COMPRESS2 support for chatd 2009-03-19 15:16:32 -04:00
Sean Middleditch f713302661 send events for option state changes 2009-03-19 14:57:15 -04:00
Sean Middleditch 1688da10e1 fix RFC1143 more 2009-03-19 13:02:09 -04:00
Sean Middleditch 4987f9fbf0 fix RFC1143 to actually work 2009-03-19 12:51:40 -04:00
Sean Middleditch 5dea1f79f6 dont leak 2009-03-19 12:45:34 -04:00
Sean Middleditch a6d03ffb89 dont bail on ECONNRESET 2009-03-19 12:45:03 -04:00
Sean Middleditch 79376a0bcd re-add telnet-chatd.c again, now that the Makefile bug is fixes 2009-03-19 02:32:23 -04:00
Sean Middleditch f65f27d77d remove the lib/LIB from identifier prefixes; also, swap printf and printf2 so the more common one is the one with the shorter name 2009-03-19 02:32:04 -04:00
Sean Middleditch 156f5862a6 fix broken Makefile clean 2009-03-19 02:12:39 -04:00
Sean Middleditch 340a51b1e0 use size_t where appropriate instead of unsigned int 2009-03-19 02:08:46 -04:00
Sean Middleditch 8daf77446e use char buffers instead of unsigned char to make use of API less of a pain in the butt 2009-03-19 02:05:24 -04:00
Sean Middleditch 80f119bbc7 silence warning 2009-03-16 18:02:35 -04:00
Sean Middleditch e5b4759618 fix compilation when HAVE_ZLIB is not defined 2009-03-16 17:37:43 -04:00
Sean Middleditch 1f962f02f0 dont forward-declare enums, as C++ does not support that 2009-03-16 17:37:04 -04:00
Sean Middleditch 4613e6818a document libtelnet_printf and libtelnet_printf2 2009-03-16 17:21:48 -04:00
Sean Middleditch 4a15604d10 added libtelnet_printf2 which does CRLF automagic stuff 2009-03-16 17:10:58 -04:00
Sean Middleditch 4a1240e2a7 remove AUTO_CRLF flag, realized it is conceptually broken 2009-03-16 17:01:35 -04:00
Sean Middleditch 97a8cb25b9 make API const-safe 2009-03-16 16:51:41 -04:00
Sean Middleditch c337ba6bca add AUTO_CRLF flag 2009-03-16 16:47:27 -04:00
Sean Middleditch a7a6b31e1c added super simple chat server 2009-03-16 12:49:50 -04:00
Sean Middleditch d58f49f03a add printf data sender 2009-03-16 12:49:35 -04:00
Sean Middleditch ceeeddaff3 dont bail on connetion reset return on send() 2009-03-16 11:27:38 -04:00
Sean Middleditch 225c229e9a build/dist updates 2009-03-16 01:42:33 -04:00
Sean Middleditch 2b4bfc4f79 minor cleanup, added libtelnet_send_telopt() 2009-03-16 01:25:52 -04:00
Sean Middleditch 5a458548ee Merge branch 'master' into rfc1143 2009-03-16 01:12:59 -04:00
Sean Middleditch e68511b144 fix receiving end of MCCP2 2009-03-16 01:12:50 -04:00
Sean Middleditch 3df17f91d6 fix receiving end of MCCP2 2009-03-16 01:12:16 -04:00
Sean Middleditch 91c2b2d960 remove completed RFC1143 TODO item 2009-03-16 01:11:03 -04:00
Sean Middleditch ebc96f7660 remove redundant check 2009-03-16 01:09:41 -04:00
Sean Middleditch 823bc00ab9 add fix lost in conflict/merge from master 2009-03-16 01:09:26 -04:00
Sean Middleditch 8b78896ac1 implement request side of RFC1143 2009-03-16 01:06:27 -04:00
Sean Middleditch 59ef42ceed Merge branch 'master' into rfc1143 2009-03-16 00:58:07 -04:00
Sean Middleditch 4611d911d5 rather critical fix 2009-03-16 00:53:57 -04:00
Sean Middleditch 562257e754 compilation fix 2009-03-15 23:56:25 -04:00