}
}
+/**
+ * @brief Parse string and get port number. Return negative value when failed to get port number.
+ */
+int
+nns_edge_parse_port_number (const char *port_str)
+{
+ int port;
+
+ if (!port_str)
+ return -1;
+
+ port = (int) strtoll (port_str, NULL, 10);
+
+ if (port <= 0 || port > 65535) {
+ nns_edge_loge ("Invalid port number %d.", port);
+ port = -1;
+ }
+
+ return port;
+}
+
/**
* @brief Free allocated memory.
*/
*/
void nns_edge_parse_host_string (const char *host_str, char **host, int *port);
+/**
+ * @brief Parse string and get port number. Return negative value when failed to get port number.
+ */
+int nns_edge_parse_port_number (const char *port_str);
+
/**
* @brief Free allocated memory.
*/
SAFE_FREE (eh->host);
eh->host = nns_edge_strdup (value);
} else if (0 == strcasecmp (key, "PORT")) {
- int port = (int) strtoll (value, NULL, 10);
+ int port = nns_edge_parse_port_number (value);
- if (port <= 0 || port > 65535) {
- nns_edge_loge ("Invalid port number %d.", port);
+ if (port < 0) {
ret = NNS_EDGE_ERROR_INVALID_PARAMETER;
} else {
eh->port = port;
SAFE_FREE (eh->dest_host);
eh->dest_host = nns_edge_strdup (value);
} else if (0 == strcasecmp (key, "DEST_PORT")) {
- int port = (int) strtoll (value, NULL, 10);
+ int port = nns_edge_parse_port_number (value);
- if (port <= 0 || port > 65535) {
- nns_edge_loge ("Invalid port number %d.", port);
+ if (port < 0) {
ret = NNS_EDGE_ERROR_INVALID_PARAMETER;
} else {
eh->dest_port = port;