From 0ac78741f6d3ed2da3a2f12a3aabfe0749330b60 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Fri, 4 May 2018 01:32:09 +0000
Subject: [PATCH] Resolve exception/abend when files with no extension/suffix
 are placed in the outbound directory:  TypeError: file_getext(file) is
 undefined

---
 exec/binkit.js | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/exec/binkit.js b/exec/binkit.js
index e65519bdca..08773f36db 100644
--- a/exec/binkit.js
+++ b/exec/binkit.js
@@ -161,7 +161,11 @@ function add_outbound_files(addrs, bp)
 				var fnchars = '0123456789abcdefghijklmnopqrstuvwxyz';
 				var fname;
 
-				switch(file_getext(file).toLowerCase()) {
+				var ext = file_getext(file);
+				if (ext !== undefined)
+					ext = ext.toLowerCase();
+				
+				switch(ext) {
 					case '.clo':
 					case '.dlo':
 					case '.flo':
@@ -684,6 +688,10 @@ function run_one_outbound_dir(dir, scfg, ran)
 			if (ran[addr] !== undefined)
 				continue;
 			ext = file_getext(flow_files[i]);
+			if (ext === undefined) {
+				log(LOG_WARNING, "Unknown flow file flavour '"+flow_files[i]+"'.");
+				continue;
+			}
 
 			// Ensure this is the "right" outbound (file case, etc)
 			if (flow_files[i] !== outbound_root(addr, scfg)+addr.flo_outbound(myaddr.zone)+ext.substr(1)) {
-- 
GitLab