From 2df7bc75b24b6be1f571122b2e5409a663f1fe62 Mon Sep 17 00:00:00 2001 From: john30 Date: Sun, 14 Dec 2014 18:58:44 +0100 Subject: [PATCH] deny invalid destination address in write hex --- src/ebusd/baseloop.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ebusd/baseloop.cpp b/src/ebusd/baseloop.cpp index a79117c8..fbac03fb 100644 --- a/src/ebusd/baseloop.cpp +++ b/src/ebusd/baseloop.cpp @@ -351,6 +351,10 @@ string BaseLoop::decodeMessage(const string& data) break; SymbolString master(msg.str()); + if (isValidAddress(master[1]) == false) { + result << "invalid destination"; + break; + } L.log(bas, event, "write hex cmd: %s", master.getDataStr().c_str()); // send message