Short: Drivers crashes in telnet-charmode code Date: Fri, 15 Dec 2000 16:27:25 +0100 From: Freaky <Freaky@UNItopia.RUS.Uni-Stuttgart.DE> Type: Bug State: Done - fixed in 3.2.9-dev.251 Analysis: The bug was actually introduced in the attempt to fix bug b-000818 (Failure to recover from a failed negotiation): the CHARMODE_REQ flag was reset as soon as the WONT SGA was received from the Windows' telnet, but without setting the input buffer variables back to the proper linemode values. Furthermore, the flag was reset even though Windows' telnet acknowledged the charmode by responding with DO SGA to the WILL SGA we sent out as well. The problem with the '!' when using Teraterm sending CRLF as line ends was caused by the telnet code to treat LF always as if being in linemode. ================= Ich hatte jetzt mehrere Driver-Crashes in der Art: 2000.12.14 18:52:34 comm: data length < 0: -1 2000.12.14 18:52:34 Current object was obj/zauberstab#846211 2000.12.14 18:52:34 Dump of the call chain: No trace. > Gnomi hat mir dieses Problem auch schon genannt - ich vermute, es haengt mal > wieder mit dem xeditor und dem CHARMODE telnet code zusammen. Gnomi versucht, > diesen Fehler reproduzierbar zu machen. > For the time being, such errors no longer abort the driver, but starting > with 3.2.9-dev.248 they just terminate the affected connection. -------------- Das Problem mit dem 'comm length < 1'-Fehler habe ich noch nicht reproduzieren koennen, aber zumindest folgendes herausgefunden: Windows Telnet (zumindest in der NT-4-Version) mag nicht in den Charmode schalten. Drueckt man im xeditor nun einfach Enter, wird eine leere Zeile an das Mud geschickt - und der xeditor macht aus einer leeren Zeile ein "!". Deswegen die Ausrufezeichen. ...bei genauerer Betrachtung scheint es sogar so zu sein, dass Windows Telnet sich bereits im Charmode befindet, dies dem Mud aber nicht mitteilt. Muss ich nochmal genauer anschauen... Mit TeraTerm hatte ich kein Problem, ausser ich schalte die gesendeten Zeilenenden von CR auf CR+LF um. Dann werden wieder leere Zeilen an den Editor gesendet. Hmpfh. ------------- I was able to reproduce the 'comm length' problem by pressing Enter about five times _quickly_ while being connected over a slow link. -------------- Subject : Re: Driver-Crash From : Gnomi <gnomi@UNItopia.rus.uni-stuttgart.de> To : lars@bearnip.com Date : Thu Dec 21 13:45:12 2000 ---------- Hi, > Das Problem mit dem 'comm length < 1'-Fehler habe ich noch nicht > reproduzieren koennen, aber zumindest folgendes herausgefunden: Der genaue Grund fuer den Crash/comm_fatal: input_to setzte CHARMODE_REQ. Nach einem Tastendruck ist command_start somit 1. Drueckt man nun Enter sendete Windows ein WONT SGA. Daraufhin wurde vom reply_to_wont_sga das CHARMODE_REQ-Bit wieder auf 0 gesetzt, ohne command_start (und die anderen Variablen) entsprechend zurueckzusetzen, so wie es normalerweise im set_noecho gemacht wird. Wir haben nun also command_start=1 und command_end=0 (da ja eine Zeile im Linemode wegen dem Enter verarbeitet wurde.) Nun kommt vom xeditor wieder ein input_to, womit CHARMODE_REQ wieder gesetzt wird. Ist CHARMODE_REQ gesetzt, kommen wir in den zeichenverarbeitenden Teil von get_message, welcher ja auch aufgerufen wird, wenn keine neuen Daten anliegen (um evntl. aeltere Zeichen zu verarbeiten). Dieser ermittelt nun length=command_end-command_start, welche -1 ist, womit sich der comm_fatal ergibt... Gruss Gnomi -------------- Subject : Re: Driver-Crash From : Gnomi <gnomi@UNItopia.rus.uni-stuttgart.de> To : lars@bearnip.com Cc : Freaky@UNItopia.rus.uni-stuttgart.de Date : Thu Dec 21 03:27:34 2000 ---------- Hallo, On Wed, Dec 20, 2000 at 02:56:56PM -0700, Lars Duening wrote: > Das Problem mit dem 'comm length < 1'-Fehler habe ich noch nicht > reproduzieren koennen, aber zumindest folgendes herausgefunden: > > Windows Telnet (zumindest in der NT-4-Version) mag nicht in den > Charmode schalten. Drueckt man im xeditor nun einfach Enter, wird > eine leere Zeile an das Mud geschickt - und der xeditor macht aus > einer leeren Zeile ein "!". Deswegen die Ausrufezeichen. > > ...bei genauerer Betrachtung scheint es sogar so zu sein, dass > Windows Telnet sich bereits im Charmode befindet, dies dem Mud aber > nicht mitteilt. Muss ich nochmal genauer anschauen... Was hat eigentlich Go-Ahead (oder Supress-Go-Ahead) mit dem Charmode zu tun? > Mit TeraTerm hatte ich kein Problem, ausser ich schalte die > gesendeten Zeilenenden von CR auf CR+LF um. Dann werden wieder leere > Zeilen an den Editor gesendet. telnet_neg() geht davon aus, dass sobald '\n' gesendet wurde, es sich nicht im Charmode befindet. (Von der Sprungmarke ts_cr wird dann direkt an full_newline gegangen, welches alles entsprechend dem Linemode-Schema fertig macht, obwohl evntl. CHARMODE_REQ noch gesetzt ist.) Mein erster Gedanke war also daher, dass wenn '\n' nach einem '\r' empfangen wurde, es zu ignorieren (ein '\0', wie es bei anderen Telnet's kommt, wird ja auch ignoriert) und im Charmode so fortzufahren, als ob ein nicht '\n'-Zeichen empfangen wurde. Ausserdem sendete das Windows-Telnet (ab und zu?) ein IAC WONT SGA, worauf das reply_to_wont_sga das CHARMODE_REQ ausschaltete. Meines Erachtens sollte es aber anbleiben, weil das input_to ja nachwievor ein einzelnes Zeichen erwartet. Ich habe es geaendert, so dass es nur CHARMODE ausschaltet. Nach diesen Aenderungen war der xeditor endlich im Windows-Telnet lauffaehig (Keine Ausrufezeichen oder aehnliches mehr. Auch keine Crashes oder comm_fatals). Bei der Gelegenheit fiel mir noch ein Fehler in reply_to_wont_sga auf. Dort ist eine if-Bedingung (!(ip->noecho | ~CHARMODE_MASK)), welche also immer False liefert. Es geht darum, ob auf ein WONT SGA ein DONT SGA geantwortet werden sollte. Meines Erachtens muesste es (!~(ip->noecho | ~CHARMODE_MASK)) heissen, da die beiden Bits von CHARMODE_MASK gesetzt sein sollten (d.h. zuvor wurde ein DO SGA ausgehandelt, das entspricht zumindest der Kommentierung /* We were granted the option before */.) Die Bedingung in reply_to_dont_echo muesste aus demselben Grund IMHO aehnlich lauten. Ich habe aber kein Telnet gefunden, bei welchem sich das auswirkt, so dass ich es also nicht testen konnte... Ich habe die Aenderungen als diff mal angehaengt, vielleicht kannst Du damit was anfangen... Gruss Gnomi -------------- Short: Another bug in the CHARMODE telnet routine. Date: Wed, 20 Dec 2000 01:57:22 +0100 From: Gnomi <gnomi@UNItopia.rus.uni-stuttgart.de> Type: Bug State: New Hallo, Unitopia ist wieder 2mal mit dem 'comm: data length < 0: -1' gecrasht. Beim zweiten Mal lief der dev247 mit dem Patch zur Ausgabe der interactive_t-Struktur: Derjenige Gott war im xeditor aktiv und zwar mit Windows-Telnet. Man braucht dort nur ein paar mal Enter zu druecken, und schon kommt dieser Fehler. Ich bin noch nicht so ganz hinter den Code gestiegen, habe daher ein wenig mit ein paar zusaetzlichen Debugausgaben gespielt: Es scheint so, als ob der Windows-Telnet eine Folge von \r\n fuer eine Enter-Taste sendet, waehrend das Unix-Telnet sich mit einem einfachen \r begnuegt. Es muss da aber noch ein weiteres Geheimnis geben, denn ich kann im TeraTerm entscheiden, ob ich \r oder \r\n senden will und dort wird bei letzterem der xeditor genauso unbedienbar (Ausrufezeichen anstatt Zeilenumbruechen) wie beim Windows-Telnet, aber diese Fehlermeldung/Crash kommt nicht... Ich hoffe, diese Informationen helfen irgendwie... 2000.12.19 12:51:49 ... execution continues. 2000.12.19 12:54:26 comm: data length < 0: -1 2000.12.19 12:54:26 Current object was obj/zauberstab#596 obj/zauberstab#596 i/xeditor/xeditor.c (utils.inc) line 292 --- Dump of current interactive structure (0x9cad350..0xa6b5a34) --- .socket: 50 .ob: 0xa52ac24 (obj/player#573) .input_to: 0xb521d3c .modify_command: 0xa52ac24 (obj/player#573) .prompt: 0x9cad360: 08 00 00 00 f8 5f dd 0b .addr: 0x9cad368: 02 00 04 a2 3e 99 08 a5 87 02 00 00 ff ff ff ff .set_input_to: 01 .closing: 00 .do_close: 00 .noecho: 8f (NOECHO_REQ, CHARMODE_REQ, NOECHO, CHARMODE, IGNORE_BANK) .tn_state: 0 (TS_DATA) .save_tn_state: 11 (TS_INVALID) .supress_go_ahead: 01 .text_end: 0 (0x9cad3f8) .command_start: 1 (0x9cad3f9) .command_end: 0 (0x9cad3f8) .tn_start: 1 (0x9cad3f9) .tn_end: 0 (0x9cad3f8) .chars_ready: 0 .snoop_on: (nil) .snoop_by: (nil) .last_time: 977226865 .trace_level: 0 .trace_prefix: (nil) .message_length: 0 (0x9cadbfa) .next_for_flush: (nil) .prev_for_flush: (nil) .access_class: 1952804416 .charset: 0x9cad3b4: fe fb ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x9cad3c4: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff .combine_cset: 0x9cad3d4: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x9cad3e4: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .quote_iac: 61 .catch_tell_activ: 01 .gobble_char: 00 .ts_data: 00 .text: 0x9cad3f8: 31 00 0a 03 6d 65 6e 61 75 72 65 73 00 0a 61 6c 0x9cad408: 61 6e 65 40 67 6d 78 2e 6e 65 74 5d 0a 47 65 73 0x9cad418: 65 6e 64 65 74 3a 20 44 6f 6e 6e 65 72 73 74 61 0x9cad428: 67 2c 20 31 39 2e 20 4f 6b 74 6f 62 65 72 20 32 0x9cad438: 30 30 30 20 31 32 3a 34 30 0a 41 6e 3a 20 61 6e 0x9cad448: 64 72 65 61 77 40 67 6d 78 2e 63 68 3b 20 42 72 0x9cad458: 69 6e 61 31 37 40 67 6d 78 2e 64 65 3b 20 62 61 0x9cad468: 65 72 62 6c 65 2d 63 68 40 67 6d 78 2e 63 68 3b 0x9cad478: 0a 64 61 67 69 5f 76 61 72 65 73 61 6e 6f 40 67 0x9cad488: 6d 78 2e 63 68 3b 20 61 73 75 6b 61 5f 31 32 40 0x9cad498: 68 6f 74 6d 61 69 6c 2e 63 6f 6d 3b 20 65 73 74 0x9cad4a8: 68 65 72 7a 69 6d 6d 65 72 6c 69 40 68 6f 74 6d 0x9cad4b8: 61 69 6c 2e 63 6f 6d 3b 0a 65 76 65 62 31 37 40 0x9cad4c8: 68 6f 74 6d 61 69 6c 2e 63 6f 6d 3b 20 66 72 61 0x9cad4d8: 6e 7a 69 73 6b 61 2e 63 68 40 67 6d 78 2e 63 68 0x9cad4e8: 3b 20 73 61 6e 64 79 5f 66 61 6e 6b 79 40 68 6f 0x9cad4f8: 74 6d 61 69 6c 2e 63 6f 6d 3b 0a 6a 61 6e 40 64 0x9cad508: 61 72 6b 65 6c 76 65 73 2e 64 65 3b 20 6a 61 6e 0x9cad518: 67 6f 31 35 40 67 6d 78 2e 64 65 3b 20 6f 72 69 0x9cad528: 73 6f 6e 40 62 6c 75 65 77 69 6e 2e 63 68 3b 0a 0x9cad538: 6c 61 64 79 5f 65 6c 69 73 61 62 65 74 61 40 68 0x9cad548: 6f 74 6d 61 69 6c 2e 63 6f 6d 3b 20 6d 61 6e 75 0x9cad558: 65 6c 61 2e 6d 69 6e 64 65 72 40 67 6d 78 2e 6e 0x9cad568: 65 74 3b 0a 6c 61 7a 79 6d 65 6c 65 40 68 6f 74 0x9cad578: 6d 61 69 6c 2e 63 6f 6d 3b 20 61 6e 64 79 2e 6b 0x9cad588: 6c 40 67 6d 78 2e 6e 65 74 3b 20 68 6f 6c 79 6d 0x9cad598: 69 72 69 40 68 6f 74 6d 61 69 6c 2e 63 6f 6d 3b 0x9cad5a8: 0a 61 2e 68 69 6c 74 62 72 75 6e 6e 65 72 40 64 0x9cad5b8: 61 74 61 63 6f 6d 6d 2e 63 68 3b 20 6e 63 2d 68 0x9cad5c8: 75 77 69 67 73 74 40 6e 65 74 63 6f 6c 6f 67 6e 0x9cad5d8: 65 2e 64 65 3b 20 6d 6f 73 69 2e 63 68 40 67 6d 0x9cad5e8: 78 2e 63 68 3b 0a 72 65 67 75 6c 61 6c 61 65 6e 0x9cad5f8: 67 40 68 6f 74 6d 61 69 6c 2e 63 6f 6d 3b 20 62 0x9cad608: 61 72 61 6e 69 6e 61 40 68 6f 74 6d 61 69 6c 2e 0x9cad618: 63 6f 6d 3b 20 73 6b 75 62 79 32 36 40 68 6f 74 0x9cad628: 6d 61 69 6c 2e 63 6f 6d 3b 0a 79 76 6f 6e 6e 65 0x9cad638: 66 72 69 65 64 6c 69 40 68 6f 74 6d 61 69 6c 2e 0x9cad648: 63 6f 6d 0a 42 65 74 72 65 66 66 3a 20 46 77 64 0x9cad658: 3a 20 57 47 3a 20 54 7a 7a 73 73 73 2e 2e 2e 20 0x9cad668: 64 69 65 73 65 20 48 69 70 70 69 65 73 20 2e 2e 0x9cad678: 20 21 0a 0a 0a 3e 0a 3e 0a 3e 0a 3e 20 3e 20 3e 0x9cad688: 20 53 69 74 7a 74 20 65 69 6e 65 20 4e 6f 6e 6e 0x9cad698: 65 20 69 6e 20 65 69 6e 65 6d 20 42 75 73 2e 20 0x9cad6a8: 4b 6f 6d 6d 74 20 65 69 6e 20 48 69 70 70 79 20 0x9cad6b8: 75 6e 64 20 73 65 74 7a 74 20 73 69 63 68 20 6e 0x9cad6c8: 65 62 65 6e 0a 3e 20 64 69 65 0a 3e 20 3e 20 3e 0x9cad6d8: 20 4e 6f 6e 6e 65 2e 20 53 63 68 6c 69 65 df 6c 0x9cad6e8: 69 63 68 20 66 72 61 67 74 20 64 65 72 20 48 69 0x9cad6f8: 70 70 79 3a 20 54 73 63 68 75 6c 64 69 67 75 6e 0x9cad708: 67 2c 20 68 e4 74 74 65 73 74 20 64 75 20 4c 75 0x9cad718: 73 74 0a 3e 20 7a 75 0a 3e 20 3e 20 3e 20 66 69 0x9cad728: 2a 2a 65 6e 3f 0a 3e 20 3e 20 3e 20 44 69 65 20 0x9cad738: 4e 6f 6e 6e 65 3a 20 4e 65 69 6e 2c 20 64 61 73 0x9cad748: 20 6b 61 6e 6e 20 69 63 68 20 6e 69 63 68 74 20 0x9cad758: 6d 61 63 68 65 6e 2c 20 69 63 68 20 62 69 6e 20 0x9cad768: 65 69 6e 65 20 44 69 65 6e 65 72 69 6e 0a 3e 20 0x9cad778: 3e 20 3e 20 47 6f 74 74 65 73 21 0a 3e 20 3e 20 0x9cad788: 3e 20 41 62 65 72 20 65 72 20 67 69 62 74 20 6e 0x9cad798: 69 63 68 74 20 61 75 66 20 75 6e 64 20 70 72 6f 0x9cad7a8: 62 69 65 72 74 20 65 73 20 65 69 6e 20 7a 77 65 0x9cad7b8: 69 74 65 73 20 4d 61 6c 2c 20 64 6f 63 68 20 77 0x9cad7c8: 69 65 64 65 72 0a 3e 20 3e 20 3e 20 6c 65 68 6e 0x9cad7d8: 74 20 73 69 65 20 61 62 2e 0a 3e 20 3e 20 3e 20 0x9cad7e8: 41 6e 20 64 65 72 20 42 75 73 68 61 6c 74 65 73 0x9cad7f8: 74 65 6c 6c 65 20 73 74 65 69 67 74 20 64 65 72 0x9cad808: 20 48 69 70 70 79 20 61 75 73 20 75 6e 64 20 64 0x9cad818: 65 72 20 42 75 73 66 61 68 72 65 72 20 68 e4 6c 0x9cad828: 74 0a 3e 20 69 68 6e 0a 3e 20 3e 20 3e 20 66 65 0x9cad838: 73 74 20 75 6e 64 20 73 61 67 74 3a 20 57 65 6e 0x9cad848: 6e 20 64 75 20 64 69 65 73 65 20 4e 6f 6e 6e 65 0x9cad858: 20 66 69 2a 2a 65 6e 20 77 69 6c 6c 73 74 2c 20 0x9cad868: 64 61 6e 6e 20 67 65 62 20 69 63 68 20 64 69 72 0x9cad878: 0a 3e 20 6e 65 6e 0a 3e 20 3e 20 3e 20 54 69 70 0x9cad888: 21 0a 3e 20 3e 20 3e 20 4a 65 64 65 6e 20 41 62 0x9cad898: 65 6e 64 20 75 6d 20 32 32 3a 30 30 20 55 68 72 0x9cad8a8: 20 67 65 68 74 20 73 69 65 20 61 75 66 20 64 65 0x9cad8b8: 6e 20 46 72 69 65 64 68 6f 66 20 75 6e 64 20 62 0x9cad8c8: 65 74 65 74 21 0a 3e 20 3e 20 3e 20 44 65 72 20 0x9cad8d8: 48 69 70 70 79 20 62 65 64 61 6e 6b 74 20 73 69 0x9cad8e8: 63 68 20 75 6e 64 20 66 6f 6c 67 74 20 64 65 6d 0x9cad8f8: 20 52 61 74 20 64 65 73 20 42 75 73 66 61 68 72 0x9cad908: 65 72 73 2e 0a 3e 20 3e 20 3e 20 55 6d 20 32 32 0x9cad918: 3a 30 30 20 55 68 72 20 6b 6f 6d 6d 74 20 65 72 0x9cad928: 20 6d 69 74 20 4a 65 73 75 73 67 65 77 e4 6e 64 0x9cad938: 65 72 6e 20 7a 75 6d 20 46 72 69 65 64 68 6f 66 0x9cad948: 20 75 6e 64 20 73 69 65 68 74 20 64 69 65 0a 3e 0x9cad958: 20 3e 20 3e 20 4e 6f 6e 6e 65 20 62 65 74 65 6e 0x9cad968: 2e 20 45 72 20 74 72 69 74 74 20 76 6f 72 20 73 0x9cad978: 69 65 20 75 6e 64 20 72 75 66 74 3a 20 49 63 68 0x9cad988: 20 62 69 6e 20 4a 65 73 75 73 20 75 6e 64 20 68 0x9cad998: 61 62 65 20 76 6f 6e 0a 3e 20 47 6f 74 74 0a 3e 0x9cad9a8: 20 3e 20 3e 20 64 65 6e 20 42 65 66 65 68 6c 20 0x9cad9b8: 65 72 68 61 6c 74 65 6e 20 64 69 63 68 20 7a 75 0x9cad9c8: 20 6e 65 68 6d 65 6e 21 20 44 69 65 20 4e 6f 6e 0x9cad9d8: 6e 65 20 73 69 65 68 74 20 76 65 72 77 75 6e 64 0x9cad9e8: 65 72 74 20 61 75 66 0a 3e 20 75 6e 64 0a 3e 20 0x9cad9f8: 3e 20 3e 20 66 72 61 67 74 3a 20 57 65 6e 6e 20 0x9cada08: 64 75 20 77 69 72 6b 6c 69 63 68 20 4a 65 73 75 0x9cada18: 73 20 62 69 73 74 20 75 6e 64 20 47 6f 74 74 20 0x9cada28: 64 69 72 20 64 61 73 20 61 75 66 67 65 74 72 61 0x9cada38: 67 65 6e 0a 3e 20 68 61 74 2c 20 73 6f 0a 3e 20 0x9cada48: 3e 20 3e 20 6e 69 6d 6d 20 6d 69 63 68 2c 20 61 0x9cada58: 62 65 72 20 62 69 74 74 65 20 76 6f 6e 20 68 69 0x9cada68: 6e 74 65 6e 2c 20 64 61 73 73 20 64 75 20 6d 65 0x9cada78: 69 6e 20 48 61 75 70 74 20 6e 69 63 68 74 0a 3e 0x9cada88: 20 62 65 74 72 61 63 68 74 65 6e 0a 3e 20 3e 20 0x9cada98: 3e 20 6d 75 73 73 74 2e 0a 3e 20 3e 20 3e 20 4e 0x9cadaa8: 61 63 68 20 35 20 4d 69 6e 75 74 65 6e 20 77 69 0x9cadab8: 6c 64 65 6d 20 54 72 65 69 62 65 6e 20 72 65 69 0x9cadac8: df 74 20 73 69 63 68 20 64 65 72 20 48 69 70 70 0x9cadad8: 79 20 64 69 65 0a 3e 20 4a 65 73 75 73 67 65 77 0x9cadae8: e4 6e 64 65 72 0a 3e 20 3e 20 3e 20 76 6f 6d 20 0x9cadaf8: 4c 65 69 62 20 75 6e 64 20 73 63 68 72 65 69 74 0x9cadb08: 3a 20 52 65 69 6e 67 65 66 61 6c 6c 65 6e 2c 20 0x9cadb18: 69 63 68 20 62 69 6e 20 64 65 72 20 48 69 70 70 0x9cadb28: 79 21 20 44 61 72 61 75 66 20 72 65 69 df 74 0a 0x9cadb38: 3e 20 73 69 63 68 0a 3e 20 3e 20 3e 20 64 69 65 0x9cadb48: 20 4e 6f 6e 6e 65 20 64 69 65 20 47 65 77 e4 6e 0x9cadb58: 64 65 72 20 76 6f 6d 20 4c 65 69 62 20 75 6e 64 0x9cadb68: 20 72 75 66 74 3a 20 c4 74 73 63 68 20 42 ffffffe4 74 0x9cadb78: 73 63 68 2c 20 69 63 68 20 62 69 6e 20 64 65 72 0x9cadb88: 0a 3e 20 3e 20 3e 20 42 75 73 66 61 68 72 65 72 0x9cadb98: 21 0a 3e 20 3e 20 3e 0a 3e 20 3e 20 3e 0a 3e 0a 0x9cadba8: 0a 2d 2d 0a 53 65 6e 74 20 74 68 72 6f 75 67 68 0x9cadbb8: 20 47 4d 58 20 46 72 65 65 4d 61 69 6c 20 2d 20 0x9cadbc8: 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6d 78 2e 6e 0x9cadbd8: 65 74 0a 0a 2b 02 00 00 af 00 00 70 5c 8a 23 09 0x9cadbe8: 19 00 00 00 e9 42 b8 08 d4 2d 10 08 e4 01 00 00 0x9cadbf8: 6e 14 .message_buf: 0x9cadbfa: ff fb 03 30 6d 1b 5b 31 3b 31 48 1b 5b 37 6d 20 0x9cadc0a: 49 20 7e 2f 6d 65 6e 61 75 72 65 73 20 20 20 20 0x9cadc1a: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0x9cadc2a: 20 20 53 70 61 6c 74 65 3a 20 20 20 35 20 20 20 0x9cadc3a: 5a 65 69 6c 65 3a 20 20 20 31 20 20 20 43 74 72 0x9cadc4a: 6c 2d 4f 20 3d 20 48 69 6c 66 65 20 20 20 0d 0a 0x9cadc5a: 1b 5b 30 6d 1b 5b 32 3b 35 48 ff fb 01 65 73 20 0x9cadc6a: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0x9cadc7a: 20 20 20 20 20 53 70 61 6c 74 65 3a 20 20 20 31 0x9cadc8a: 20 20 20 5a 65 69 6c 65 3a 20 20 20 31 20 20 20 0x9cadc9a: 43 74 72 6c 2d 4f 20 3d 20 48 69 6c 66 65 20 20 0x9cadcaa: 20 0d 0a 1b 5b 30 6d 1b 5b 32 3b 31 48 20 1b 5b 0x9cadcba: 30 6d 1b 5b 31 3b 31 48 1b 5b 37 6d 20 49 20 7e 0x9cadcca: 2f 6d 65 6e 61 75 72 65 73 20 20 20 20 20 20 20 0x9cadcda: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 0x9cadcea: 70 61 6c 74 65 3a 20 20 20 32 20 20 20 5a 65 69 0x9cadcfa: 6c 65 3a 20 20 20 31 20 20 20 43 74 72 6c 2d 4f 0x9cadd0a: 20 3d 20 48 69 6c 66 65 20 20 20 0d 0a 1b 5b 30 0x9cadd1a: 6d 1b 5b 32 3b 32 48 31 1b 5b 30 6d 1b 5b 31 3b 0x9cadd2a: 31 48 1b 5b 37 6d 20 49 20 7e 2f 6d 65 6e 61 75 0x9cadd3a: 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 0x9cadd4a: 20 20 20 20 20 20 20 20 20 53 70 61 6c 74 65 3a 0x9cadd5a: 20 20 20 33 20 20 20 5a 65 69 6c 65 3a 20 20 20 0x9cadd6a: 31 20 20 20 43 74 72 6c 2d 4f 20 3d 20 48 69 6c 0x9cadd7a: 66 65 20 20 20 0d 0a 1b 5b 30 6d 1b 5b 32 3b 33 0x9cadd8a: 48 ff fb 01 0a 20 20 20 20 20 20 20 20 44 65 72 0x9cadd9a: 20 65 69 6e 65 20 69 73 74 20 65 69 6e 20 53 70 0x9caddaa: 69 65 67 65 6c 62 69 6c 64 20 64 65 73 20 43 61 0x9caddba: 6d 70 75 73 20 64 65 72 20 55 6e 69 20 53 74 75 0x9caddca: 74 74 67 61 72 74 3b 0d 0a 20 20 20 20 68 69 65 0x9caddda: 72 20 6b 61 6e 6e 20 6d 61 6e 20 73 69 63 68 20 0x9caddea: 75 6d 73 63 68 61 75 65 6e 2c 20 6d 69 74 20 4c 0x9caddfa: 65 75 74 65 6e 20 72 65 64 65 6e 2c 20 49 6e 66 0x9cade0a: 6f 72 6d 61 74 69 6f 6e 65 6e 20 73 61 6d 6d 65 0x9cade1a: 6c 6e 0d 0a 20 20 20 20 20 20 20 20 75 6e 64 20 0x9cade2a: 73 6f 20 65 69 6e 69 67 65 73 20 75 65 62 65 72 0x9cade3a: 20 64 69 65 20 55 6e 69 20 75 6e 64 20 69 68 72 0x9cade4a: 65 20 22 42 65 77 6f 68 6e 65 72 22 20 65 72 66 0x9cade5a: 61 68 72 65 6e 2e 0d 0a 0d 0a 20 20 20 20 44 65 0x9cade6a: 72 20 61 6e 64 65 72 65 20 54 65 69 6c 2c 20 4d 0x9cade7a: 41 47 59 52 41 20 67 65 6e 61 6e 6e 74 2c 20 69 0x9cade8a: 73 74 20 77 61 68 72 68 61 66 74 20 65 69 6e 65 0x9cade9a: 20 6e 65 75 65 20 44 69 6d 65 6e 73 69 6f 6e 2c 0x9cadeaa: 0d 0a 20 20 20 20 20 20 20 20 20 69 6e 20 64 65 0x9cadeba: 72 20 56 65 72 67 61 6e 67 65 6e 68 65 69 74 2c 0x9cadeca: 20 47 65 67 65 6e 77 61 72 74 20 75 6e 64 20 5a 0x9cadeda: 75 6b 75 6e 66 74 20 7a 75 20 65 69 6e 65 6d 20 0x9cadeea: 52 61 75 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 0x9cadefa: 6f 68 6e 65 20 47 72 65 6e 7a 65 6e 20 7a 75 73 0x9cadf0a: 61 6d 6d 65 6e 66 6c 69 65 73 73 65 6e 2c 20 69 0x9cadf1a: 6e 20 64 65 72 20 61 6c 6c 65 73 20 6d 6f 65 67 0x9cadf2a: 6c 69 63 68 0d 0a 20 20 20 20 20 20 20 20 20 20 0x9cadf3a: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 0x9cadf4a: 64 20 6e 69 63 68 74 73 20 75 6e 6d 6f 65 67 6c 0x9cadf5a: 69 63 68 20 69 73 74 2e 0d 0a 0d 0a 20 20 20 20 0x9cadf6a: 20 20 20 44 75 20 6b 61 6e 6e 73 74 20 64 69 65 0x9cadf7a: 73 65 20 57 65 6c 74 65 6e 20 62 65 73 75 63 68 0x9cadf8a: 65 6e 2c 20 69 6e 64 65 6d 20 44 75 20 44 69 72 0x9cadf9a: 20 65 69 6e 65 6e 20 4e 61 6d 65 6e 20 75 6e 64 0x9cadfaa: 20 65 69 6e 0d 0a 20 20 20 20 20 20 20 20 20 50 0x9cadfba: 61 73 73 77 6f 72 74 20 61 75 73 73 75 63 68 73 0x9cadfca: 74 2e 20 57 69 6c 6c 73 74 20 44 75 20 44 69 63 0x9cadfda: 68 20 6e 75 72 20 65 69 6e 20 62 69 73 73 63 68 0x9cadfea: 65 6e 20 75 6d 73 63 68 61 75 65 6e 0d 0a 20 20 ------ return (1: 13) line 233 obj/zauberstab#596 i/xeditor/xeditor.c (loop.inc) line 277 8c07f14: 74 pop_value (1: 6) line 277 8c07f15: 20 return0 (0: 5) line 278 977d996: 92 0 30 84 18 8 0 7 No trace.read: Bad file descriptor Erq demon exiting. ******************************************************************************** Some testlogs: --- Windows Telnet --- 2000.12.20 13:58:55 LDMud 3.2.9-dev.249 (3-2-dev.249) 2000.12.20 13:59:15 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:15 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:15 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:15 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:15 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' telnet machine ready 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' --- return with line command --- 2ff21678: 4d 61 74 65 65 73 65 00 (Mateese) 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' set_noecho(01) old 00 -> confirm: 05 -> 15 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' set_noecho(): WILL TELOPT_ECHO 2000.12.20 13:59:16 TDEBUG: send IAC WILL 01 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' Sending telnet (1 bytes): ff 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' Sending telnet (2 bytes): fb 01 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' Sending telnet (0 bytes): 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: new state 1 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: state IAC 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: got DO 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: new state 4 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: state DO got ECHO (01) 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' reply to DO ECHO 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' we don't need to say WILL 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: new state 0 2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:17 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:17 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:17 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:17 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:17 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:18 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:18 TDEBUG: 'secure/obj/login#2' telnet machine ready 2000.12.20 13:59:18 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 13:59:18 TDEBUG: 'secure/obj/login#2' --- return with line command --- 2ff21678: 70 75 69 6a 61 71 27 00 (puijaq') 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' set_noecho(00) old 55 -> confirm: 00 -> 00 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' set_noecho(): WONT TELOPT_ECHO 2000.12.20 13:59:18 TDEBUG: send IAC WONT 01 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fc 01 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: got DONT 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: new state 5 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: state DONT got ECHO (01) 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' reply to DONT ECHO 2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 13:59:19 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:19 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:19 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:19 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:19 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet machine ready 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' --- return with line command --- 2ff21678: 78 65 64 20 74 65 73 74 2e 63 00 (xed test.c) 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' set_noecho(83) old 00 -> confirm: 8f -> 2bf 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' set_noecho(): WILL TELOPT_ECHO 2000.12.20 13:59:20 TDEBUG: send IAC WILL 01 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 01 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' set_noecho(): turn on charmode 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' set_noecho(): DO+WILL TELOPT_SGA 2000.12.20 13:59:20 TDEBUG: send IAC DO 03 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fd 03 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:20 TDEBUG: send IAC WILL 03 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 03 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: got WONT 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 3 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03) 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' reply to WONT SGA 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' we don't need to say DONT 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' noecho: 8f -> a5 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: got DO 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 4 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: state DO got SUPPRESS GO AHEAD (03) 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' reply to DO SGA 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' we don't need to say WILL 2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' telnet machine ready 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' --- return with line command --- 2ff21678: 00 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' set_noecho(83) old e5 -> confirm: 8f -> 2bf 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' set_noecho(): WILL TELOPT_ECHO 2000.12.20 13:59:21 TDEBUG: send IAC WILL 01 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 01 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' set_noecho(): turn on charmode 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' set_noecho(): DO+WILL TELOPT_SGA 2000.12.20 13:59:21 TDEBUG: send IAC DO 03 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fd 03 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:21 TDEBUG: send IAC WILL 03 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 03 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: got WONT 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: new state 3 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03) 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' reply to WONT SGA 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' we don't need to say DONT 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' noecho: 8f -> a5 2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' telnet machine ready 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' --- return with line command --- 2ff21678: 00 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' set_noecho(83) old e5 -> confirm: 8f -> 2bf 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' set_noecho(): WILL TELOPT_ECHO 2000.12.20 13:59:22 TDEBUG: send IAC WILL 01 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 01 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' set_noecho(): turn on charmode 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' set_noecho(): DO+WILL TELOPT_SGA 2000.12.20 13:59:22 TDEBUG: send IAC DO 03 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fd 03 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:22 TDEBUG: send IAC WILL 03 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 03 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: got WONT 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: new state 3 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03) 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' reply to WONT SGA 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' we don't need to say DONT 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' noecho: 8f -> a5 2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 13:59:29 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet machine ready 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' --- return with line command --- 2ff21678: 1b 00 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(83) old e5 -> confirm: 8f -> 2bf 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(): WILL TELOPT_ECHO 2000.12.20 13:59:30 TDEBUG: send IAC WILL 01 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 01 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(): turn on charmode 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(): DO+WILL TELOPT_SGA 2000.12.20 13:59:30 TDEBUG: send IAC DO 03 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fd 03 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:30 TDEBUG: send IAC WILL 03 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 03 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' CHARMODE_REQ 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Unescaped input 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' incomplete negotiation: length 1 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' 1 chars ready 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' 0 chars left ready 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' restore old telnet machine state 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' --- return with char command --- 2ff21678: 1b 00 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(00) old cf -> confirm: 00 -> 00 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(): WONT TELOPT_ECHO 2000.12.20 13:59:30 TDEBUG: send IAC WONT 01 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fc 01 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(): WONT TELOPT_SGA 2000.12.20 13:59:30 TDEBUG: send IAC WONT 03 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fc 03 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(): turn off charmode 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(): DONT TELOPT_SGA 2000.12.20 13:59:30 TDEBUG: send IAC DONT 03 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fe 03 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(): cmd_start 1, tn_start 1, tn_end 1 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: got WONT 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 3 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03) 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' reply to WONT SGA 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: got DONT 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 5 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state DONT got ECHO (01) 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' reply to DONT ECHO 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: got DONT 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 5 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state DONT got SUPPRESS GO AHEAD (03) 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' reply to DONT SGA 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: got WONT 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 3 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03) 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' reply to WONT SGA 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet machine ready 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:30 TDEBUG: 'obj/player#3' --- return with line command --- 2ff21678: 00 2000.12.20 13:59:31 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet machine ready 2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 13:59:34 TDEBUG: 'obj/player#3' --- return with line command --- 2ff21678: 65 6e 64 65 00 --- Unix Telnet --- 2000.12.20 14:03:17 LDMud 3.2.9-dev.249 (3-2-dev.249) 2000.12.20 14:03:19 Setting up ipc. 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' telnet machine ready 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' --- return with line command --- 2ff21678: 4d 61 74 65 65 73 65 00 (Mateese) 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' set_noecho(01) old 00 -> confirm: 05 -> 15 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' set_noecho(): WILL TELOPT_ECHO 2000.12.20 14:03:29 TDEBUG: send IAC WILL 01 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' Sending telnet (1 bytes): ff 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' Sending telnet (2 bytes): fb 01 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' Sending telnet (0 bytes): 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: new state 1 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: state IAC 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: got DO 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: new state 4 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: state DO got ECHO (01) 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' reply to DO ECHO 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' we don't need to say WILL 2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: new state 0 2000.12.20 14:03:31 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 14:03:31 TDEBUG: 'secure/obj/login#2' telnet machine ready 2000.12.20 14:03:31 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0 2000.12.20 14:03:31 TDEBUG: 'secure/obj/login#2' --- return with line command --- 2ff21678: 70 75 69 6a 61 71 27 00 (puijaq') 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' set_noecho(00) old 55 -> confirm: 00 -> 00 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' set_noecho(): WONT TELOPT_ECHO 2000.12.20 14:03:31 TDEBUG: send IAC WONT 01 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fc 01 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: got DONT 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: new state 5 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: state DONT got ECHO (01) 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' reply to DONT ECHO 2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' telnet machine ready 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' --- return with line command --- 2ff21678: 78 65 64 20 74 65 73 74 2e 63 00 (xed test.c) 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' set_noecho(83) old 00 -> confirm: 8f -> 2bf 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' set_noecho(): WILL TELOPT_ECHO 2000.12.20 14:03:33 TDEBUG: send IAC WILL 01 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 01 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' set_noecho(): turn on charmode 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' set_noecho(): DO+WILL TELOPT_SGA 2000.12.20 14:03:33 TDEBUG: send IAC DO 03 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fd 03 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:33 TDEBUG: send IAC WILL 03 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 03 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: got DO 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 4 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state DO got ECHO (01) 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' reply to DO ECHO 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' we don't need to say WILL 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: got WILL 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 2 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state WILL got SUPPRESS GO AHEAD (03) 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' reply to WILL SGA 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' we don't need to say DO 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' noecho: 9f -> bf 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: got DO 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 4 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state DO got SUPPRESS GO AHEAD (03) 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' reply to DO SGA 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' we don't need to say WILL 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' CHARMODE_REQ 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Unescaped input 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' incomplete negotiation: length 0 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' CHARMODE_REQ 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Unescaped input 2000.12.20 14:03:33 TDEBUG: 'obj/player#3' incomplete negotiation: length 0 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' CHARMODE_REQ 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Unescaped input 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' incomplete negotiation: length 1 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' 1 chars ready 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' 0 chars left ready 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' restore old telnet machine state 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' --- return with char command --- 2ff21678: 0d 00 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' set_noecho(83) old ff -> confirm: 8f -> 2bf 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' CHARMODE_REQ 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Unescaped input 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' incomplete negotiation: length 1 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' 1 chars ready 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' 0 chars left ready 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' restore old telnet machine state 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' --- return with char command --- 2ff21678: 0d 00 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' set_noecho(83) old cf -> confirm: 8f -> 2bf 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' set_noecho(): WILL TELOPT_ECHO 2000.12.20 14:03:34 TDEBUG: send IAC WILL 01 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 01 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' set_noecho(): turn on charmode 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' set_noecho(): DO+WILL TELOPT_SGA 2000.12.20 14:03:34 TDEBUG: send IAC DO 03 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fd 03 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:34 TDEBUG: send IAC WILL 03 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 03 2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:35 TDEBUG: 'obj/player#3' CHARMODE_REQ 2000.12.20 14:03:35 TDEBUG: 'obj/player#3' Unescaped input 2000.12.20 14:03:35 TDEBUG: 'obj/player#3' incomplete negotiation: length 0 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' CHARMODE_REQ 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Unescaped input 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' incomplete negotiation: length 0 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' CHARMODE_REQ 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Unescaped input 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' incomplete negotiation: length 1 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' 1 chars ready 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' 0 chars left ready 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' restore old telnet machine state 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' --- return with char command --- 2ff21678: 1b 00 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' set_noecho(83) old cf -> confirm: 8f -> 2bf 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' set_noecho(): WILL TELOPT_ECHO 2000.12.20 14:03:36 TDEBUG: send IAC WILL 01 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 01 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' set_noecho(): turn on charmode 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' set_noecho(): DO+WILL TELOPT_SGA 2000.12.20 14:03:36 TDEBUG: send IAC DO 03 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fd 03 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:36 TDEBUG: send IAC WILL 03 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fb 03 2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' CHARMODE_REQ 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Unescaped input 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' incomplete negotiation: length 1 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' 1 chars ready 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' 0 chars left ready 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' restore old telnet machine state 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' --- return with char command --- 2ff21678: 1b 00 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho(00) old cf -> confirm: 00 -> 00 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho(): WONT TELOPT_ECHO 2000.12.20 14:03:37 TDEBUG: send IAC WONT 01 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fc 01 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho(): WONT TELOPT_SGA 2000.12.20 14:03:37 TDEBUG: send IAC WONT 03 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fc 03 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho(): turn off charmode 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho(): DONT TELOPT_SGA 2000.12.20 14:03:37 TDEBUG: send IAC DONT 03 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (1 bytes): ff 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (2 bytes): fe 03 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho(): cmd_start 1, tn_start 1, tn_end 1 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: got DONT 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 5 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state DONT got ECHO (01) 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' reply to DONT ECHO 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: got DONT 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 5 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state DONT got SUPPRESS GO AHEAD (03) 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' reply to DONT SGA 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 1 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state IAC 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: got WONT 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 3 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03) 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' reply to WONT SGA 2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 0 2000.12.20 14:03:38 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:38 TDEBUG: 'obj/player#3' telnet machine ready 2000.12.20 14:03:38 TDEBUG: 'obj/player#3' telnet_neg: state 0 2000.12.20 14:03:38 TDEBUG: 'obj/player#3' --- return with line command --- 2ff21678: 65 6e 64 65 00