Arnaud Rébillout wrote:
Also, any SMTP server I've ever used accepts NL-only (with
no CR) input, so for interactive use rather than script use (wherein
the latter you would want to be fully robust against strict servers),
it probably doesn't matter anyway...
I'm experimenting with a gmail server at the moment. It works well until I enter the DATA step. At this moment, the server fails to recognize the termination line (ie. the line containing a single dot), and I get stuck there with no way out. I figured out it's because of the missing CR character.
If that is the only place where you need the CR, you can just type it manually: Type Ctrl-V Ctrl-M, and '^M' should appear.

The second thing is that there is this nasty piece of code in busybox telnet.c source:

              else if (c == '\r')
                      outbuf[j++] = '\0'; /* CR -> CR NUL */

Hell ! For some reason, every CR has a NUL appended to it. So I had to remove that, and then everything works fine. Any idea about the reason for this stuff ? I read the comment above but it doesn't make sense to me...
That seems to be normal, the standard telnet client does the same. But one difference is that the standard telnet client sends CR-LF at the end of the line and not LF alone.
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to