summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/libskrewt.c3
-rwxr-xr-xtools/testall7
2 files changed, 9 insertions, 1 deletions
diff --git a/tools/libskrewt.c b/tools/libskrewt.c
index 595c3fe..37a9feb 100644
--- a/tools/libskrewt.c
+++ b/tools/libskrewt.c
@@ -52,6 +52,7 @@ void parse_content(const string type_spec_line,
}
int skrewt::krunch_rfrom(){
+ if (received_from == "") return 0; // probably a bounce message, no rfrom
stringstream parse;
parse.str(received_from);
string word;
@@ -62,7 +63,7 @@ int skrewt::krunch_rfrom(){
return ex_syserr;
}
parse >> proximta_rDNS;
- for (;;) {
+ for (;;) { // loop over words in this record
parse >> word;
size_t len = word.length();
if (len < 2) {
diff --git a/tools/testall b/tools/testall
new file mode 100755
index 0000000..e97d853
--- /dev/null
+++ b/tools/testall
@@ -0,0 +1,7 @@
+#! /bin/bash
+
+for file in /home/jsd/Maildir/cur/* ; do
+ echo "**** $file"
+ <$file ./ward -err >/tmp/testall.eml && diff $file /tmp/testall.eml || exit 1
+done
+echo OK