return DNSSD_ERROR_OPERATION_FAILED;
}
- if (!local_handle) {
+ if (!local_handle || __dnssd_check_handle_validity(local_handle) == false) {
DNSSD_LOGE("Failed to get local_handle");
return DNSSD_ERROR_OUT_OF_MEMORY;
}
return;
}
+ if (__dnssd_check_resolve_reply_data_validity(resolve_data) == NULL) {
+ DNSSD_LOGD("Invalid resolve_data[%p]", resolve_data);
+ DNSSD_UNLOCK;
+ return;
+ }
+
/* Get Address Info details and send browse callback */
__dnssd_getaddrinfo(resolve_data->dnssd_handle, flags, if_index,
host_name, resolve_data->service_name, fullname,