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