discovered_event->available = available;
strncpy(discovered_event->service_type, service_type, VINE_MAX_SERVICE_TYPE_LEN);
+ discovered_event->service_type[VINE_MAX_SERVICE_TYPE_LEN] = 0;
strncpy(discovered_event->service_name, service_name, VINE_MAX_SERVICE_NAME_LEN);
+ discovered_event->service_type[VINE_MAX_SERVICE_NAME_LEN] = 0;
strncpy(discovered_event->iface_name, iface_name, IF_NAMESIZE);
- if (host_name != NULL)
+ discovered_event->iface_name[IF_NAMESIZE] = 0;
+ if (host_name != NULL) {
strncpy(discovered_event->host_name, host_name, VINE_MAX_HOST_NAME_LEN);
- else
+ discovered_event->host_name[VINE_MAX_HOST_NAME_LEN] = 0;
+ }
+ else {
memset(discovered_event->host_name, 0, VINE_MAX_HOST_NAME_LEN + 1);
- if (mac != NULL)
+ }
+ if (mac != NULL) {
strncpy(discovered_event->mac, mac, VINE_MAC_LEN);
- else
+ discovered_event->mac[VINE_MAC_LEN] = 0;
+ }
+ else {
memset(discovered_event->mac, 0, VINE_MAC_LEN + 1);
+ }
discovered_event->port = port;
discovered_event->attributes = attr;
const char *host_name, const char *mac, int port, const map<string, string> &attr,
const char *iface_name, int more_coming, void *user_data)
{
- VINE_LOGD("%s is discovered. %s",
- service_name, available ? "available" : "not available");
+ VINE_LOGD("service_type[%s] service_name[%s] is discovered. %s",
+ service_type, service_name, available ? "available" : "not available");
if (!user_data || !available)
return;
vine_service_h service, const char *service_type)
{
RET_VAL_IF(service == NULL, VINE_ERROR_INVALID_PARAMETER, "service is NULL");
+ RET_VAL_IF(service_type == NULL, VINE_ERROR_INVALID_PARAMETER, "service_type is NULL");
RET_VAL_IF(_vine_service_check_service_type(service_type) == false,
- VINE_ERROR_INVALID_PARAMETER, "invalid length of service_type");
+ VINE_ERROR_INVALID_PARAMETER, "invalid length of service_type[%s]", service_type);
vine_service_s *s = (vine_service_s *)service;
strncpy(s->service_type, service_type, VINE_MAX_SERVICE_TYPE_LEN);