X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=test%2Fblackbox%2Fcommon%2Ftest_step.c;h=cda13150ff2bb10e8b9d701100dbf5f1c5063888;hb=cdb3dada645394bb1e0d0bf7816291fbd9a2a4a0;hp=fbaab8973ffd238fa5fbab6c204f4eb8eb42aa85;hpb=3a73d524bf6ea79f8badb83ec15863a546602b7b;p=meshlink diff --git a/test/blackbox/common/test_step.c b/test/blackbox/common/test_step.c index fbaab897..cda13150 100644 --- a/test/blackbox/common/test_step.c +++ b/test/blackbox/common/test_step.c @@ -51,8 +51,8 @@ meshlink_handle_t *execute_open(char *node_name, char *dev_class) { return mesh_handle; } -char *execute_invite(char *invitee) { - char *invite_url = meshlink_invite_ex(mesh_handle, NULL, invitee, MESHLINK_INVITE_LOCAL | MESHLINK_INVITE_NUMERIC); +char *execute_invite(char *invitee, meshlink_submesh_t *submesh) { + char *invite_url = meshlink_invite_ex(mesh_handle, submesh, invitee, MESHLINK_INVITE_LOCAL | MESHLINK_INVITE_NUMERIC); PRINT_TEST_CASE_MSG("meshlink_invite status: %s\n", meshlink_strerror(meshlink_errno)); assert(invite_url); @@ -89,18 +89,16 @@ void execute_close(void) { void execute_change_ip(void) { char *eth_if_ip; int last_byte; - char new_ip[20], gateway_ip[20]; + char new_ip[20] = "", gateway_ip[20] = ""; char *last_dot_in_ip; char *eth_if_netmask; - char route_chg_command[200]; - int route_chg_status; /* Get existing IP Address of Ethernet Bridge Interface */ - assert(eth_if_ip = get_ip(eth_if_name)); + assert((eth_if_ip = get_ip(eth_if_name))); /* Set new IP Address by replacing the last byte with last byte + 1 */ - strncpy(new_ip, eth_if_ip, sizeof(new_ip)); - assert(last_dot_in_ip = strrchr(new_ip, '.')); + strncpy(new_ip, eth_if_ip, sizeof(new_ip) - 1); + assert((last_dot_in_ip = strrchr(new_ip, '.'))); last_byte = atoi(last_dot_in_ip + 1); assert(snprintf(last_dot_in_ip + 1, 4, "%d", (last_byte > 253) ? 2 : (last_byte + 1)) >= 0); @@ -108,7 +106,7 @@ void execute_change_ip(void) { /* Bring the network interface down before making changes */ stop_nw_intf(eth_if_name); /* Save the netmask first, then restore it after setting the new IP Address */ - assert(eth_if_netmask = get_netmask(eth_if_name)); + assert((eth_if_netmask = get_netmask(eth_if_name))); set_ip(eth_if_name, new_ip); set_netmask(eth_if_name, eth_if_netmask); /* Bring the network interface back up again to apply changes */ @@ -116,8 +114,8 @@ void execute_change_ip(void) { /* Get Gateway's IP Address, by replacing the last byte with 1 in the current IP Address */ /* TO DO: Obtain the actual Gateway IP Address */ - strncpy(gateway_ip, eth_if_ip, sizeof(gateway_ip)); - assert(last_dot_in_ip = strrchr(gateway_ip, '.')); + strncpy(gateway_ip, eth_if_ip, sizeof(gateway_ip) - 1); + assert((last_dot_in_ip = strrchr(gateway_ip, '.'))); assert(snprintf(last_dot_in_ip + 1, 4, "%d", 1) >= 0); /* Add the default route back again, which would have been deleted when the