diff options
author | Deepak Kodihalli <dkodihal@in.ibm.com> | 2018-08-27 06:01:46 -0500 |
---|---|---|
committer | Deepak Kodihalli <dkodihal@in.ibm.com> | 2018-08-29 03:41:25 -0500 |
commit | 4db8146d529ea7c886bc88f922507c80e5570eae (patch) | |
tree | d1f90f6e45529da03fe134e7249911695790a6a5 /phosphor-rsyslog-config/server-conf.hpp | |
parent | 0febd26b542399cbbfe1c4c01b10a24d9cf4f860 (diff) | |
download | phosphor-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.hpp | 6 |
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{}; }; |