dmiller
85bb2d388d
Define a NORETURN macro
2014-11-17 13:25:32 +00:00
dmiller
a067bc25bc
Let MSVC know about noreturn attribute to help with code analysis
2014-11-12 13:29:40 +00:00
dmiller
98b1467a48
Avoid null pointer deref when getting IPv4 header options
2014-11-12 13:29:37 +00:00
dmiller
111fbe4b41
Modify some offensive terminology in comments.
2014-11-05 15:02:09 +00:00
dmiller
c7e5ad67b5
Do optimization of pcap filters via set_pcap_filter
...
Optimizing reduces BPF instructions from 45 to 10 for large-scan case.
Also use PCAP_NETMASK_UNKNOWN instead of 0 since we don't provide a
netmask.
2014-10-29 05:31:08 +00:00
dmiller
5adfb3b1de
Update copyright notice to 2014
2014-08-16 01:52:33 +00:00
jay
8d5ec9e310
Reapply r33420, r33421. Fix a missing right parenthesis. https://xkcd.com/859/
2014-08-15 12:09:22 +00:00
fyodor
f6f59a7cd7
Auto regeneration with latest template files, etc.
2014-08-13 22:57:43 +00:00
jay
d4cf544df6
Fix a missing bracket at the end of the IMPORTANT NMAP LICENSE TERMS part in each file
2014-08-02 19:29:50 +00:00
claude
319b6b560e
Fixed a small error in the comments, probably a copy/paste error.
2014-06-05 19:51:50 +00:00
d33tah
bf291fdc34
chmod -x some of the files which probably shouldn't be executable. To see what's left there, call "find -executable -type f" - svn propdel 'svn:executable' file will make it non-executable.
2014-03-01 13:46:19 +00:00
dmiller
ddcfa8cc90
Spellcheck: common misspellings in the entire source tree
2014-02-21 21:10:51 +00:00
dmiller
795ca1b64f
Fix assert fail on FreeBSD in libdnet
2013-11-07 19:32:33 +00:00
dmiller
77f1429a56
Fix UDP checksum generation (0 -> 0xffff)
...
See changelog and http://seclists.org/nmap-dev/2013/q4/122
2013-11-06 02:46:20 +00:00
david
5df0e13ee2
Use 32-bit values, not 16, for IP ID values.
...
IP ID fields are overloaded to include the flow label of IPv6 packets.
In particular, abstract_ip_hdr is no longer limited to 16 bits.
2013-10-27 06:33:45 +00:00
d33tah
ccd0c02a4c
Add a lacking space in the license comment. The command I used to do this is:
...
for file in `grep "* including the terms and conditions of this license text as well. \*" * -r --files-with-match `; do sed "s/\* including the terms and conditions of this license text as well. \*/* including the terms and conditions of this license text as well. */g" -i $file; done
2013-09-11 19:06:20 +00:00
david
1f372aa911
Make format string specifiers better match types.
...
Suggested by Gisle Vanem.
http://seclists.org/nmap-dev/2013/q3/269
2013-08-15 08:07:26 +00:00
david
4961ebf047
8-byte display for SCTP checksum.
2013-08-15 08:07:24 +00:00
david
ed237e8e19
Use %lu instead of %ul.
...
Discovered by Gisle Vanem.
http://seclists.org/nmap-dev/2013/q3/269
2013-08-15 08:07:21 +00:00
david
784b1ef4e8
Swap SCTP vtag and csum in HIGH_DETAIL output.
...
Discovered by Gisle Vanem.
http://seclists.org/nmap-dev/2013/q3/269
2013-08-15 08:07:14 +00:00
fyodor
6e01ecd452
Update an email address, fix a typo, and slightly reword a sentence.
2013-07-30 00:02:00 +00:00
fyodor
83fb10ec56
Update the Nmap copyright/license files. This isn't the new Nmap Public Source License we've been discussing on the list, but rather just a 'quick patch' to hopefully prevent some of the abuse we've been seeing from companies lately. More details on the changes will be posted to the dev list. Also, the copyright year was updated to 2013 (which is the only change to Nsock license statements).
2013-07-28 22:05:05 +00:00
david
9ac1bffad2
Ignore down interfaces at route_dst time, not when building routing table.
...
The previous code to ignore down interfaces didn't account for implicit
routes that come from interface addresses and netmasks. You can force
the use of a route using a down interface with -e.
2013-07-01 02:06:09 +00:00
david
b415564df9
Sort routes first by netmask, then by metric.
...
Metric is used to break ties between routes with the same size netmask.
2013-06-30 17:38:15 +00:00
henri
4f36ba9798
Stop parsing TCP options after reaching EOL in libnetutil. Bug reported
...
by Gustavo Moreira.
2013-06-17 18:19:24 +00:00
david
9ea60a9f1f
Consider IPPROTO_NONE (59) an upper-layer protocol for IPv6.
...
"Upper-layer" here simply means that there are no extension headers
following, which is the case here.
2013-06-06 14:50:09 +00:00
david
ce98c0ad1e
Don't consider NOARP devices as Ethernet devices.
...
NStorm reported a failure of ARP ping scan on OpenVZ venet devices,
which don't have a MAC address and can't do ARP. We don't keep interface
flags such as NOARP at the target level, so check whether the interfaces
returned by libdnet are both INTF_TYPE_ETH and don't have
INTF_FLAG_NOARP set; otherwise call them "other" interfaces.
http://seclists.org/nmap-dev/2013/q1/349
http://openvz.org/Virtual_network_device
2013-05-13 05:38:33 +00:00
david
436d222fff
Fix bug: unset bits properly
2013-05-03 05:59:54 +00:00
luis
49e06da86f
Merge r30175-176 from nmap-npingchanges: Add support for Node Information queries in print(). Also, add the ability to pass u64 to setNonce()
2013-03-29 18:19:09 +00:00
luis
d8017b1a95
Merge r30080 from nmap-npingchanges:
2013-03-29 18:05:57 +00:00
luis
67a211e298
Merge r30072 from nmap-npingchanges: Print ICMPv6 destination unreachable, time exceeded and parameter problem
2013-03-29 18:02:36 +00:00
luis
7a221508bf
Merge r30071 from nmap-npingchanges: Add the const specified to all relevant methods
2013-03-29 18:01:08 +00:00
luis
347badd7f3
Merge r28016 from nmap-npingchanges: Add method to set IP options from a binary buffer than can be inserted right away into the IP header.
2013-03-29 16:48:53 +00:00
luis
8a023e0c06
Merge r27958 from nmap-npingchanges: Simplify print() in RawData::
2013-03-29 16:34:53 +00:00
luis
30d25e7e1e
Merge r27956 from nmap-npingchanges: Improve code description.
2013-03-29 16:32:44 +00:00
luis
642c62e833
Merge r27995 from nmap-npingchanges: Add two missing codes. Also, re-write description so it says the same thing as Wireshark.
2013-03-29 16:30:32 +00:00
luis
afc00e36f2
Merge r27953 from nmap-npingchanges: Add support for ARP Request/Reply packet matching
2013-03-29 16:27:01 +00:00
luis
d5fe922084
Merged r27646 from nmap-npingchages: Add function to determine the tranport layer protocol in a chain of PacketElements
2013-03-29 13:46:14 +00:00
luis
62199a4666
Merged r27540 from nmap-npingchages: Fix bug: convert to u32 after fixing the endianness.
2013-03-29 13:42:41 +00:00
luis
b534fd83a1
Merged r27539 from nmap-npingchages: Implement print() in ICMPv6Header
2013-03-29 13:41:28 +00:00
luis
9fd48a1ea4
Merged r27297 from nmap-npingchages: Implement the print() method for IPv6 headers
2013-03-29 13:32:02 +00:00
luis
2fa6124a79
Merged r27296 from nmap-npingchages: Add some missing code to support ICMP domain name requests
2013-03-29 13:31:04 +00:00
david
39687a80b1
Set source and destination interfaces as rtattrs.
...
Scans using the -e option could use the correct interface but the wrong
source address.
Thanks to Taburiss S for the report and John Bond for help debugging.
http://seclists.org/nmap-dev/2013/q1/269
http://seclists.org/nmap-dev/2013/q1/327
2013-03-08 05:35:07 +00:00
david
96d9d6fc51
Fix some socket leaks in get_srcaddr.
2013-03-08 05:35:05 +00:00
henri
1097ce2e02
Get rid of npacket_debug (dead code).
2013-02-14 14:34:52 +00:00
david
ce51d8c4da
Use the default value of MultiThreadedDLL where possible.
2013-02-09 20:30:01 +00:00
david
6b095f42d2
Use MultiThreadedDebugDLL (/MDd) in place of MultiThreadedDebug (/MTd).
...
This is to match r8507, which did the analogous thing for the Release
configuration.
http://seclists.org/nmap-dev/2013/q1/120
2013-02-09 20:29:55 +00:00
david
66bd9d1993
Enforce device name only after choosing loopback in route_dst_generic.
...
Nping calls route_dst at least twice: once with a NULL device, and again
with the device learned from the first time. This interfered with the
code that automatically chooses a loopback interface for dests that are
the same as an interface address. For example, if you are 192.168.0.1,
and you are scanning 192.168.0.1, route_dst will tell you to use
interface "lo0" even though the interface of 192.168.0.1 may be "eth0".
route_dst was returning failure because the device name check was being
done before "eth0" got changed to "lo0".
This problem didn't show up on Linux because Linux uses
route_dst_netlink, which delegates the work to the kernel. But I could
reproduce on Linux by forcing the use of route_dst_generic.
2013-02-09 18:55:46 +00:00
david
5ab6c9fa93
Sort by metric.
2013-02-01 05:01:59 +00:00
david
e2387e4693
Add metric to struct sys_route.
2013-02-01 05:01:57 +00:00