]> git.mikk.net Git - smtpsink/commitdiff
(Found change from Nov 2, 2009)
authorchris mikkelson <chris@mikk.net>
Wed, 24 Feb 2010 02:02:10 +0000 (20:02 -0600)
committerchris mikkelson <chris@mikk.net>
Wed, 24 Feb 2010 02:02:10 +0000 (20:02 -0600)
Handle '\n' line termination in addition to "\r\n".

smtp.c

diff --git a/smtp.c b/smtp.c
index 8634a2d5d2d35fffd935adf5789d73095abde278..f93172a5e6f396ab86bc316a4bf6df62f62556fc 100644 (file)
--- a/smtp.c
+++ b/smtp.c
@@ -257,8 +257,14 @@ do_smtp(struct conn  *c, char **buf, int *len)
                char *cmd = *buf;
                int clen = t - *buf;
 
-               if (!t) return 0;
-               t += 2;
+               if (t) {
+                       t += 2;
+               }
+               else {
+                       t = memchr((void *)*buf, '\n', *len);
+                       if (!t) return 0;
+                       t ++;
+               }
                *len -= t - *buf;
                *buf = t;