From ce2cd00fbf1ecbdd32eb65dea68e7beffee64dd3 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Thu, 2 Feb 2017 11:14:10 -0800 Subject: [PATCH] Fix crash when no MX record is found --- src/settings.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/settings.js b/src/settings.js index 258a1ebf3..655a0af7d 100644 --- a/src/settings.js +++ b/src/settings.js @@ -212,6 +212,9 @@ function getEmailDnsRecords(callback) { if (error && error.code === 'ENOTFOUND') return callback(null); // not setup if (error) return callback(error); + // ensure this is an array resolveMx() returns undefined if no records are found + mxRecords = mxRecords || []; + records.mx.status = mxRecords.length == 1 && mxRecords[0].exchange === config.mailFqdn(); records.mx.value = mxRecords.map(function (r) { return r.priority + ' ' + r.exchange; }).join(' ');