Author: sebb
Date: Sat Jun  7 16:19:20 2014
New Revision: 1601150

URL: http://svn.apache.org/r1601150
Log:
NET-543 telnet: spy read EOL is reversed

Modified:
    commons/proper/net/trunk/src/changes/changes.xml
    
commons/proper/net/trunk/src/main/java/org/apache/commons/net/telnet/Telnet.java

Modified: commons/proper/net/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/changes/changes.xml?rev=1601150&r1=1601149&r2=1601150&view=diff
==============================================================================
--- commons/proper/net/trunk/src/changes/changes.xml [utf-8] (original)
+++ commons/proper/net/trunk/src/changes/changes.xml [utf-8] Sat Jun  7 
16:19:20 2014
@@ -68,6 +68,9 @@ This is mainly a bug-fix release. See fu
   IMAPExportMbox (example app) allows IMAP folders to be exported into an mbox 
file.
   This is the inverse of the IMAPImportMbox example added previously
         ">
+            <action issue="NET-543" type="fix" dev="sebb" due-to="Ferry 
Huberts">
+            telnet: spy read EOL is reversed
+            </action>
             <action issue="NET-540" type="add" dev="sebb">
             Article#printThread should have option to use any PrintStream
             </action>

Modified: 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/telnet/Telnet.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/telnet/Telnet.java?rev=1601150&r1=1601149&r2=1601150&view=diff
==============================================================================
--- 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/telnet/Telnet.java
 (original)
+++ 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/telnet/Telnet.java
 Sat Jun  7 16:19:20 2014
@@ -1203,13 +1203,13 @@ class Telnet extends SocketClient
         {
             try
             {
-                if (ch != '\r')
+                if (ch != '\r') // never write '\r' on its own
                 {
-                    spy.write(ch);
                     if (ch == '\n')
                     {
-                        spy.write('\r');
+                        spy.write('\r'); // add '\r' before '\n'
                     }
+                    spy.write(ch); // write original character
                     spy.flush();
                 }
             }


Reply via email to