Nmap Development mailing list archives

strcasestr in hostcmp


From: David Fifield <david () bamsoftware com>
Date: Wed, 7 Sep 2011 14:14:55 -0700

Hi,

The hostcmp function is used to decide whether two hostnames are the
same when printing service output. It's defined thus:

/* An auxillary function for printserviceinfooutput(). Returns
   non-zero if a and b are considered the same hostnames. */
static int hostcmp(const char *a, const char *b) {
  return strcasestr(a, b) ? 1 : 0;
}

This looks wrong. strcasestr doesn't check whether two strings are the
same, it checks whether one string is a substring of another. I've
changed it to this:

  return strcasecmp(a, b) == 0;

David Fifield
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/


Current thread: