summaryrefslogtreecommitdiffstats
path: root/phosphor-rsyslog-config/server-conf.hpp
diff options
context:
space:
mode:
authorDeepak Kodihalli <dkodihal@in.ibm.com>2018-08-27 06:01:46 -0500
committerDeepak Kodihalli <dkodihal@in.ibm.com>2018-08-29 03:41:25 -0500
commit4db8146d529ea7c886bc88f922507c80e5570eae (patch)
treed1f90f6e45529da03fe134e7249911695790a6a5 /phosphor-rsyslog-config/server-conf.hpp
parent0febd26b542399cbbfe1c4c01b10a24d9cf4f860 (diff)
downloadphosphor-logging-4db8146d529ea7c886bc88f922507c80e5570eae.tar.gz
phosphor-logging-4db8146d529ea7c886bc88f922507c80e5570eae.zip
rsyslog-conf: add validation and error handling
Validate server IP address. Handle exceptions. Change-Id: I6da9949dbf90dd12853afca8050b68b3aaad144e Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
Diffstat (limited to 'phosphor-rsyslog-config/server-conf.hpp')
-rw-r--r--phosphor-rsyslog-config/server-conf.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/phosphor-rsyslog-config/server-conf.hpp b/phosphor-rsyslog-config/server-conf.hpp
index cb8882b..795cfb6 100644
--- a/phosphor-rsyslog-config/server-conf.hpp
+++ b/phosphor-rsyslog-config/server-conf.hpp
@@ -69,6 +69,12 @@ class Server : public Iface
uint16_t serverPort,
const char* filePath);
+ /** @brief Checks if input IP address is valid (uses getaddrinfo)
+ * @param[in] address - server address
+ * @returns true if valid, false otherwise
+ */
+ bool addressValid(const std::string& address);
+
std::string configFilePath{};
};
OpenPOWER on IntegriCloud