1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-24 08:29:04 +00:00

Fixed a segfault in printportoutput() and setServiceXMLBuf() in output.cc.

Thanks for pointing this out Brandon.
This commit is contained in:
michael
2008-06-20 22:00:40 +00:00
parent 38c50f3ac3
commit f0cbbe45f8

View File

@@ -210,7 +210,7 @@ static int getServiceXMLBuf(struct serviceDeductions *sd, char *&xmlbuf) {
char *xml_servicefp = NULL, *xml_servicefp_temp = NULL;
int xmlbuflen=0;
if (!sd->name && !sd->service_fp) return 0;
if (!sd->name && !sd->service_fp) return -1;
if (sd->product) {
xml_product = xml_convert(sd->product);
@@ -765,7 +765,7 @@ void printportoutput(Target *currenths, PortList *plist) {
log_write(LOG_XML, "<owner name=\"%s\" />", current->owner);
}
if (getServiceXMLBuf(&sd, xmlbuf) == 0)
if (*xmlbuf){
if (xmlbuf){
log_write(LOG_XML, "%s", xmlbuf);
free(xmlbuf);
xmlbuf=NULL;