From e4f18f9daabf34213e0c7338fd48296e6f49281d Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Fri, 1 Mar 2019 12:03:05 -0800 Subject: [PATCH] libsignal-protocol: Protect against null thrown Errors --- libtextsecure/libsignal-protocol.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libtextsecure/libsignal-protocol.js b/libtextsecure/libsignal-protocol.js index ac4c28b5a..ac9b7fd7b 100644 --- a/libtextsecure/libsignal-protocol.js +++ b/libtextsecure/libsignal-protocol.js @@ -36155,7 +36155,11 @@ SessionCipher.prototype = { // using each one at a time. Stop and return the result if we get // a valid result if (sessionList.length === 0) { - return Promise.reject(errors[0]); + var error = errors[0]; + if (!error) { + error = new Error('decryptWithSessionList: list is empty, but no errors in array'); + } + return Promise.reject(error); } var session = sessionList.pop();