Commit 8d0e645e authored by Adam Greene's avatar Adam Greene
Browse files

fixed bug where --echo didn't set ping = true for --ping scans

changed --echo to exit(0) instead of exit(1)
parent 2de317ad
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -353,6 +353,13 @@ masscan_echo(struct Masscan *masscan, FILE *fp)
    /*
     * Targets
     */

    for (i=0; i<masscan->ports.count; i++) {
	struct Range range = masscan->ports.list[i];
	if ( (range.begin == range.end) && (range.begin == Templ_ICMP_echo) )
		fprintf(fp,"ping = true\n");
    }

    fprintf(fp, "# TARGET SELECTION (IP, PORTS, EXCLUDES)\n");
    fprintf(fp, "ports = ");
    for (i=0; i<masscan->ports.count; i++) {
@@ -1152,7 +1159,7 @@ masscan_set_parameter(struct Masscan *masscan,
        exit(1);
    } else if (EQUALS("echo", name)) {
        masscan_echo(masscan, stdout);
        exit(1);
        exit(0);
    } else if (EQUALS("excludefile", name)) {
        unsigned count1 = masscan->exclude_ip.count;
        unsigned count2;