char buffer[THREAD_MAX_BUFFER_SIZE];
char *ptr, *last;
char service_name_buf[THREAD_MAX_BUFFER_SIZE] = "";
+ char address_buf[THREAD_IPV6_ADDRESS_LEN] = "";
/* SRP server service */
const char *msg = THREAD_SRP_SERVER_SERVICE_CMD;
strncpy(port_buf, &ptr[10], strlen(ptr) - 11);
*port = atoi(port_buf);
} else if (strncmp(ptr, " addresses: [", 16) == 0) {
- char address_buf[THREAD_IPV6_ADDRESS_LEN] = "";
+ if (strlen(address_buf) > 0) {
+ THREAD_DBG("already got the address");
+ break;
+ }
strncpy(address_buf, &ptr[16], strlen(ptr) - 18);
*address = g_strdup(address_buf);
} else if (strncmp(ptr, "Done", 4) == 0) {
TEST_F(ThreadSrpTest, ServerGetRegisteredServiceErrorNone)
{
EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
- // TODO
- EXPECT_EQ(THREAD_ERROR_NOT_SUPPORTED,
+ EXPECT_EQ(THREAD_ERROR_NONE,
thread_srp_server_get_registered_service(instance,
&serviceName, &address, &port, &isDeleted));
-}
\ No newline at end of file
+}