int get_ip_addr(char ipstr[40]) {
int fd;
struct ifreq ifr;
+ char *addr;
fd = socket(AF_INET, SOCK_DGRAM, 0);
ifr.ifr_addr.sa_family = AF_INET;
ioctl(fd, SIOCGIFADDR, &ifr);
close(fd);
- strcpy(ipstr, inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));
+ addr = inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr);
+ strncpy(ipstr, addr, strlen(addr));
return 0;
}
orchestration_service_info_s service_info;
service_info.count = 1;
service_info.services[0].exec_type = "native";
- service_info.services[0].exec_parameter = strcat(command, ipstr);
+ service_info.services[0].exec_parameter = strncat(command, ipstr, strlen(ipstr));
printf("service_info.exec_parameter: %s\n", service_info.services[0].exec_parameter);
orchestration_request_service("org.tizen.chromium-efl", service_info, status_cb, NULL);
return 0;