return NNS_EDGE_ERROR_INVALID_PARAMETER;
}
+ if (dest_port <= 0 || dest_port > 65535) {
+ nns_edge_loge ("Invalid port number %d.", dest_port);
+ return NNS_EDGE_ERROR_INVALID_PARAMETER;
+ }
+
nns_edge_lock (eh);
if (!NNS_EDGE_MAGIC_IS_VALID (eh)) {
SAFE_FREE (eh->host);
eh->host = nns_edge_strdup (value);
} else if (0 == strcasecmp (key, "PORT")) {
- eh->port = (int) strtoll (value, NULL, 10);
+ int port = (int) strtoll (value, NULL, 10);
+
+ if (port <= 0 || port > 65535) {
+ nns_edge_loge ("Invalid port number %d.", port);
+ ret = NNS_EDGE_ERROR_INVALID_PARAMETER;
+ } else {
+ eh->port = port;
+ }
} else if (0 == strcasecmp (key, "TOPIC")) {
SAFE_FREE (eh->topic);
eh->topic = nns_edge_strdup (value);
EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
}\r
\r
+/**\r
+ * @brief Connect - invalid param.\r
+ */\r
+TEST(edge, connectInvalidParam05_n)\r
+{\r
+ nns_edge_h edge_h;\r
+ int ret;\r
+\r
+ ret = nns_edge_create_handle ("temp-id", NNS_EDGE_CONNECT_TYPE_TCP,\r
+ (NNS_EDGE_FLAG_RECV | NNS_EDGE_FLAG_SEND), &edge_h);\r
+ EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+ ret = nns_edge_set_event_callback (edge_h, _test_edge_event_cb, NULL);\r
+ EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+ /* Invalid port number */\r
+ ret = nns_edge_connect (edge_h, "127.0.0.1", -1);\r
+ EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+ ret = nns_edge_connect (edge_h, "127.0.0.1", 0);\r
+ EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+ ret = nns_edge_connect (edge_h, "127.0.0.1", 77777);\r
+ EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+ ret = nns_edge_release_handle (edge_h);\r
+ EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+}\r
+\r
/**\r
* @brief Disconnect - invalid param.\r
*/\r
EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
}\r
\r
+/**\r
+ * @brief Set info - invalid param.\r
+ */\r
+TEST(edge, setInfoInvalidParam08_n)\r
+{\r
+ nns_edge_h edge_h;\r
+ int ret;\r
+\r
+ ret = nns_edge_create_handle ("temp-id", NNS_EDGE_CONNECT_TYPE_TCP,\r
+ (NNS_EDGE_FLAG_RECV | NNS_EDGE_FLAG_SEND), &edge_h);\r
+ EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+ /* Invalid port number */\r
+ ret = nns_edge_set_info (edge_h, "port", "-1");\r
+ EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+ ret = nns_edge_set_info (edge_h, "port", "0");\r
+ EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+ ret = nns_edge_set_info (edge_h, "port", "77777");\r
+ EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+ ret = nns_edge_release_handle (edge_h);\r
+ EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+}\r
+\r
/**\r
* @brief Create edge-data - invalid param.\r
*/\r