aboutsummaryrefslogtreecommitdiffstats
path: root/packet-dns.c
AgeCommit message (Collapse)AuthorFilesLines
1999-12-07Fixes to highlighting for irc dissector req/resp linesNathan Neulinger1-2/+2
Change to dns dissector to display "Domain Name System (request)" instead of "DNS request" in the proto tree, as it is more in keeping with the style of the other proto tree entries. svn path=/trunk/; revision=1233
1999-11-27Add dissection of RFC 2065 resource records.Guy Harris1-5/+258
svn path=/trunk/; revision=1128
1999-11-27Dissect AAAA resource records.Guy Harris1-2/+23
svn path=/trunk/; revision=1127
1999-11-16Replace the ETT_ "enum" members, declared in "packet.h", withGuy Harris1-22/+37
dynamically-assigned "ett_" integer values, assigned by "proto_register_subtree_array()"; this: obviates the need to update "packet.h" whenever you add a new subtree type - you only have to add a call to "proto_register_subtree_array()" to a "register" routine and an array of pointers to "ett_", if they're not already there, and add a pointer to the new "ett_" variable to the array, if they are there; would allow run-time-loaded dissectors to allocate subtree types when they're loaded. svn path=/trunk/; revision=1043
1999-11-12Add support for HINFO records.Guy Harris1-1/+76
svn path=/trunk/; revision=1019
1999-11-10Fix up the MX record handling.Guy Harris1-18/+21
svn path=/trunk/; revision=993
1999-11-07Brian J. Murrell's patch to put information about the queries andGuy Harris1-194/+260
answers into the COL_INFO column in the summary pane. svn path=/trunk/; revision=988
1999-10-16Add display filters.Laurent Deniel1-16/+67
svn path=/trunk/; revision=857
1999-10-07A DNS or NBNS name may contain pointers to other names in the packet; ifGuy Harris1-5/+13
the stuff referred to by those pointers goes past the end of the packet, that's not a reason not to return the length of the DNS or NBNS name itself - you can tag that name even though it's bad. Therefore, "get_dns_name()" should return the length of the part of the name it's looked at even if that name contains a pointer to stuff that goes past the end of the packet. This means you can't check its return value to see if it's negative, and treat it as an error if it is; remove that stuff. Add checks to make sure the type and class fields in an RR don't go past the end of the packet. svn path=/trunk/; revision=781
1999-10-07Add more packet bounds checking to DNS, and add some to NetBIOS-over-TCPGuy Harris1-143/+260
as well. svn path=/trunk/; revision=779
1999-10-07Fixed the infinite-loop problem in the DNS dissector, at least forGilbert Ramirez1-7/+25
the random packets I generated. I'm not convinced that all the problems are gone. We now: 1. Check that the bytes are indded in the frame before accessing them in dissect_dns_query() and dissect_dns_answer(). If not, we return 0, which means "0-byte increment". 2. Check the return value of the two functions above in dissect_query_records() and dissect_answer_records(), which have loops that call those two functions above. If a 0-byte increment is found, the loop is broken to avoid an infinite loop. svn path=/trunk/; revision=778
1999-09-21Add code to dissect MX and LOC records ("sparc.com" has both).Guy Harris1-1/+107
svn path=/trunk/; revision=694
1999-07-29Made the protocol (but not the fields) use the new proto_tree routine,Gilbert Ramirez1-2/+15
allowing users to filter on the existence of these protocols. I also added packet-clip.c to the Nmake makefile. svn path=/trunk/; revision=402
1999-07-07Created a new protocol tree implementation and a new display filterGilbert Ramirez1-56/+50
mechanism that is built into ethereal. Wiretap is now used to read all file formats. Libpcap is used only for capturing. svn path=/trunk/; revision=342
1999-05-27Correctly handle the case of the root showing up as a name in a DNSGuy Harris1-104/+136
request or reply. (Redid "get_dns_name()" along the lines of the code in the BSD resolver.) Add code to dissect SOA RRs. svn path=/trunk/; revision=297
1999-03-23Removed all references to gtk objects from packet*.[ch] files. They nowGilbert Ramirez1-75/+72
reference the protocol tree with struct proto_tree and struct proto_item objects. That way, the packet decoding source code file can be used with non-gtk packet decoders, like a curses-based ethereal, e.g. I also re-arranged some of the information in packet.h to more appropriate places (like other packet-*.[ch] files). svn path=/trunk/; revision=223
1999-03-22Add #defines for more T_ types.Guy Harris1-15/+187
In the detailed expansion of an RR, give a more detailed description of the RR type, as per Peter Hawkins' suggestion, but leave the record type in the summary line for the RR, along the lines of John McDermott's suggestion. Decode PTR and CNAME RRs. svn path=/trunk/; revision=222
1999-01-28Added guy's time and DHCP patch.Gilbert Ramirez1-2/+3
svn path=/trunk/; revision=177
1999-01-05Clean up what's displayed for unknown opcodes and unknown rcodes.Guy Harris1-3/+3
svn path=/trunk/; revision=160
1999-01-04Decode the word containing the opcode, flags, reply code, etc. in DNSGuy Harris1-32/+114
and NBNS requests. Put the opcode in the COL_INFO field for DNS requests (it was already there for NBNS requests). Don't assume a DNS or NBNS request is neatly aligned on a 2-byte boundary (it might not be if, for example, the packet is an FDDI packet). svn path=/trunk/; revision=153
1998-12-20Back out change that Hannes Boehm said he didn't intend to commit,Guy Harris1-2/+2
replacing "memset(..., 0, ...)" with "bzero(..., ...)" - he asked me to remove the change. svn path=/trunk/; revision=130
1998-12-19Added "Cisco Discovery Protocol" Hookshannes1-2/+2
Added Ethernet Loopback Protocol Type to ethertype.c svn path=/trunk/; revision=129
1998-12-04When dissecting DNS or NBNS queries or replies, add the item to the treeGuy Harris1-10/+11
for the queries or replies first, then create and add the subtree and populate it, and, when that's done, set the length of the item appropriately; if you add the subtree later, the subtree's top-level node appears to have level 0, rather than 1 greater than the tree of which it's a subtree, which causes those trees not to print correctly. svn path=/trunk/; revision=122
1998-11-17* Added column formatting functionality.Gerald Combs1-5/+5
* Added check_col(), add_col_str() and add_col_fmt() to replace references to ft->win_info. * Added column prefs handling code. svn path=/trunk/; revision=97
1998-11-12A lengthy patch to add the wiretap library. Wiretap is not used by defaultGilbert Ramirez1-2/+1
because it is still in its infancy, but it can be compiled in optionally. The library exists in its own subdirectory ethereal/wiretap. This patch also edits all the packet-*.c files to remove the #include <pcap.h> line which is unnecessary in these files. In the ethereal code, file.c is the most heavily modified with #ifdef WITH_WIRETAP lines for the optional library. svn path=/trunk/; revision=82
1998-10-15Show queries as a summary line (as was the case before my DNS checkins)Guy Harris1-6/+13
which can be expanded into a detailed name/type/class description. svn path=/trunk/; revision=58
1998-10-14Use "ip_to_str()" and "ether_to_str()" to extract IP and MAC addressesGuy Harris1-5/+5
from a packet and turn them into character strings in dotted-quad or colonized-sextet form. svn path=/trunk/; revision=57
1998-10-14Tag NetBIOS Name Service-over-UDP packets as "NBNS (UDP)".Guy Harris1-69/+121
Give a detailed display of the innards of NBNS-over-UDP packets. Export some stuff from the DNS decoder for the use of the NBNS decoder (NBNS is DNS-like). Give a more detailed display of the innards of DNS packets as well. Fix a couple of minor NBNS bugs. svn path=/trunk/; revision=55
1998-09-27Merged in a _huge_ patch from Guy Harris. It adds a time stap column,Gerald Combs1-5/+7
generalizes the column printing code, adds a "frame" tree item to the tree view, and fixes a bunch of miscellaneous coding bugs. svn path=/trunk/; revision=31
1998-09-27I added the use of the END_OF_FRAME macro in dissect_dns() so that the entireGilbert Ramirez1-2/+2
DNS layer in the hex dump ss highlighted when the "DNS" level is selected in the protocol analysis tree. I am assuming that this is what Gerald wanted. svn path=/trunk/; revision=28
1998-09-16Added ID tags to the beginning of each source file.Gerald Combs1-0/+2
svn path=/trunk/; revision=7
1998-09-16Initial revisionGerald Combs1-0/+442
svn path=/trunk/; revision=2