Final (?) updates for 0.9.16.
[metze/wireshark/wip.git] / ChangeLog
1 $Id: ChangeLog,v 1.32 2003/11/03 23:28:01 gerald Exp $
2
3 NOTE:  The format of this file has changed from previous versions.  
4
5 2003-09-10 05:35  guy
6
7         * pcap-util.c, pcap-util.h, tethereal.c, gtk/Makefile.am,
8           gtk/Makefile.nmake, gtk/capture_combo_utils.c,
9           gtk/capture_combo_utils.h, gtk/capture_dlg.c,
10           gtk/capture_prefs.c, gtk/main.c:
11
12           Have "get_interface_list()" return a list of "if_info_t"
13           structures containing a pointer to an interface name and possibly
14           a pointer to an interface description (although that pointer
15           might be null if no description is available), rather than having
16           the Windows version glue together the name and description into a
17           single string.
18
19           Supply for the Linux "any" device the same description that
20           libpcap's "pcap_findalldevs()" returns.
21
22 2003-09-10 06:47  guy
23
24         * pcap-util.c:
25
26           Fix a compile error on Windows.
27
28 2003-09-10 06:48  guy
29
30         * epan/osi-utils.c:
31
32           Void functions don't return values.
33
34 2003-09-10 06:55  guy
35
36         * gtk/: capture_dlg.c, capture_prefs.c:
37
38           If we have no interfaces, don't set the popdown list for
39           interface combo boxes.
40
41 2003-09-10 07:02  guy
42
43         * gtk/capture_dlg.c:
44
45           If there's no saved interface name, set the interface name in the
46           Capture Options dialog box to the first string in the combo box,
47           not to the first interface name in the list, so we get the
48           description.
49
50 2003-09-10 07:17  jmayer
51
52         * AUTHORS, Makefile.am, configure.in, gtk/Makefile.am:
53
54           Albert Chin:    - AM_PROC_LIBTOOL is just an alias for
55           AC_PROG_LIBTOOL, which is          called earlier.       - Use
56           AM_CPPFLAGS instead of CFLAGS and CPPFLAGS to add inlude
57             directories
58
59 2003-09-10 09:49  sahlberg
60
61         * packet-dcerpc-netlogon.c:
62
63           NETLOGON/DsrDeregisterDNSHostRecords : The dns_host field is a
64           REF pointer to a unicode string.  NOT a Unique pointer.
65
66           Update iethereal so that this packet is dissected properly
67
68 2003-09-10 19:23  guy
69
70         * packet-teredo.c:
71
72           From Albert Chin: fix yet another C++-comment problem.
73
74 2003-09-10 19:27  guy
75
76         * packet-gprs-ns.c:
77
78           Use the *correct* value_string for the IE Type field.
79
80 2003-09-10 20:07  guy
81
82         * packet-lwapp.c:
83
84           Don't use "alloca()", and don't use "match_strval()", just use
85           "val_to_str()".
86
87 2003-09-10 21:19  gerald
88
89         * epan/tvbuff.c:
90
91           Make tvb_find_tvb() return -1 if either tvb length is 0.
92           Otherwise, an assertion happens 'xxxx contains ""'.
93
94 2003-09-10 22:23  guy
95
96         * file.c, print.h, tethereal.c, gtk/print_dlg.c:
97
98           When saving packets, we have a "Save only marked packets" option;
99           label the option to print only marked packets similarly, rather
100           than as "Suppress unmarked packets" (for consistency, and because
101           the latter isn't unlike a double negative).
102
103 2003-09-10 22:33  guy
104
105         * doc/ethereal.pod.template:
106
107           Document the "Print only marked packets" option in the "Print"
108           dialog, and document that you can now search for packets with
109           particular text in the Info column or protocol tree.
110
111 2003-09-10 23:55  guy
112
113         * prefs.c, prefs.h:
114
115           Don't export MAX_VAR_LEN - nobody uses it.
116
117 2003-09-11 00:08  guy
118
119         * AUTHORS, packet-isup.c, doc/ethereal.pod.template:
120
121           From Anders Broman: add support for BICC dissection.
122
123           Change his e-mail address.
124
125 2003-09-11 10:31  sahlberg
126
127         * packet-dcerpc.c:
128
129           Do not take the pointer to a stack object and pass it to the tap
130           system.  The tap listener will try to parse this pointer at a
131           much later stage where the stack frame where this object lived
132           will have dissapeared and possible got overwritten.
133
134           best that can happen is that service response times for dcerpc
135           interfaces is screwed up more probable is that we get a coredump
136
137 2003-09-11 13:24  sahlberg
138
139         * AUTHORS, packet-dcerpc-netlogon.c:
140
141           From Jean-Baptiste Marchand
142
143           update of the type of pointer used for DsrGetSiteName reply
144           packets
145
146 2003-09-11 13:36  sahlberg
147
148         * AUTHORS, Makefile.am, Makefile.nmake, packet-t38.c:
149
150           From Hans Viens : T38 dissector
151
152 2003-09-11 13:37  sahlberg
153
154         * doc/ethereal.pod.template:
155
156           From hans Viens: T38 dissector
157
158 2003-09-12 02:48  sahlberg
159
160         * file.c, file.h, packet-frame.c, doc/ethereal.pod.template,
161           epan/column-utils.c, epan/frame_data.h, gtk/main.c, gtk/main.h,
162           gtk/menu.c:
163
164           Added TimeReference frames.
165
166           One can now select a packet and mark it as a TimeReference packet
167           using the menu.  A TimeReference packet will be indicated by
168           having all timestamp related column entries replaced by the
169           string *REF* A TimeReference packet will always be displayed in
170           the packet pane, and overrides any display filters.
171
172           When a frame is a TimeReference frame, all later frames will
173           calculate the TimeRelativeToFirstPacket  relative to the
174           timestamp of the TimeReference frame instead of the first frame
175           of the capture.
176
177           You can have any number of TimeReference frames you like.
178
179 2003-09-12 04:52  sahlberg
180
181         * packet-frame.c:
182
183           Attempt to prettify frame.time_relative and some other fields
184
185 2003-09-12 05:52  sahlberg
186
187         * packet-tcp.c, packet-tcp.h:
188
189           Enhancement to the TCP dissector: Track window scaling and
190           display the window field after it has been scaled to its real
191           value
192
193           If we have seen a SYN packet with a WindowScalingOption then if
194           the option to use RelativeSequence numbers has been enabled, then
195           ethereal will change the presented window field to be the window
196           after it has been scaled to the real value.
197
198           This obviously only works if we have seen the SYN packet and if
199           the SYN packet contained a window scaling option
200
201 2003-09-12 10:32  sahlberg
202
203         * AUTHORS, packet-dcerpc-netlogon.c, packet-dcerpc-netlogon.h:
204
205           upadtes to NETLOGON
206
207 2003-09-12 11:13  sahlberg
208
209         * packet-dcerpc-netlogon.c:
210
211           Update to netlogon
212
213           make it decode DsrGetDCSiteCoverage replies properly
214
215 2003-09-12 19:40  guy
216
217         * packet-cops.c:
218
219           From Kari Tiirikainen:
220
221                   Updated the COPS dissector to print the names of the
222           Prefix
223                   PRIDs correctly.  The last fix to PRID OID printout
224           caused this
225                   minor problem for PPRIDs.
226
227                   Rename a few variables to make the code more logical to
228           read.
229
230 2003-09-12 22:52  guy
231
232         * packet-aodv.c:
233
234           According to draft-ietf-manet-aodv-13, "the only changes to the
235           protocol are that the address fields are enlarged", so presumably
236           that supercedes the now-expired draft-perkins-aodv6-01 which
237           gives different type numbers for V6.  We support both - the
238           draft-ietf-manet-aodv-13 messages are dissected based on the
239           address type of the source address, while the
240           draft-perkins-aodv6-01 messages are dissected as V6.
241
242           Handle the Route Reply Acknowledgment message.
243
244 2003-09-13 00:57  guy
245
246         * packet-aodv.c:
247
248           According to draft-ietf-manet-aodv-13, the only differences
249           between V4 and V6 AODV messages is the addresses in the message.
250
251           According to the now-expired draft-perkins-aodv6-01, some of the
252           messages differ in the order of the fields as well.
253
254           Dissect the draft-ietf-manet-aodv-13 messages correctly.
255
256 2003-09-14 20:59  jmayer
257
258         * packet-gtp.c:
259
260           Fix warning: guint8 is always <= 255
261
262 2003-09-14 21:28  gerald
263
264         * packet-gtp.c:
265
266           Fix a buffer overflow in msisdn_to_str().  Clean up string
267           pointer handling in it, imsi_to_str(), and id_to_str() a bit.
268
269 2003-09-15 18:31  guy
270
271         * packet-gtp.c:
272
273           Use "int"s as array indices - it squelches a
274           signed-vs-unsigned-comparison complaint in one case, and it's a
275           generally good habit.
276
277 2003-09-15 18:40  guy
278
279         * AUTHORS, packet-ieee80211.c, doc/ethereal.pod.template:
280
281           From Ritchie: dissect country information tag.
282
283 2003-09-15 18:49  guy
284
285         * packet-bssgp.c:
286
287           From Josef Korelus: call the data dissector on the contents of
288           the LLC PDU information element.
289
290 2003-09-15 19:04  guy
291
292         * epan/filesystem.c, gtk/dcerpc_stat.c,
293           gtk/endpoint_talkers_table.c, gtk/fc_stat.c, gtk/io_stat.c,
294           gtk/mgcp_stat.c, gtk/rpc_stat.c, gtk/smb_stat.c:
295
296           From Graeme Hewson:
297
298                   Don't crash if "-z" is used on the command line when a
299           live
300                   capture is being done (e.g., with "-k -S" - in that case,
301                   "cfile.filename" is null when the window is created),
302           just don't
303                   display the file name in the title.
304
305                   Don't set the title of a non-existent window - create the
306           window
307                   first.
308
309 2003-09-15 19:08  guy
310
311         * packet-isakmp.c:
312
313           From Yaniv Kaul: add AES-XCBC-MAC to the list of authentication
314           methods, per RFC 3566.
315
316 2003-09-15 20:37  guy
317
318         * cfile.h, file.c, gtk/dcerpc_stat.c, gtk/endpoint_talkers_table.c,
319           gtk/fc_stat.c, gtk/io_stat.c, gtk/mgcp_stat.c, gtk/rpc_stat.c,
320           gtk/smb_stat.c:
321
322           Keep a "display name" as part of a capture_file structure; for
323           live capture temporary files, it's "<capture", and for saved
324           capture files, it's the last component of the pathname of the
325           file.  Use that in various places when displaying the file name.
326
327 2003-09-15 20:45  guy
328
329         * gtk/main.c:
330
331           Don't allow -k and a capture file to both be specified on the
332           command line - either we're doing a live capture or we're reading
333           a saved capture file, we can't do both at the same time.
334
335 2003-09-15 22:16  guy
336
337         * cfile.h, file.c, file.h, gtk/dcerpc_stat.c,
338           gtk/endpoint_talkers_table.c, gtk/fc_stat.c, gtk/io_stat.c,
339           gtk/mgcp_stat.c, gtk/rpc_stat.c, gtk/smb_stat.c:
340
341           Add a routine to return the display name for a "capture_file"
342           structure, rather than constructing that name when a capture file
343           is opened and putting a pointer to it in that structure.
344
345 2003-09-15 22:17  guy
346
347         * gtk/tcp_graph.c:
348
349           Get rid of a no-longer-relevant comment.
350
351 2003-09-15 22:32  guy
352
353         * gtk/: endpoint_talkers_eth.c, endpoint_talkers_fc.c,
354           endpoint_talkers_fddi.c, endpoint_talkers_ip.c,
355           endpoint_talkers_ipx.c, endpoint_talkers_tcpip.c,
356           endpoint_talkers_tr.c, endpoint_talkers_udpip.c:
357
358           Get rid of a bunch of unnecessary #includes.
359
360 2003-09-15 22:48  guy
361
362         * capture.c, file.c, file.h, tethereal.c, gtk/file_dlg.c,
363           gtk/main.c:
364
365           Rename various capture file routines to have names starting with
366           "cf_".
367
368 2003-09-15 23:15  guy
369
370         * capture.c, capture.h, gtk/main.c:
371
372           Don't pop up tap windows specified with "-z" options until we
373           have a capture file open.
374
375 2003-09-15 23:20  guy
376
377         * gtk/main.c:
378
379           Clean up an error message.
380
381 2003-09-15 23:28  guy
382
383         * file.c:
384
385           We no longer pop up tap windows until we have a capture file
386           open, so we don't have to worry about the file name being null
387           when "cf_get_display_name()" is called.  (It should never be
388           called before we have a capture file open; if it is, that's a
389           bug.)
390
391 2003-09-15 23:48  guy
392
393         * capture.c:
394
395           Make sure we return FALSE in all the failure paths in
396           "do_capture()".
397
398 2003-09-16 17:36  guy
399
400         * packet-distcc.c:
401
402           Re-register the dissector if a preference changes - otherwise,
403           changing the TCP port number won't have any effect.
404
405 2003-09-16 17:42  guy
406
407         * packet-smtp.c:
408
409           There's no preference setting for the SMTP TCP port (and SMTP has
410           a well-known port), so we remove the extra code to handle
411           changing it - if it ever becomes useful to have the port number
412           settable, we can put it back.
413
414 2003-09-16 20:41  guy
415
416         * gtk/tcp_graph.c:
417
418           Handle PPP with a pseudo-header.
419
420 2003-09-17 15:58  jfoster
421
422         * packet-socks.c:
423
424           Fix recursive heap overflow problem.  When a socks connection was
425           used to create a second socks connection the socks dissector
426           would be called recursively until a heap overflow occurred.
427
428 2003-09-17 19:39  guy
429
430         * gtk/: bootp_stat.c, dcerpc_stat.c, endpoint_talkers_eth.c,
431           endpoint_talkers_fc.c, endpoint_talkers_fddi.c,
432           endpoint_talkers_ip.c, endpoint_talkers_ipx.c,
433           endpoint_talkers_tcpip.c, endpoint_talkers_tr.c,
434           endpoint_talkers_udpip.c, fc_stat.c, http_stat.c, io_stat.c,
435           menu.c, mgcp_stat.c, rpc_progs.c, rpc_stat.c, smb_stat.c,
436           tap_rtp.c, wsp_stat.c:
437
438           Have "register_tap_menu_item()" put the item under Tools, not
439           Tools/Statistics; change the taps to put things under Statistics
440           themselves.  That allows taps to go elsewhere if appropriate.
441
442 2003-09-17 20:24  guy
443
444         * packet-smpp.c:
445
446           From Olivier Biot: put a summary into the top-level SMPP item in
447           the protocol tree.
448
449 2003-09-18 19:19  guy
450
451         * packet-tcp.c:
452
453           Don't store the setting of the window scale option unless the
454           "Relative sequence numbers and window scaling" option is set, as
455           that option says it controls whether we attempt to display the
456           real post-scaling window size.
457
458           Also, don't store it unless the "Analyze TCP sequence numbers"
459           option is set, as "Relative sequence numbers and window scaling"
460           requires it, because, unless "Analyze TCP sequence numbers" is
461           set, we don't set up conversations for TCP connections and don't
462           have a pool of data structures for per-connection information
463           into which to store the window scale option value.
464
465 2003-09-18 21:38  gerald
466
467         * packet-gtp.c:
468
469           From Michal Melerowicz: Properly terminate the return string in
470           msisdn_to_str().
471
472           Do the same for imsi_to_str().
473
474 2003-09-18 21:42  gerald
475
476         * packet-gtp.c:
477
478           Make the string variables in the *_to_str() functions non-static.
479
480 2003-09-19 04:08  guy
481
482         * wiretap/erf.c:
483
484           From Jesper Peterson: add support for AAL5 records in ERF files,
485           treating them as PDUs with an AAL5 trailer.
486
487 2003-09-19 04:16  guy
488
489         * AUTHORS, Makefile.am, Makefile.nmake, packet-rtp-events.c,
490           packet-rtp-events.h, doc/ethereal.pod.template:
491
492           From Kevin A. Noll: RFC 2833 RTP Events support.
493
494 2003-09-19 04:27  guy
495
496         * packet-rtp-events.c:
497
498           Use bitfields for the end-of-event, reserved, and volume fields.
499
500           Don't fetch fields until you need them, so you don't throw an
501           early exception.
502
503           Give the fields names starting with the name of the protocol.
504
505 2003-09-19 04:52  guy
506
507         * file.c, tethereal.c:
508
509           From Lars Roland: initialize the flags.ref_time field of a
510           frame_data structure.
511
512 2003-09-19 05:30  tpot
513
514         * packet-dcerpc.c:
515
516           Put the presentation context list and transfer syntax list of a
517           dcerpc bind request into some subtrees to make things look a bit
518           nicer.
519
520 2003-09-19 07:24  guy
521
522         * gtk/: bootp_stat.c, dcerpc_stat.c, endpoint_talkers_eth.c,
523           endpoint_talkers_fc.c, endpoint_talkers_fddi.c,
524           endpoint_talkers_ip.c, endpoint_talkers_ipx.c,
525           endpoint_talkers_tcpip.c, endpoint_talkers_tr.c,
526           endpoint_talkers_udpip.c, fc_stat.c, http_stat.c, io_stat.c,
527           menu.c, menu.h, mgcp_stat.c, rpc_progs.c, rpc_stat.c, smb_stat.c,
528           tap_rtp.c, wsp_stat.c:
529
530           Provide a mechanism by which a tap can arrange to have its menu
531           enabled or disabled based on a currently-selected packet (or lack
532           of same) or a currently-selected protocol tree item (or lack of
533           same).  Not currently used, but necessary if we ever make the TCP
534           graph stuff a tap.  API is tentative and subject to change.
535
536           Also, enable and disable taps based on whether we have any
537           packets to process.
538
539 2003-09-20 03:20  guy
540
541         * packet-ieee80211.c:
542
543           Give the tag number a value_string table, and have common code,
544           rather than tag-specific code, put it, and the tag length, into
545           the protocol tree.  Make those fields FT_UINT8, as they're one
546           byte long.
547
548           Don't pass to "dissect_vendor_specific_ie()" variables whose
549           names and values are the same as global variables.
550
551 2003-09-20 03:31  guy
552
553         * packet-osi.c:
554
555           From Akira Endoh: handle the NLPID for PPP.
556
557 2003-09-20 03:48  guy
558
559         * packet-ieee80211.c:
560
561           From Richie:
562
563                   the units for output power are dBm, not dbi;
564
565                   decode multiple start channel/number of channels/output
566           power
567                   combinations;
568
569                   display the output power as a signed value.
570
571           Additional change from Martijn Schipper to fix the display of the
572           output power.
573
574           Pass the tagged data value pointer to
575           "dissect_vendor_specific_ie()".
576
577           Don't special-case unknown tag values - use "val_to_str()" even
578           for unknown tag values, and handle the value in the "default:"
579           case.
580
581 2003-09-20 04:25  guy
582
583         * packet-ncp-int.h, packet-ncp2222.inc:
584
585           From Greg Morris: update the Info column even if we're not
586           building a protocol tree.
587
588 2003-09-20 04:59  guy
589
590         * gtk/: dlg_utils.c, file_dlg.c:
591
592           From Giles Scott:
593
594                   in GTK+ 2.x, center dialogs on the parent;
595
596                   make the file selection dialogs transient for the main
597           window,
598                   just as other dialogs are.
599
600           Update Gerald's e-mail address.
601
602 2003-09-20 08:56  guy
603
604         * packet-gtp.c:
605
606           You can't safely return from a routine a pointer to an automatic
607           variable.
608
609 2003-09-20 08:56  guy
610
611         * AUTHORS, Makefile.am, Makefile.nmake, packet-dcerpc-drsuapi.c,
612           packet-dcerpc-drsuapi.h:
613
614           From Jean-Baptiste Marchand: initial DRSUAPI (Active Directory
615           directory replication) support.
616
617 2003-09-20 09:41  guy
618
619         * AUTHORS, Makefile.am, packet-tacacs.c, packet-tacacs.h,
620           doc/ethereal.pod.template:
621
622           From Emanuele Caratti: full TACACS+ dissection.
623
624 2003-09-20 09:54  guy
625
626         * packet-tacacs.c:
627
628           Arrange to free the buffer allocated for the decrypted tvbuff.
629
630 2003-09-20 10:06  guy
631
632         * configure.in:
633
634           Put back the AM_PROG_LIBTOOL call, as some older versions of the
635           auto* tools and/or libtool require it.
636
637 2003-09-21 20:05  gerald
638
639         * packet-atalk.c, packet-bpdu.c, packet-gtp.c, packet-q931.c,
640           packet-quake2.c, packet-quake3.c, packet-quakeworld.c,
641           packet-rx.c, packet-sctp.c, packet-x11.c, gtk/mgcp_stat.c:
642
643           Remove a bunch of duplicate semicolons.
644
645 2003-09-22 00:59  tpot
646
647         * packet-dcerpc-netlogon.c:
648
649           A bunch of fixups for the NETLOGON sam database synchronisation
650           dissector:
651
652             - some rids marked as user are actually groups
653
654             - decorate some strings higher up in the tree
655
656             - dissect the delta id as such and add value string text item
657
658 2003-09-22 09:06  sahlberg
659
660         * packet-frame.c:
661
662           Add filterable field for REF TIME frames so it is easy to search
663           for them
664
665 2003-09-22 09:08  sahlberg
666
667         * gtk/menu.c:
668
669           Update the menu text for Time Reference  and give it a hot-key :
670           ctrl-T
671
672 2003-09-23 02:35  guy
673
674         * packet-eapol.c, packet-ieee80211.c, packet-ieee80211.h:
675
676           Get rid of some unnecessary includes.
677
678           Instead of using "dissect_vendor_specific_ie()" to dissect the
679           WPA key data, turn the code to dissect a collection of 802.11
680           tagged parameters into a routine, use that routine when
681           dissecting 802.11 management frames, and also use it to dissect
682           the key data.
683
684 2003-09-23 03:18  guy
685
686         * packet-tacacs.c:
687
688           From Emanuele Caratti: fix a leak in md5_xor.
689
690 2003-09-23 06:25  oabad
691
692         * gtk/main.c:
693
694           Temporary patch for the packet_list column resize problem in
695           gtk2.
696
697           We should use the same test (event_button->window ==
698           GTK_CLIST(w)->clist_window) we already use in gtk v1.2 code but
699           in doesn't seem to work in gtk2.
700
701 2003-09-23 12:06  sahlberg
702
703         * packet-dcerpc-lsa.c, packet-dcerpc-lsa.h, packet-dcerpc-samr.c,
704           packet-dcerpc-samr.h:
705
706           From JBM Update all names for SAMR and LSA functions so they
707           match the function names in the API
708
709 2003-09-23 18:09  guy
710
711         * gtk/dfilter_expr_dlg.c:
712
713           The relation list is always displayed (that's been true for a
714           while) - we don't need to support making it visible or not
715           depending on the selected field.
716
717 2003-09-23 18:22  guy
718
719         * packet-ncp2222.inc:
720
721           From Greg Morris: properly initialize request_value->info_string
722           using "strcpy()", not "strcat()".
723
724 2003-09-23 18:36  guy
725
726         * packet-per.c:
727
728           From Graeme Reid: modified PER choice dissector to correctly
729           handle numbered choices starting with non-zero values (eg X.880
730           ROS).
731
732 2003-09-23 18:40  guy
733
734         * AUTHORS, Makefile.am, Makefile.nmake, packet-h225.c,
735           packet-h225.h, doc/ethereal.pod.template:
736
737           From Graeme Reid: H.450 support.
738
739 2003-09-23 18:59  guy
740
741         * packet-h450.c:
742
743           From Graeme Reid: H.450 support.
744
745 2003-09-23 21:37  guy
746
747         * packet-tacacs.c:
748
749           As doc/README.developer's "Portability" section says:
750
751                   Don't use "bzero()", "bcopy()", or "bcmp()"; instead, use
752           the
753                   ANSI C routines
754
755                           [memset, memcpy, memcmp] ...
756
757                   Not all platforms necessarily have
758           "bzero()"/"bcopy()"/"bcmp()",
759                   and those that do might not declare them in the header
760           file on
761                   which they're declared on your platform.
762
763           Make it so.
764
765 2003-09-23 22:04  guy
766
767         * packet-ncp2222.inc:
768
769           From Greg Morris: get the request data before using it, if we
770           don't already have it.
771
772 2003-09-24 00:47  guy
773
774         * cfile.h, file.c, file.h, globals.h, gtk/main.c, gtk/menu.c,
775           gtk/prefs_dlg.c, gtk/proto_draw.c:
776
777           Make "finfo_selected" a member of a "capture_file" structure
778           rather than an independent global variable.
779
780 2003-09-24 02:36  guy
781
782         * file.c, menu.h, gtk/bootp_stat.c, gtk/dcerpc_stat.c,
783           gtk/endpoint_talkers_eth.c, gtk/endpoint_talkers_fc.c,
784           gtk/endpoint_talkers_fddi.c, gtk/endpoint_talkers_ip.c,
785           gtk/endpoint_talkers_ipx.c, gtk/endpoint_talkers_tcpip.c,
786           gtk/endpoint_talkers_tr.c, gtk/endpoint_talkers_udpip.c,
787           gtk/fc_stat.c, gtk/http_stat.c, gtk/io_stat.c, gtk/main.c,
788           gtk/menu.c, gtk/menu.h, gtk/mgcp_stat.c, gtk/rpc_progs.c,
789           gtk/rpc_stat.c, gtk/smb_stat.c, gtk/wsp_stat.c:
790
791           Pass a pointer to a "capture_file" structure to
792           "set_menus_for_selected_packet()" and
793           "set_menus_for_selected_tree_row()", and have them decide whether
794           to enable or disable menu items based on whether that structure
795           indicates that a packet or field is selected and, if one is, on
796           its properties.
797
798           Pass to the "selected packet enabled" routine for a menu item the
799           "frame_data" and "edt" members of the "capture_file" structure,
800           and pass to the "selected tree row enabled" routine the
801           "field_info" member of that structure.
802
803           Clear "cf->current_frame" if no packet is selected.
804
805 2003-09-24 03:34  guy
806
807         * packet-ncp-int.h, packet-ncp2222.inc:
808
809           Create a protocol tree if we don't have one, we're constructing
810           the Info column, and we need stuff from the protocol tree for the
811           Info column.
812
813           Go back to the previous scheme for constructing the Info column;
814           the previous change fixes the problems for which the Info column
815           changes were fixes.
816
817 2003-09-24 06:15  oabad
818
819         * gtk/: Makefile.am, gtkclist.c, gtkclist.h, gtkclist_v12.c,
820           gtkclist_v12.h:
821
822           Renamed gktclist.[ch] to gtkclist_v12.[ch] to avoid conflicts
823           with the real gtkclist.h file when building the gtk+ v2 gui.
824
825 2003-09-24 06:18  oabad
826
827         * gtk/main.c:
828
829           In packet_list_button_pressed_cb (gtk2 version) : - put back the
830           event_button->window == GTK_CLIST(w)->clist_window test   now
831           that we use the correct structure definition for GtkCList (from
832           the right include file, not from our version of gtkclist.h).
833
834 2003-09-24 07:48  guy
835
836         * AUTHORS, doc/ethereal.pod.template, gtk/Makefile.am,
837           gtk/Makefile.nmake, gtk/rtp_analysis.c, gtk/rtp_analysis.h,
838           gtk/rtp_stream.c, gtk/rtp_stream.h, gtk/rtp_stream_dlg.c,
839           gtk/rtp_stream_dlg.h, gtk/tap_rtp.c:
840
841           From Lars Ruoff: rewritten RTP analysis module.
842
843 2003-09-24 08:05  guy
844
845         * AUTHORS, Makefile.am, packet-dcerpc-dcom.h, packet-dcerpc-oxid.c:
846
847           From Yaniv Kaul: DCERPC OXID operation #5 dissection.
848
849 2003-09-24 08:43  guy
850
851         * gtk/: capture_dlg.c, dlg_utils.c, dlg_utils.h, file_dlg.c,
852           print_dlg.c:
853
854           Add a "file_selection_new()" routine that does all the
855           positioning (GTK+ 2.x) and transient-for setting that's done for
856           other dialogs, and use it for dialogs that come from the main
857           window or from children of the main window.
858
859 2003-09-24 18:35  guy
860
861         * epan/plugins.c, plugins/plugin_api.h, plugins/plugin_api_list.c,
862           plugins/Xass-list, plugins/Xplugin_api.c, plugins/Xplugin_api.h,
863           plugins/Xplugin_api_decls.h, plugins/Xplugin_table.h:
864
865           From Tomas Kukosa:
866
867                   Remove the internal packet-per.c functions
868                   "dissect_per_length_determinant()" and
869                   "dissect_per_normally_small_nonnegative_whole_number()"
870           from the
871                   plugin API, as they shouldn't be used outside the PER
872           dissector.
873
874                   Remove the H.225/H.245 functions
875                   "dissect_h225_TransportAddress()" and
876                   "dissect_h245_NonStandardParameter()" from the plugin API
877           until
878                   we really need them in plugins.
879
880                   Add the string dissector table functions to the plugin
881           API.
882
883 2003-09-24 18:41  guy
884
885         * plugins/megaco/packet-megaco.c:
886
887           From Anders Broman: fix a crash, and fix trailing whitespace on
888           Transaction ID.
889
890 2003-09-24 23:35  guy
891
892         * packet-ieee80211.c, packet-lwapp.c:
893
894           From David Frascone: have an 802.11 dissector that byte-swaps the
895           frame control field, and have a preference in the LWAPP dissector
896           to specify whether to use it or the regular 802.11 dissector, as
897           some hardware sends out LWAPP-encapsulated 802.11 packets with a
898           byte-swapped FC field.
899
900 2003-09-24 23:53  guy
901
902         * wiretap/README.developer:
903
904           From packet steve: update to give the correct name for
905           "file_access.c", and add a discussion of how data_offset works.
906
907 2003-09-25 00:08  guy
908
909         * tethereal.c:
910
911           From Matthijs Melchior: check whether the ring buffer timeout has
912           expired *before* writing a packet, rather than *after* writing a
913           packet, so that if you get no packets for a sufficiently long
914           period that the timeout expires before you get a new packet, the
915           new packet is in the beginning of a new file (as you might get
916           more packets right after that, and want them to be in the new
917           file, rather than have the first packet at the end of one file
918           and the rest of the packets in another file).
919
920 2003-09-25 00:37  guy
921
922         * gtk/tcp_graph.c:
923
924           From Laurent Rabret:
925
926                   handle 802.1Q frames;
927
928                   catch the destroy signal on the main Ethereal window and
929           destroy
930                   our windows (avoids a crash).
931
932           Get the PPP type value for IP from "ppptypes.h" rather than
933           defining it ourselves.
934
935 2003-09-25 01:50  tpot
936
937         * reassemble.c:
938
939           When showing a fragment subtree, put spaces after colons to make
940           things look a bit nicer.  Also separate frame and payload data by
941           a comma.
942
943 2003-09-25 08:20  guy
944
945         * file.c:
946
947           If the currently selected frame doesn't pass the display filter,
948           select the closest frame to that frame that did pass the display
949           filter, if any did.
950
951 2003-09-25 08:31  guy
952
953         * file.c:
954
955           Correctly handle the case where the selected frame doesn't pass
956           the filter and no frames after it pass the filter either.
957
958 2003-09-25 11:27  guy
959
960         * packet-ncp2222.inc:
961
962           In "nds_defrag()", handle "request_value->ncp_rec" being null.
963
964           In "dissect_nds_request()", insert the request information into
965           the hash table the first time we see the packet, regardless of
966           whether we created a new conversation or not.
967
968 2003-09-25 19:35  guy
969
970         * rtp_pt.h:
971
972           Add PT_CN_OLD, so the RTP analysis code can get the RTP payload
973           types it needs from this header.
974
975 2003-09-25 19:35  guy
976
977         * gtk/: rtp_analysis.c, rtp_stream.c:
978
979           RTP analysis updates from Lars Ruoff:
980
981                   - can now handle streams with different payload types
982                   - detects payload changes
983                   - detects comfort noise (PT=13 and 19)
984                   - status line now shows: sequence errors, payload
985           changes,
986                     comfort noise (if any)
987                   - uses colours for lines with status != "Ok"
988                   - new button "next": jumps to next line with status !=
989           "Ok"
990                     (starting from selected line)
991                   - fixed: wrong jitter calculation (bug from tap_rtp)
992                   - fixed: marker was not shown on first packet or
993           erroneous
994                     packets (bug from tap_rtp)
995                   - code refactored to improve readability and reuse
996
997 2003-09-26 02:09  guy
998
999         * gtk/: bootp_stat.c, dcerpc_stat.c, fc_stat.c, http_stat.c,
1000           io_stat.c, mgcp_stat.c, rpc_stat.c, rtp_analysis.c,
1001           rtp_stream_dlg.c, smb_stat.c, wsp_stat.c:
1002
1003           Assorted GUI cleanups.
1004
1005 2003-09-26 04:43  tpot
1006
1007         * packet-dcerpc.c:
1008
1009           Use zero to mean we haven't seen any authentication level
1010           information in dcerpc_auth_info since auth_level is an unsigned
1011           type.  Zero is not a valid authentication level anyway
1012           (s13.1.2.1, p611 CAE spec).
1013
1014           Remove two inscrutable debugging comments that don't seem to mean
1015           anything.
1016
1017 2003-09-26 06:30  tpot
1018
1019         * packet-dcerpc.c, packet-dcerpc.h, packet-ntlmssp.c:
1020
1021           This commit refactors the dcerpc authentication subdissectors for
1022           handling encrypted request/response PDUs.  Instead of having
1023           dissection function pointers which perform both decryption and
1024           dissection, the function pointers now only decrypt the DCERPC
1025           fragment payload.  Dissection is handled by the
1026           dcerpc_try_handoff() function (with DCERPC fragment reassembly if
1027           necessary).
1028
1029           Details:
1030
1031            - Move the dcerpc_auth_info struct into dcerpc.h as it is now
1032           used in
1033              the function prototype for the decryption function handlers.
1034
1035            - decode_encrypted_data() was refactored to take a boolean
1036           request
1037              parameter instead of passing the DCERPC PDU packet type.
1038
1039            - A tvbuff_t * data field was added to dcerpc_auth to hold the
1040              verifier.  This is passed as an argument to the decryption
1041           function
1042              handlers.
1043
1044            - Dissection of verifiers in request and response PDUs was moved
1045           to
1046              before the payload.
1047
1048            - The dissect_dcerpc_cn_stub() function was refactored to
1049           perform
1050              the decryption process and hand decrypted data to the
1051           reassembly
1052              code instead of performing the decryption after reassembly.
1053
1054            - Removed references to decrypted_info_t as it's not necessary
1055              anymore.
1056
1057           Code was tested using encrypted and unencrypted fragmented PDUs.
1058           Before this commit ethereal could not dissect unencrypted (!)
1059           fragmented PDUs correctly.
1060
1061 2003-09-26 08:19  guy
1062
1063         * packet-lapb.c:
1064
1065           The LAPB dissector can be called from the Ethernet dissector;
1066           don't assume we have an X.25 pseudo-header.
1067
1068 2003-09-26 20:00  guy
1069
1070         * packet-sip.c:
1071
1072           Make the non-heuristic SIP dissector reject the packet if it
1073           doesn't look like a SIP packet, so some other dissector gets a
1074           chance at it.
1075
1076           When looking for the blank line separating headers from data, use
1077           "tvb_find_line_end()" so we handle CR/LF and LF as end-of-line
1078           indications (RFC 2543 says "senders MUST terminate lines with a
1079           CRLF", but it also says "but receivers MUSTalso interpret CR and
1080           LF by themselves as line terminators"), and return an offset past
1081           the end of the buffer, rather than -1, if we don't find it (not
1082           all packets have one).
1083
1084           When checking whether a header is one we know about, do a
1085           case-insensitive comparison (RFC 2543 says header field names are
1086           case-insensitive).
1087
1088 2003-09-26 21:32  guy
1089
1090         * packet-sip.c:
1091
1092           For (non-heuristic) SIP-over-TCP, dissect stuff that's neither a
1093           request nor a response as continuation data.  For
1094           SIP-over-everything-else, reject it.
1095
1096           Parse the headers regardless of whether we're building a protocol
1097           tree or not; if we're not, we just do it to look for a blank line
1098           separating the headers from the body.  Do that instead of
1099           scanning for the message body separately.
1100
1101           When scanning for a colon, don't scan past the end of the line.
1102
1103 2003-09-26 22:20  guy
1104
1105         * Makefile.am, Makefile.nmake, packet-h225.c, packet-h225.h,
1106           packet-h245.c, packet-h245.h, packet-h450.c, t35.c, t35.h:
1107
1108           From Tomas Kukosa:
1109
1110                   1) string tables for t35CountryCode, t35Extension and
1111                      h221ManufacturerCode were moved into the new file
1112           t35.c
1113                      because they are common for more dissectors
1114
1115                   2) the
1116           dissect_h245_NonStandardParameter_with_extension_marker()
1117                      was moved from h245 to h225 and renamed to
1118                      dissect_h225_NonStandardParameter() because the
1119                      NonStandardData type is different for H.225.0 and
1120           H.245
1121
1122                   3) type of the "h245.nsp.object" dissector table was
1123           changed from
1124                      FT_UINT32 to FT_STRING, so it can select a dissector
1125           based on
1126                      an OID rather than the Adler-32 hash of an OID
1127
1128                   4) the "h225.nsp.object" and "h225.nsp.h221" dissector
1129           tables
1130                      were created
1131
1132 2003-09-26 22:29  guy
1133
1134         * gtk/rtp_stream_dlg.c:
1135
1136           Get the RTP payload types from rtp_pt.h rather than defining them
1137           ourselves.
1138
1139 2003-09-26 23:11  guy
1140
1141         * gtk/: capture_combo_utils.c, capture_prefs.c:
1142
1143           From Nathan Jennings:
1144
1145                   update the CList as you enter/modify options;
1146
1147                   give Windows users OS descriptions in the displayed
1148           devices
1149                   list;
1150
1151                   display at least 5 rows in the lists;
1152
1153                   get rid of the "extra" CList for storing edited values.
1154
1155 2003-09-27 23:34  guy
1156
1157         * packet-dcerpc-srvsvc.c, packet-dcerpc-srvsvc.h:
1158
1159           From Jean-Baptiste Marchand: add names of DFS-related operations
1160           in SRVSVC.
1161
1162 2003-09-27 23:43  guy
1163
1164         * packet-dcerpc-wkssvc.c, packet-dcerpc-wkssvc.h:
1165
1166           From Jean-Baptiste Marchand: add names of operations in WKSSVC.
1167
1168 2003-09-27 23:45  sahlberg
1169
1170         * packet-dcerpc-messenger.c:
1171
1172           From JBM   update the function names for Messenger
1173
1174 2003-09-27 23:48  sahlberg
1175
1176         * packet-dcerpc-netlogon.c, packet-dcerpc-netlogon.h:
1177
1178           From JBM   update some function names in Netlogon
1179
1180 2003-09-27 23:51  guy
1181
1182         * packet-isup.c:
1183
1184           From Anders Broman: further dissect APM messages containing BICC
1185           stuff, and fix a bug in the "upgraded parameter code".
1186
1187 2003-09-28 00:00  sahlberg
1188
1189         * tap-smbstat.c, gtk/smb_stat.c:
1190
1191           Update to SMB service response time stats.  For short packets, we
1192           might not have enough of the payload to decode the transaction
1193           info levels  and thus that data structure is NULL.
1194
1195           check the pointer to this struct first before we try to
1196           dereference it.
1197
1198 2003-09-28 00:11  sahlberg
1199
1200         * packet-smb.c:
1201
1202           in ReadAndX when reading what could potentially be the maxcount
1203           high field assume that IF it is 0xFFFFFFFF  that it is not
1204           maxcount high at all but instead just some padding/reserved
1205           bytes.
1206
1207           If this field is 0xFFFFFFFF just ignore it.
1208
1209 2003-09-28 01:52  sahlberg
1210
1211         * packet-mount.c, packet-nfs.c, packet-nfs.h, packet-nfsacl.c:
1212
1213           Prettify NFSv2     decorate COL_INFO and the tree pane as has
1214           already been done for v3
1215
1216 2003-09-28 11:35  tpot
1217
1218         * packet-dcerpc-reg.c, packet-dcerpc-reg.h:
1219
1220           Operation name updates for winreg pipe from Jean-Baptiste
1221           Marchand.
1222
1223 2003-09-28 21:39  guy
1224
1225         * epan/tvbuff.c:
1226
1227           "compute_offset_length()" must, if it returns FALSE, and
1228           "exception" is non-null, set "*exception" to the appropriate
1229           exception - its callers rely on it.
1230
1231           Now that it does that, there's no need for
1232           "check_offset_length()" to check for a length of -1, as
1233           "compute_offset_length()" does so, and therefore
1234           "check_offset_length_no_exception()" does so.
1235
1236 2003-09-28 23:15  guy
1237
1238         * wiretap/netxray.c:
1239
1240           It appears that, at least for gigabit pod captures, there are
1241           time stamp differences between versions 002.001 and 002.002.
1242
1243 2003-09-29 00:01  tpot
1244
1245         * packet-dcerpc-lsa.c, packet-dcerpc-lsa.h, packet-dcerpc-samr.c,
1246           packet-dcerpc-samr.h:
1247
1248           More operation names updates from Jean-Baptiste Marchand.
1249
1250 2003-09-29 06:41  oabad
1251
1252         * gtk/dfilter_expr_dlg.c:
1253
1254           - in show_relations() : select the first row of the relation_list
1255           when   using gtk+ v2.  - get rid of some unused variables.
1256
1257 2003-09-29 18:50  guy
1258
1259         * packet-tacacs.c, packet-tacacs.h:
1260
1261           From Emanuele Caratti:
1262
1263                   just use "g_free()" to free the buffer in "md5_xor()", as
1264           it
1265                   doesn't throw exceptions;
1266
1267                   temporarily #ifdef out "tacplus_acct_flags" pending the
1268                   arrival of code to dissect the TACACS+ accounting stuff.
1269
1270 2003-09-29 19:17  jmayer
1271
1272         * packet-smb.c:
1273
1274           Added comment: XXX Argh maxcnt_high is guint16 and thus 16 bit ->
1275           always false
1276
1277 2003-09-29 19:18  jmayer
1278
1279         * tap-httpstat.c, gtk/http_stat.c:
1280
1281           Whitespace changes in order to make diff produce more readable
1282           results
1283
1284 2003-09-29 19:20  jmayer
1285
1286         * gtk/rtp_analysis.c:
1287
1288           use mkstemp instead of tmpnam
1289
1290 2003-09-29 19:32  jmayer
1291
1292         * plugins/.cvsignore:
1293
1294           xyzzy
1295
1296 2003-09-29 21:12  guy
1297
1298         * packet-isup.c:
1299
1300           From Michael Lum: fix some val_to_str calls to have a non-null
1301           format string for unknown values.
1302
1303 2003-09-29 21:50  guy
1304
1305         * packet-isup.c:
1306
1307           Clean up a bunch of length processing - use the reported length
1308           rather than the captured length, and fix up some other stuff.
1309
1310 2003-09-30 20:51  guy
1311
1312         * packet-nt-sonmp.c:
1313
1314           From Giles Scott: add some new hardware types.
1315
1316 2003-10-01 07:11  guy
1317
1318         * packet-eth.c, packet-eth.h, packet-ethertype.c, packet-fw1.c,
1319           packet-ieee8023.c, packet-ieee8023.h, packet-llc.c,
1320           packet-null.c, packet-sll.c, packet-vlan.c, epan/packet.h,
1321           wiretap/5views.c, wiretap/erf.c, wiretap/etherpeek.c,
1322           wiretap/file_access.c, wiretap/iptrace.c, wiretap/lanalyzer.c,
1323           wiretap/libpcap.c, wiretap/netmon.c, wiretap/nettl.c,
1324           wiretap/netxray.c, wiretap/ngsniffer.c, wiretap/radcom.c,
1325           wiretap/snoop.c, wiretap/toshiba.c, wiretap/visual.c,
1326           wiretap/wtap-int.h, wiretap/wtap.h:
1327
1328           Have a pseudo-header for Ethernet packets, giving the size of the
1329           FCS - 0 means "there is no FCS in the packet data", 4 means
1330           "there is an FCS in the packet data", -1 means "I don't know
1331           whether there's an FCS in the packet data, guess based on the
1332           packet size".
1333
1334           Assume that Ethernet encapsulated inside other protocols has no
1335           FCS, by having the "eth" dissector assume that (and not check for
1336           an Ethernet pseudo-header).
1337
1338           Have "ethertype()" take an argument giving the FCS size; pass 0
1339           when appropriate.
1340
1341           Fix up Wiretap routines to set the pseudo-header.  This means we
1342           no longer use the "generic" seek-and-read routine, so get rid of
1343           it.
1344
1345 2003-10-01 08:53  guy
1346
1347         * packet-smb.c:
1348
1349           The max count high field is 32 bits, and, in order to compare it
1350           against 0xffffffff, it has to be extracted into a 32-bit
1351           variable.
1352
1353 2003-10-01 14:59  jmayer
1354
1355         * doc/: .cvsignore, Makefile.am, ethereal-filter.pod.template,
1356           ethereal.pod, ethereal.pod.template, tethereal.pod,
1357           tethereal.pod.template:
1358
1359           Put the display-filter elements into it's own manpage
1360           (ethereal-filter.4)
1361
1362 2003-10-01 15:09  jmayer
1363
1364         * Makefile.am, configure.in:
1365
1366           Put the display-filter elements into it's own manpage
1367           (ethereal-filter.4)
1368
1369 2003-10-01 18:19  guy
1370
1371         * wiretap/wtap.def:
1372
1373           Have a pseudo-header for Ethernet packets, giving the size of the
1374           FCS - 0 means "there is no FCS in the packet data", 4 means
1375           "there is an FCS in the packet data", -1 means "I don't know
1376           whether there's an FCS in the packet data, guess based on the
1377           packet size".
1378
1379           Assume that Ethernet encapsulated inside other protocols has no
1380           FCS, by having the "eth" dissector assume that (and not check for
1381           an Ethernet pseudo-header).
1382
1383           Have "ethertype()" take an argument giving the FCS size; pass 0
1384           when appropriate.
1385
1386           Fix up Wiretap routines to set the pseudo-header.  This means we
1387           no longer use the "generic" seek-and-read routine, so get rid of
1388           it.
1389
1390 2003-10-01 19:41  guy
1391
1392         * doc/Makefile.am:
1393
1394           dfilter2pod.pl and ethereal-filter.pod.template are in $(srcdir)
1395           (which defauls to the current directory), not in the parent
1396           directory.
1397
1398 2003-10-01 19:44  guy
1399
1400         * doc/Makefile.nmake:
1401
1402           Update for the new ethereal-filter man page.
1403
1404 2003-10-01 20:26  guy
1405
1406         * doc/Makefile.am:
1407
1408           Put in some missing $(srcdir)/.
1409
1410           Get rid of redundant "../{t}ethereal.1" in CLEANFILES (they were
1411           already there).
1412
1413 2003-10-01 20:27  guy
1414
1415         * .cvsignore:
1416
1417           Add ethereal-filter.4.
1418
1419 2003-10-01 20:36  guy
1420
1421         * doc/ethereal.pod:
1422
1423           Filters in Ethereal are usually display filters, not read
1424           filters; go back to describing them as such.
1425
1426 2003-10-01 21:15  guy
1427
1428         * packet-srvloc.c:
1429
1430           The PDU length is 3 bytes long in SLPv2.
1431
1432           The minimum number of bytes of SLP we have to reassemble is 5 -
1433           it's nominally 4 for SLPv1, but we don't have a way of asking for
1434           1 byte (the version) and then saying "I need N bytes of header to
1435           get the PDU length, and an SLPv1 packet less than 12 bytes long
1436           is bogus anyway.
1437
1438 2003-10-01 21:51  guy
1439
1440         * packet-enip.c:
1441
1442           Reject frames with no command (too short) or an invalid command.
1443
1444           Clean up white space somewhat.
1445
1446 2003-10-02 06:13  guy
1447
1448         * AUTHORS, Makefile.am, Makefile.nmake, asn1.c, asn1.h,
1449           packet-tcap.c, packet-tcap.h, doc/ethereal.pod:
1450
1451           From Samuel Qu, Michael Lum, and Jeff Morriss: TCAP support, and
1452           "asn_id_decode1()" variant of "asn_id_decode()".
1453
1454 2003-10-02 14:03  gerald
1455
1456         * doc/ethereal-filter.pod.template:
1457
1458           Fix a malformed "=head1" tag.
1459
1460 2003-10-02 19:22  gerald
1461
1462         * doc/tethereal.pod:
1463
1464           Add an example for "-d".
1465
1466 2003-10-02 21:04  guy
1467
1468         * plugins/rtnet/packet-rtnet.c:
1469
1470           RTNET has no preferences, so don't register a preferences module
1471           for it.
1472
1473 2003-10-02 21:06  guy
1474
1475         * prefs.c, prefs.h, gtk/prefs_dlg.c:
1476
1477           Don't put an entry for a protocol into the Preferences dialog if
1478           it doesn't have any settable preferences (for example, if it has
1479           only obsolete preferences).
1480
1481 2003-10-02 21:18  guy
1482
1483         * gtk/prefs_dlg.c:
1484
1485           From Tomas Kukosa: radio button groups are GSLists, which means
1486           that the radio button group for a button changes when new buttons
1487           are added to it (adding to the beginning of a singly-linked list
1488           takes constant time, adding to the end takes time linear in the
1489           length of the list, and a GSList * points to the beginning of the
1490           list).  Re-fetch the radio button group each time through the
1491           loop that adds new radio buttons to a radio button group for a
1492           preference.
1493
1494 2003-10-02 21:37  guy
1495
1496         * packet-dcerpc-dnsserver.c, packet-dcerpc-dnsserver.h:
1497
1498           From Jean-Baptiste Marchand: add names for new dnsserver
1499           operations for W2K3.
1500
1501 2003-10-02 21:40  guy
1502
1503         * packet-dcerpc-svcctl.c, packet-dcerpc-svcctl.h:
1504
1505           From Jean-Baptiste Marchand: add/update names for svcctl
1506           operations.
1507
1508 2003-10-02 21:45  guy
1509
1510         * packet-dcerpc-dfs.c, packet-dcerpc-dfs.h:
1511
1512           From Jean-Baptiste Marchand: add additional operation names for
1513           dfssvc.
1514
1515 2003-10-02 21:48  guy
1516
1517         * packet-dcerpc-browser.c, packet-dcerpc-browser.h:
1518
1519           From Jean-Baptiste Marchand: add operation names for browser
1520           service.
1521
1522 2003-10-02 22:28  gerald
1523
1524         * doc/Makefile.nmake, packaging/nsis/Makefile.nmake,
1525           packaging/nsis/ethereal.nsi:
1526
1527           Fix document creation under Windows, add ethereal-filter.html to
1528           the NSIS package.
1529
1530 2003-10-02 22:40  guy
1531
1532         * t35.c, t35.h:
1533
1534           Add RCS IDs.
1535
1536 2003-10-02 22:44  guy
1537
1538         * adler32.c, adler32.h, packet-etherip.c, packet-h450.c,
1539           packet-ipsec-udp.c, packet-isns.c:
1540
1541           Add RCS IDs.
1542
1543 2003-10-03 04:41  guy
1544
1545         * doc/tethereal.pod:
1546
1547           Fix a typo.
1548
1549 2003-10-03 09:09  sahlberg
1550
1551         * packet-ipx.c, gtk/endpoint_talkers_table.c:
1552
1553           Update ipx and conversation list to make it possible to select
1554           and filter for ipx conversations from the conversation list popup
1555           menu
1556
1557 2003-10-03 20:18  tuexen
1558
1559         * packet-sctp.c:
1560
1561           - Fixed a typo.  - Changed the default checksum algorithm from
1562           Adler32 to CRC32C.
1563
1564 2003-10-03 20:58  guy
1565
1566         * packet-isup.c:
1567
1568           From Anders Broman:
1569
1570                   fix some cut and paste errors in "upgraded parameter"
1571           routine;
1572
1573                   more BICC work.
1574
1575 2003-10-03 21:03  guy
1576
1577         * wiretap/ascend-scanner.l:
1578
1579           From Graham Bloice: define YY_NO_UNISTD_H on Win32, so that if
1580           Flex was a UNIX version generating code that, by default, assumes
1581           you have <unistd.h> (as might be the case with recent versions of
1582           Cygwin, which I assume *does* supply <unistd.h>), but you're
1583           building on a platform that lacks <unistd.h> (e.g., building with
1584           MSVC++ or MinGW), you can still compile.
1585
1586 2003-10-03 21:12  jmayer
1587
1588         * wiretap/ascend-scanner.l:
1589
1590           Use #ifndef HAVE_UNISTD_H instead of #ifdef _WIN32
1591
1592 2003-10-03 21:19  jmayer
1593
1594         * gtk/rtp_analysis.c:
1595
1596           Graham Bloice: Add missing #include mkstemp.h
1597
1598 2003-10-03 22:38  guy
1599
1600         * gtk/rtp_analysis.c:
1601
1602           Include "mkstemp.h" only if we're including our own "mkstemp()".
1603
1604 2003-10-03 23:09  guy
1605
1606         * AUTHORS, Makefile.am, Makefile.nmake, packet-ansi_map.c:
1607
1608           From Michael Lum: ANSI MAP support.
1609
1610 2003-10-03 23:22  guy
1611
1612         * plugins/gryphon/: NEWS, packet-gryphon.c, packet-gryphon.h:
1613
1614           From Steve Limkemann:
1615
1616               Added two new "well known destinations": SD_IOPWR AND
1617           SD_UTIL.
1618
1619               Added logic to dissect the CMD_SET_TIME command.
1620
1621               Added an alterate destination for the CMD_PGM_START command.
1622
1623               Added logic to dissect the CMD_SCHED_MSG_REPLACE command.
1624
1625               Added logic to dissect the CMD_USDT_REGISTER command.
1626
1627               Added logic to dissect the CMD_USDT_SET_FUNCTIONAL command.
1628
1629               Added logic to dissect the following commands
1630                  CMD_IOPWR_GETINP
1631                  CMD_IOPWR_GETLATCH
1632                  CMD_IOPWR_CLRLATCH
1633                  CMD_IOPWR_GETOUT
1634                  CMD_IOPWR_SETOUT
1635                  CMD_IOPWR_SETBIT
1636                  CMD_IOPWR_CLRBIT
1637                  CMD_IOPWR_GETPOWER
1638                  CMD_UTIL_SET_INIT_STRATEGY
1639                  CMD_UTIL_GET_INIT_STRATEGY
1640
1641               Added the ability to recongnize more IOCTLS.  (For the
1642           SJA1000 driver, LIN
1643                   and power drivers.)
1644
1645               Added the ability to recognize more card types.
1646
1647               Added dissection of more fields for CMD_SCHED_TX command.
1648
1649               Bug fixes and general updating.
1650
1651 2003-10-03 23:31  guy
1652
1653         * packet-ranap.c:
1654
1655           From Michael Lum:
1656
1657                   support for Global RNC ID;
1658
1659                   fixed some typos
1660
1661                   added push of 'NAS PDU' so that a GSM 24.008 (DTAP)
1662           dissector
1663                   can be added.
1664
1665 2003-10-04 03:10  sahlberg
1666
1667         * gtk/io_stat.c:
1668
1669           Fix to IO-Stat.
1670
1671           IO-Stat failed to produce Advanced/COUNT(*) statistics for fields
1672           of type FT_NONE.  Fixed.
1673
1674           Now it is possible to do : Advanced/COUNT(*)
1675           Filter:tcp.analysis.retransmission
1676           Field:tcp.analysis.retransmission Advanced/COUNT(*)
1677           Filter:tcp.analysis.duplicate_ack
1678           Field:tcp.analysis.duplicate_ack
1679
1680           And it will plot the number of Retransmissions and Duplicate ACKs
1681           seen in each time interval.
1682
1683 2003-10-04 16:44  guy
1684
1685         * packet-isakmp.c:
1686
1687           If a payload type doesn't have a dissector function, don't crash
1688           by calling through the null dissector pointer, just dissect it as
1689           "Payload".
1690
1691 2003-10-05 05:04  sharpe
1692
1693         * mkcap.c:
1694
1695           Add mkcap.c, a little utility to generate reasonable looking TCP
1696           capture files for pedagogic use.
1697
1698 2003-10-05 14:58  sharpe
1699
1700         * mkcap.c:
1701
1702           Further updates on mkcap.c
1703
1704 2003-10-05 21:57  jmayer
1705
1706         * packet-dns.c:
1707
1708           Fix warning about strict-aliasing
1709
1710 2003-10-05 22:38  jmayer
1711
1712         * plugins/docsis/packet-tlv.c:
1713
1714           Get rid of another strict-aliasing warning: verify_tfs is a
1715           true-false-string : dereference it accordingly
1716
1717 2003-10-05 22:44  jmayer
1718
1719         * packet-tzsp.c:
1720
1721           Fix 3 strict-aliasing warnings:   Use TFS(&var) instead of
1722           VALS(&var) in case var is a true-false-string
1723
1724 2003-10-05 23:09  jmayer
1725
1726         * packet-cops.c:
1727
1728           variable.type is of type u_char, so use 0 instead of NULL
1729
1730 2003-10-05 23:27  jmayer
1731
1732         * packet-bssgp.c:
1733
1734           Another strict-aliasing warning fix - I hope I got this right :)
1735
1736 2003-10-06 02:01  jmayer
1737
1738         * plugins/gryphon/packet-gryphon.c:
1739
1740           Fix 4 warnings in case of strict-aliasing by declaring timestamp
1741           as time_t instead of int.
1742
1743 2003-10-06 07:26  guy
1744
1745         * packet-lmi.c:
1746
1747           Update a URL.
1748
1749 2003-10-06 08:10  guy
1750
1751         * packet-enip.c:
1752
1753           Fix the handling of padding bytes.
1754
1755 2003-10-06 08:35  guy
1756
1757         * packet-dcerpc-rpriv.c, packet-dcerpc-spoolss.c, packet-isup.c,
1758           packet-nlsp.c, packet-ranap.c, packet-sua.c:
1759
1760           From packet steve: get rid of some duplicate field definitions
1761           (some aren't exactly duplicates, but they both set the same hf_
1762           variable).
1763
1764 2003-10-06 08:58  guy
1765
1766         * gtk/rtp_stream_dlg.c:
1767
1768           (Based on a patch from Lars Roland.)
1769
1770           Use "gtk_dialog_new()" to create the window - that doesn't create
1771           a "dialog box" in the sense of a transient-for window, but it
1772           does create a window with a button vbox that the code expects to
1773           be present.
1774
1775 2003-10-06 09:08  guy
1776
1777         * packet-ansi_map.c:
1778
1779           From Lars Roland: not all compilers like static const arrays with
1780           unknown size, so don't use them.
1781
1782 2003-10-06 09:18  guy
1783
1784         * AUTHORS, Makefile.am, Makefile.nmake, packet-alcap.c:
1785
1786           From Michael Lum: ALCAP (Q.2630.1) support.
1787
1788 2003-10-06 14:48  jmayer
1789
1790         * packet-alcap.c:
1791
1792           Replace the forward declaration of msg_parm_strings by moving the
1793           real declaration from the middle of the file to the place of the
1794           forward declaration. This should make MSVC happy.
1795
1796           Spotted and proposed fix by Ulf Lamping.
1797
1798 2003-10-06 15:41  jmayer
1799
1800         * plugins/gryphon/packet-gryphon.c:
1801
1802           check in the following comment:     /* XXX This code is neither
1803           Endianess independent, nor will it work      * on platforms that
1804           do not support the *optional* guin64 type      */
1805
1806 2003-10-06 19:11  guy
1807
1808         * doc/README.developer:
1809
1810           Add One More Item to the list of things not all compilers can
1811           handle.
1812
1813 2003-10-06 19:25  guy
1814
1815         * AUTHORS, Makefile.am, Makefile.nmake, packet-alcap.c,
1816           packet-ansi_637.c, packet-ansi_683.c, packet-ansi_map.c:
1817
1818           From Michael Lum:
1819
1820                   IS-637-A (SMS) support
1821                   IS-683-A (OTA) support
1822                   ANSI MAP updates
1823
1824           Fix a typo in the previous checkin.
1825
1826 2003-10-06 20:46  guy
1827
1828         * packet-afs-register-info.h, packet-clnp.c, packet-fcdns.c,
1829           packet-isup.c, packet-lmi.c, packet-lmp.c, packet-m3ua.c,
1830           packet-nfsacl.c, packet-rsvp.c, epan/proto.c:
1831
1832           When registering a field, make sure its ID is -1 or 0 - if it's
1833           not, that probably means you've registered two fields with the
1834           same field ID variable, which is an error.
1835
1836           Fix the bugs doing so found.
1837
1838 2003-10-06 22:10  guy
1839
1840         * gtk/io_stat.c:
1841
1842           Make the "needs_redraw" flag a gboolean, as it's a Boolean flag.
1843
1844           Rename "max_count_types and "max_calc_types" to
1845           "count_type_names" and "calc_type_names", to make it clearer what
1846           they are.
1847
1848           For the advanced statistics, give different error messages for
1849           the case where no field name was specified and where an invalid
1850           field name was specified.
1851
1852           Give better error messages for the cases where the calculation
1853           type isn't supported for a particular field.
1854
1855           Initialize the calculation type for a given field.
1856
1857 2003-10-06 22:13  guy
1858
1859         * gtk/io_stat.c:
1860
1861           Rename "max_tick_values" to "tick_interval_values", to make it
1862           clearer what it is.
1863
1864 2003-10-07 03:09  guy
1865
1866         * gtk/print_mswin.c:
1867
1868           From Gisle Vanem: if WIN32_LEAN_AND_MEAN is defined, <windows.h>
1869           doesn't include <commdlg.h>, but "print_mswin.c" needs it, so
1870           include it explicitly.
1871
1872 2003-10-07 03:35  guy
1873
1874         * packet-ftp.c:
1875
1876           From Giles Scott: put the IP address and port number in PORT
1877           requests and PASV responses into the protocol tree, and, for PASV
1878           responses, create a conversation for the future FTP data
1879           conversation and make the FTP data dissector be the dissector for
1880           it.
1881
1882 2003-10-07 04:36  guy
1883
1884         * gtk/main.c:
1885
1886           Make the window geometry information static - it's not used
1887           outside this file.
1888
1889           Fetch the geometry information whenever we get a configure_notify
1890           event, i.e. if it actually changes, rather than doing so when we
1891           get asked to delete the main window or we exit.  Don't save the
1892           geometry if we've never gotten such an event, as it presumably
1893           means the size and position haven't changed.
1894
1895 2003-10-07 09:30  sahlberg
1896
1897         * gtk/: endpoint_talkers_table.c, find_dlg.c, find_dlg.h:
1898
1899           Add Find Next/Find Previous submenu to conversation lists.
1900
1901           By using Find Next/Previous you will jump to the next/previous
1902           matching packet in the ethereal main window.
1903
1904           I could not get CTRL-N / CTRL-B to work and was too lazy to
1905           research.  It would be nice if CTRL-N / CTRL-P would invoke the
1906           same thing as selecting /Find Frame/Find Next/EP1 <-> EP2 or
1907           /Find Frame/Find Previous/EP1 <-> EP2 from the menu.  I could not
1908           figure out how to get gtk to do this.  The person that adds
1909           CTRL-N/CTRL-B here will be a hero.
1910
1911 2003-10-07 09:50  sahlberg
1912
1913         * gtk/find_dlg.h:
1914
1915           Forgot to update a prototype in previous patch
1916
1917 2003-10-07 10:07  sahlberg
1918
1919         * gtk/: color_dlg.c, color_dlg.h, endpoint_talkers_table.c:
1920
1921           Update to endpoint talkers, endpoint talkers now have an extra
1922           submenu on the popup where one can select : Colorize
1923           Conversation.  This opens up the create color filter dialog with
1924           the filter preset to the selected conversation.
1925
1926 2003-10-07 17:21  guy
1927
1928         * t35.c:
1929
1930           From Hans Viens: add an H.221 manufacturer code for Mediatrix,
1931           and tweak white space.
1932
1933 2003-10-07 17:29  guy
1934
1935         * gtk/endpoint_talkers_table.c:
1936
1937           Include "gtk/color_dlg.h" to declare
1938           "color_display_with_filter()", and include "color.h" to declare
1939           "color_filter_t", which "gtk/color_dlg.h" requires.
1940
1941 2003-10-07 17:36  guy
1942
1943         * packet-ospf.c:
1944
1945           From Taisuke Sasaki: put in missing {} in an "if".
1946
1947 2003-10-07 17:43  guy
1948
1949         * packet-isup.c:
1950
1951           From Anders Broman:
1952
1953                   change some variable names to conform to abbreviations
1954           used in
1955                   the specs;
1956
1957                   added+dissection of some more BAT ASE elements;
1958
1959                   fixed some minor bugs.
1960
1961 2003-10-07 18:19  oabad
1962
1963         * packet-x25.c:
1964
1965           Put the "X.264 protocol identifier" and "X.264 sharing strategy"
1966           fields in the "User data" subtree.
1967
1968 2003-10-07 21:15  guy
1969
1970         * epan/to_str.c:
1971
1972           Get rid of an out-of-date comment.
1973
1974 2003-10-08 05:36  guy
1975
1976         * packet-isakmp.c:
1977
1978           Dissect NAT-Discovery and NAT-Original Address payloads, and just
1979           use the version-independent part of the draft ID for "Negotiation
1980           of NAT-Traversal in the IKE" rather than giving a URL for the
1981           draft (the URL in question was out-of-date, and a future one runs
1982           the risk of becoming out of date, given that the -07 draft
1983           expired a few days ago...).
1984
1985 2003-10-08 06:44  guy
1986
1987         * etypes.h, packet-ethertype.c:
1988
1989           0x81fd and 0x81ff appear to be for the Cabletron Interswitch
1990           Message Protocol, although the packets I've seen with 0x81fd
1991           don't look like the ISMP packets described in RFC 2641/2642/2643.
1992
1993 2003-10-08 11:33  jmayer
1994
1995         * packet-ftp.c:
1996
1997           use g_htonl instead of htonl
1998
1999 2003-10-08 12:29  sahlberg
2000
2001         * packet-dcerpc.c:
2002
2003           Change dissect_deferred_pointer() from being Ordo(n^2) into being
2004           Ordo(n)
2005
2006           Makes it slightly faster when n (the number of pointers) is
2007           >10.000
2008
2009           The mother of all dcerpc packets (containing one array of >10.000
2010           pointers) was a bit slow.
2011
2012           It is still slow but at least completes in out lifetime.
2013
2014 2003-10-09 18:54  guy
2015
2016         * packet-mmse.c, packet-wbxml.c, packet-wsp.c:
2017
2018           From Biot Olivier:
2019
2020                   Rename WSP defines to avoid collisions with Windows
2021           defines.
2022
2023                   Rename WSP dissector table for integer-value content
2024           types.
2025
2026                   Add WSP dissector table for literal content types.
2027
2028                   Add WSP dissection registration for literal content
2029           types.
2030
2031                   Register literal and extra WBXML content types to WSP
2032           dissector.
2033
2034                   Register textual MMS content type to WSP dissector.
2035
2036 2003-10-09 18:57  guy
2037
2038         * doc/README.developer:
2039
2040           Add an item about prefixing #define names and enum names with a
2041           prefix to avoid name collisions.
2042
2043 2003-10-09 20:52  guy
2044
2045         * packet-h225.c, packet-h245.c, packet-h450.c, packet-per.c,
2046           packet-per.h, packet-t38.c:
2047
2048           Prefix OPTIONAL and NOT_OPTIONAL with ASN1_, to avoid collisions
2049           with other definitions of OPTIONAL (such as the one in Windows).
2050
2051 2003-10-09 21:18  guy
2052
2053         * doc/README.developer:
2054
2055           From Loïc Minier: information on how to do reassembly of PDUs
2056           atop TCP.
2057
2058 2003-10-09 22:29  jmayer
2059
2060         * tethereal.c:
2061
2062           In case of a parse error in the capture syntax, check whether it
2063           is valid display filter syntax. In case it is, warn about a
2064           possbile confusion of the two filter types.
2065
2066 2003-10-09 22:35  guy
2067
2068         * packet-h225.c, packet-h245.c, packet-h450.c, packet-per.c,
2069           packet-per.h, packet-t38.c:
2070
2071           Prefix the EXTENSION #defines with ASN1_ as well.
2072
2073 2003-10-09 22:40  guy
2074
2075         * AUTHORS, packet-isakmp.c, doc/ethereal.pod:
2076
2077           From Aki Immonen: add a numbre of vendor IDs.
2078
2079 2003-10-10 03:00  guy
2080
2081         * Makefile.am, acinclude.m4, capture-wpcap.c, configure.in,
2082           pcap-util-unix.c, pcap-util.c:
2083
2084           Use "pcap_findalldevs()" if present.
2085
2086 2003-10-10 03:04  guy
2087
2088         * pcap-util-int.h:
2089
2090           Use "pcap_findalldevs()" if present.
2091
2092 2003-10-10 06:05  guy
2093
2094         * acinclude.m4, capture-wpcap.c, pcap-util-unix.c, pcap-util.h,
2095           util.c:
2096
2097           Get the version number of the libpcap/WinPcap with which we're
2098           running with "pcap_lib_version()", if available.
2099
2100 2003-10-10 08:39  sahlberg
2101
2102         * gtk/: main.c, main.h, menu.c:
2103
2104           Updates to TimeReference Frames
2105
2106           Add a Goto Next/Previous  time reference menu option
2107
2108 2003-10-10 08:52  sahlberg
2109
2110         * gtk/service_response_time_table.c:
2111
2112           Add a Find Next/Previous menu option to the
2113           ServiceResponseTimeStatistics dialog
2114
2115 2003-10-10 08:59  sahlberg
2116
2117         * gtk/service_response_time_table.c:
2118
2119           Add a ColorizeProcedure menu option to the ServiceResponseTime
2120           statistics dialog
2121
2122 2003-10-10 09:48  guy
2123
2124         * Makefile.nmake, capture-wpcap.c, config.h.win32, config.nmake:
2125
2126           Configure whether we have WinPcap based on whether
2127           WINPCAP_VERSION is set in the config.nmake file.
2128
2129           Configure whether we have pcap_findalldevs() based on whether
2130           WINPCAP_VERSION is 2.3 (if so, we don't) or 3.0 or 3.1 (if so, we
2131           do).
2132
2133           WinPcap 3.0 has the new libpcap declarations of
2134           "pcap_lookupnet()" and "pcap_open_live()" in which the first
2135           argument is a "const char *" rather than a "char *"; declare the
2136           functions and pointers to them appropriately based on the version
2137           of WinPcap.
2138
2139           If we don't have pcap_findalldevs(), don't declare a pointer to
2140           it, as we don't have a declaration of pcap_if_t.
2141
2142           We also need to refer to "pcap_freealldevs()", so make a pointer
2143           for it.
2144
2145           "symbols[]" is a const array; make the pointer to elements in it
2146           a const pointer.
2147
2148           Fix some typoes.
2149
2150 2003-10-10 10:02  guy
2151
2152         * t35.c:
2153
2154           From Tomas Kukosa: updates from Annex to ITU Operational Bulletin
2155           No. 766 - 15.VI.2002), plus other fixes.
2156
2157 2003-10-10 10:04  guy
2158
2159         * packet-isup.c:
2160
2161           Fix a typo.
2162
2163 2003-10-10 10:12  guy
2164
2165         * acinclude.m4, configure.in:
2166
2167           From Brad Hards: fix two problems:
2168
2169                   1. the --without-adns case wasn't handled correctly;
2170
2171                   2.  the reporting at the end of the configure didn't deal
2172           with
2173                   the case were the configure check failed (as in my
2174           example,
2175                   where I only had the libadns package installed, not
2176                   libadns-devel) - it reported that ADNS would be used.
2177
2178 2003-10-10 10:16  guy
2179
2180         * gtk/rtp_analysis.c:
2181
2182           Use PT_ values rather than raw numbers when checking for u-law
2183           and A-law payload.
2184
2185 2003-10-10 10:25  guy
2186
2187         * packet-gtp.c:
2188
2189           From Michal Melerowicz: remove obsolete GTP'v0 CDR dissection.
2190
2191 2003-10-10 10:54  sahlberg
2192
2193         * packet-h245.c:
2194
2195           From Martin Regner,  bugfix for H245.
2196
2197           The restricted character string for signalType is 1 character,
2198           not 1 to 128 characters.
2199
2200 2003-10-10 11:11  sahlberg
2201
2202         * packet-dcerpc.c, packet-dcerpc.h, gtk/dcerpc_stat.c:
2203
2204           Updated the DCERPC service response time to also offer the menu
2205           to Filter, Find and Colorize selected procedures in the same way
2206           as SMB and ONC-RPC already does.
2207
2208 2003-10-10 11:24  sahlberg
2209
2210         * gtk/dcerpc_stat.c:
2211
2212           Fix a bug for the DCERPC stats window where it forgot to print
2213           the title inside the window as it were supposed to.
2214
2215 2003-10-10 13:33  jmayer
2216
2217         * tethereal.c:
2218
2219           Part two of different-filter-syntax-hackaround: Warn in case of
2220           capture filter usage where display filter syntax is required.
2221
2222 2003-10-10 21:13  guy
2223
2224         * acinclude.m4, tethereal.c:
2225
2226           Not all versions of libpcap have "pcap_compile_nopcap()"; use it
2227           only if we have it.
2228
2229           Not all versions of libpcap have DLT_LINUX_SLL, either; use
2230           DLT_EN10MB instead.
2231
2232 2003-10-10 21:16  guy
2233
2234         * AUTHORS, Makefile.am, Makefile.nmake,
2235           packet-diffserv-mpls-common.c, packet-diffserv-mpls-common.h,
2236           packet-ldp.c, packet-rsvp.c:
2237
2238           From Akira Endoh: Diffserv MPLS signaling protocol support.
2239
2240 2003-10-10 21:31  guy
2241
2242         * Makefile.nmake, doc/Makefile.nmake, epan/Makefile.nmake,
2243           epan/dfilter/Makefile.nmake, epan/ftypes/Makefile.nmake,
2244           gtk/Makefile.nmake, image/Makefile.nmake,
2245           packaging/nsis/Makefile.nmake, plugins/Makefile.nmake,
2246           plugins/artnet/Makefile.nmake, plugins/docsis/Makefile.nmake,
2247           plugins/giop/Makefile.nmake, plugins/gryphon/Makefile.nmake,
2248           plugins/lwres/Makefile.nmake, plugins/megaco/Makefile.nmake,
2249           plugins/mgcp/Makefile.nmake, plugins/pcli/Makefile.nmake,
2250           plugins/rtnet/Makefile.nmake, tools/Makefile.nmake,
2251           tools/lemon/Makefile.nmake, wiretap/Makefile.nmake:
2252
2253           Give every Makefile.nmake file a "distclean" rule, and have
2254           "distclean" recurse into subdirectories doing "nmake -f
2255           Makefile.nmake distclean".
2256
2257           Have "nmake -f Makefile.nmake clean" not remove stuff that "make
2258           clean" doesn't remove (such as Flex/Bison output and config.h
2259           files) - and have "nmake -f Makefile.nmake distclean" remove
2260           stuff that "make distclean" removes, including
2261           "tethereal-tap-register.c" and "ethereal-tap-register.c".
2262
2263 2003-10-10 21:35  guy
2264
2265         * README.win32:
2266
2267           Mention gtk/ethereal-tap-register.c.
2268
2269 2003-10-10 22:52  sahlberg
2270
2271         * packet-tcp.c:
2272
2273           From Matthijs Melchior Small change to the TCP sequence number
2274           analysis and relative sequence number code so that it plays a bit
2275           nicer with captures generated by text2pcap.
2276
2277           Change the criterion used to initialize the base sequence and ack
2278           numbers to set these base offsets where it detects that the
2279           bookkeeping structures are NULL (as in no previous packet seen
2280           for this session) instead of using a hardcoded magic number 0,
2281           which might actually occur in normal captures.
2282
2283 2003-10-11 00:10  guy
2284
2285         * packet-wsp.c:
2286
2287           "add_content_type()" returns either a numerical content type and
2288           a null content type pointer or a 0 numerical content type and a
2289           non-null content type pointer; if the content type is numerical,
2290           we cannot match on the string content type (as we'd dereference a
2291           null pointer) and, if the content type is a string, we should not
2292           match on the numerical content type (as the value is bogus).
2293
2294           We also have to call "add_content_type()" to get the content type
2295           regardless of whether we're building a protocol tree, as we need
2296           to call subdissectors regardless of whether we're building a
2297           protocol tree.
2298
2299           We also need to set the columns regardless of whether we're
2300           building a protocol tree.
2301
2302 2003-10-11 11:23  sahlberg
2303
2304         * gtk/io_stat.c:
2305
2306           Massive update of the _draw() routine in iostat in preparation of
2307           more features.
2308
2309           The most visible changes are   graps drawn as sawtoots instead of
2310           bars.    relative times (mainly used for response times
2311           FT_RELATIVE_TIME) will be plotted as time measured in "s" "ms" or
2312           "us" on the y axis
2313
2314           future updates may be  smoothed graphs  and better relative time
2315           support
2316
2317 2003-10-11 21:49  jmayer
2318
2319         * capture.c:
2320
2321           Part 3 of display vs. capture syntax confusion patches: Detect
2322           probable use of display filter syntax where capture filter syntax
2323           need to be used in Ethereal.
2324
2325 2003-10-11 23:17  sahlberg
2326
2327         * gtk/io_stat.c:
2328
2329           minor cleanup and update for printing the y scale as time in
2330           units of s,ms and us
2331
2332 2003-10-12 04:20  sahlberg
2333
2334         * gtk/io_stat.c:
2335
2336           Further updates/rewrite of iostat
2337
2338           getting closer to add useful features
2339
2340 2003-10-12 12:29  tpot
2341
2342         * packet-dcerpc-oxid.c:
2343
2344           Subdissector name updates from Jean-Baptiste Marchand.
2345
2346 2003-10-12 16:03  sharpe
2347
2348         * packet-dcerpc-oxid.c:
2349
2350           Fix some C++ comments ...
2351
2352 2003-10-13 19:04  guy
2353
2354         * epan/Makefile.nmake, tools/Makefile.nmake:
2355
2356           From Ulf Lamping: add some missing "cd .."s.  (I guess the
2357           current directory in nmake files persists across targets;
2358           presumably all commands, or, at least, all "cd" commands, are run
2359           in the same process.)
2360
2361 2003-10-13 20:53  guy
2362
2363         * packet-diffserv-mpls-common.c, packet-diffserv-mpls-common.h:
2364
2365           Define "phbit_bit{14,15}_vals" in packet-diffserv-mpls-common.c,
2366           not in the header file; just declare it in the header file - that
2367           way, there's one shared version of both tables, and we don't get
2368           compiler warnings because they're not actually used in
2369           packet-diffserv-mpls-common.c.
2370
2371 2003-10-14 00:40  guy
2372
2373         * epan/resolv.c:
2374
2375           From Matthias Melchior: parenthesize check for RESOLV_CONCURRENT.
2376
2377           Get rid of "!= 0" check - other tests for a bit being on in
2378           g_resolv_flags don't do that.
2379
2380 2003-10-14 00:45  guy
2381
2382         * packet-dcerpc.c:
2383
2384           "dce_try_handoff()" isn't necessarily passed a non-null
2385           "auth_info" argument - don't dereference it if it's null.
2386
2387 2003-10-14 01:18  guy
2388
2389         * AUTHORS, Makefile.am, configure.in,
2390           packaging/nsis/Makefile.nmake, packaging/nsis/ethereal.nsi,
2391           plugins/Makefile.am, plugins/Makefile.nmake, plugins/acn/AUTHORS,
2392           plugins/acn/COPYING, plugins/acn/ChangeLog, plugins/acn/INSTALL,
2393           plugins/acn/Makefile.am, plugins/acn/Makefile.nmake,
2394           plugins/acn/NEWS, plugins/acn/acn.h, plugins/acn/moduleinfo.h,
2395           plugins/acn/packet-acn.c:
2396
2397           From Erwin Rol: ACN support.
2398
2399 2003-10-14 07:36  guy
2400
2401         * acinclude.m4:
2402
2403           Do the tests for various extra "-L" and "-l" flags that might be
2404           needed with "-lsnmp" in a loop; this fixes up the configure
2405           script's operation on Solaris.
2406
2407 2003-10-14 08:56  guy
2408
2409         * plugins/acn/.cvsignore:
2410
2411           Add a .cvsignore file.
2412
2413 2003-10-14 09:03  sahlberg
2414
2415         * gtk/io_stat.c:
2416
2417           update to iostat
2418
2419           add different styles to draw the plot
2420
2421 2003-10-14 09:11  guy
2422
2423         * AUTHORS, packet-eapol.c:
2424
2425           From Motonori Shindo: Key Information dissection in EAPOL-Key
2426           messages.
2427
2428 2003-10-14 09:15  sahlberg
2429
2430         * gtk/io_stat.c:
2431
2432           Simplify handling of tick val remove unnessecary code and
2433           structures    cleanup
2434
2435 2003-10-14 09:27  sahlberg
2436
2437         * gtk/io_stat.c:
2438
2439           further cleanup
2440
2441           remove the redundant pixels_per_tick structure
2442
2443 2003-10-14 09:55  sahlberg
2444
2445         * gtk/io_stat.c:
2446
2447           further cleanup remove redundant structure for yscale_max
2448
2449 2003-10-14 10:01  sahlberg
2450
2451         * gtk/io_stat.c:
2452
2453           remove the redundant count_type structure as part of the iostat
2454           cleanup
2455
2456 2003-10-14 10:34  sahlberg
2457
2458         * gtk/io_stat.c:
2459
2460           update to iostat, added new plot style: filled bar
2461
2462 2003-10-14 17:50  guy
2463
2464         * packet-isup.c:
2465
2466           From Jeff Morriss: note in the Protocol column that we're
2467           assuming the ITU dialect of ISUP.
2468
2469 2003-10-14 21:24  jmayer
2470
2471         * packet-sip.c:
2472
2473           Update list of SIP RFCs
2474
2475 2003-10-14 21:26  jmayer
2476
2477         * packet-sdp.c:
2478
2479           Add a comment for (maybe) later connection handling
2480
2481 2003-10-14 23:20  guy
2482
2483         * AUTHORS, prefs.c, prefs.h, doc/ethereal.pod, gtk/file_dlg.c,
2484           gtk/gui_prefs.c, gtk/main.c:
2485
2486           From Ian Schorr:
2487
2488                   Add a preference to control whether the "File > Open"
2489           dialog box
2490                   should start out in the last directory in which it looked
2491           - and
2492                   save that in the preferences file across invocations - or
2493           should
2494                   always start out in a user-specified directory, and add
2495           another
2496                   preference to specify that directory.
2497
2498                   Write out section name comments into the preferences
2499           file.
2500
2501           Clean up white space a bit.
2502
2503 2003-10-14 23:42  guy
2504
2505         * gtk/file_dlg.c:
2506
2507           Clean up the stuff that fills in the starting directory.
2508
2509 2003-10-15 02:13  gerald
2510
2511         * doc/: ethereal-filter.pod.template, ethereal.pod, tethereal.pod:
2512
2513           Move the filter syntax description to the ethereal-filter pod
2514           page.
2515
2516 2003-10-15 08:08  guy
2517
2518         * packet-dcerpc-spoolss.c:
2519
2520           We got rid of the wrong hf_devmode_driver_extra; bring the wrong
2521           one back, and get rid of the one that shouldn't be kept around.
2522
2523 2003-10-15 08:25  sahlberg
2524
2525         * gtk/io_stat.c:
2526
2527           remove an extra ';' to keep visual studio happy
2528
2529 2003-10-15 08:41  sahlberg
2530
2531         * gtk/io_stat.c:
2532
2533           Remove the unnecassary HashTable and use
2534           gtk_object_[get|set]_data to keep track of which io structure a
2535           certain draw area is associated with.
2536
2537 2003-10-15 09:18  guy
2538
2539         * packet-gtp.c:
2540
2541           Fix the XXX_to_str routines
2542
2543                   1) not to rely on their static buffers being initialized;
2544
2545                   2) not to bother checking whether a BCD digit is a valid
2546           digit
2547                      or not (index into a 16-element array, instead);
2548
2549                   3) to work correctly, in the case of "id_to_str()".
2550
2551 2003-10-15 13:10  sahlberg
2552
2553         * doc/ethereal.pod, gtk/io_stat.c:
2554
2555           Client LOAD measurement for io-stat
2556
2557           See manpage (hopefully manpage does not reformat my nice ascii
2558           graph)
2559
2560           While Service Response Times   and the MIN/MAX/AVG thing in
2561           io-stat are measurements on the server load.   The new
2562           measurement type LOAD is a measurement of Client LOAD.
2563
2564           Or rather, it is an attempt to measure client LOAD by measuring
2565           how much concurrency in its requests the client generates. It the
2566           client is slow in starting new i/o when a previous i/o has
2567           completed,  this willb e indicated by the concurrency being
2568           lowered.
2569
2570           it is an experiment.  i am not aware of any other attempts in
2571           deducing client workload from looking at captures.
2572
2573 2003-10-15 19:40  guy
2574
2575         * AUTHORS, Makefile.am, gtk/Makefile.am, gtk/Makefile.nmake,
2576           gtk/main.c, gtk/menu.c, gtk/toolbar.c, gtk/toolbar.h,
2577           image/toolbar/capture_24.xpm, image/toolbar/cfilter_24.xpm,
2578           image/toolbar/dfilter_24.xpm, image/toolbar/stock_close_24.xpm,
2579           image/toolbar/stock_colorselector_24.xpm,
2580           image/toolbar/stock_help_24.xpm,
2581           image/toolbar/stock_jump_to_24.xpm,
2582           image/toolbar/stock_open_24.xpm,
2583           image/toolbar/stock_preferences_24.xpm,
2584           image/toolbar/stock_print_24.xpm,
2585           image/toolbar/stock_refresh_24.xpm,
2586           image/toolbar/stock_right_arrow_24.xpm,
2587           image/toolbar/stock_save_24.xpm,
2588           image/toolbar/stock_search_24.xpm,
2589           image/toolbar/stock_stop_24.xpm:
2590
2591           From Ulf Lamping: toolbar.
2592
2593 2003-10-15 19:57  guy
2594
2595         * AUTHORS, packet-socks.c, doc/ethereal.pod:
2596
2597           From David E. Weekly: move the code to put the SOCKS version up,
2598           so it's done in common code.
2599
2600 2003-10-15 20:07  guy
2601
2602         * packet-socks.c:
2603
2604           Put back a missing comment.
2605
2606           Get rid of some extra blanks at the end of the text for some
2607           protocol tree items.
2608
2609           Use %u, not %d, to format unsigned quantities.
2610
2611           Make the "Client Authentication Methods" item's length cover all
2612           the authentication methods, not just the count of methods.
2613
2614 2003-10-15 22:00  guy
2615
2616         * packet-ip.c:
2617
2618           From Giles Scott: make some items in the ICMP protocol tree named
2619           fields.
2620
2621 2003-10-15 22:34  guy
2622
2623         * gtk/toolbar.c:
2624
2625           Note that we might want to use the GTK+ 2.x stock icon mechanism
2626           when building for GTK+ 2.x.
2627
2628           Fix the callback for the "Print" button.
2629
2630 2003-10-15 22:37  guy
2631
2632         * gtk/toolbar.c:
2633
2634           "Find frame" can do more than search with a display filter.
2635
2636 2003-10-16 00:45  guy
2637
2638         * gtk/: file_dlg.c, main.c:
2639
2640           There doesn't seem to be any need to set "cfile.dfilter" to the
2641           contents of the filter text entry when reloading the file, and:
2642
2643                   1) that doesn't work with the toolbar "reload" button
2644           (the
2645                      widget passed in for that button doesn't have a
2646                      E_DFILTER_TE_KEY data item pointing to the text
2647           entry);
2648
2649                   2) that causes the Tools > Summary dialog box to report
2650           what
2651                      you've typed in that box, not the filter that's
2652           actually in
2653                      effect (i.e., it causes "cfile.dfilter" to reflect
2654           what's
2655                      been typed, not what's been applied);
2656
2657           so don't bother doing so.  That also means that the
2658           "/File/Reload" menu item doesn't need a E_DFILTER_TE_KEY data
2659           item, so don't give it one.
2660
2661 2003-10-16 06:47  guy
2662
2663         * packet-gtp.c:
2664
2665           Get rid of a value_string table that was used by now-deleted
2666           code.
2667
2668 2003-10-16 09:55  guy
2669
2670         * packet-gtp.c:
2671
2672           From Michal Melerowicz:
2673
2674                   merge gtpv0 and gtpv1 dissectors into one;
2675
2676                   fix up XXX_to_str routines.
2677
2678 2003-10-16 18:14  guy
2679
2680         * packet-ansi_map.c:
2681
2682           From Michael Lum: add missing g_free() calls.
2683
2684 2003-10-16 18:15  guy
2685
2686         * packet-tcap.c:
2687
2688           From Michael Lum: fixed some formatting and removed unused code.
2689
2690 2003-10-16 20:56  oabad
2691
2692         * gtk/: main.c, toolbar.c, toolbar.h:
2693
2694           - use stock icons in the toolbar when using GTK2 - use GTK1/2
2695           compatibility macros [GS]ET_OBJECT_DATA where needed - add a
2696           set_toolbar_object_data() function which associates the display
2697           filter entry (from the main window) with the E_DFILTER_TE_KEY for
2698           the   open and reload buttons (it is needed by the open and
2699           reload   callbacks). The function is called in
2700           create_main_window() - reindent
2701
2702 2003-10-16 21:04  oabad
2703
2704         * gtk/toolbar.c:
2705
2706           Put back Guy's changes from r1.3 (print callback, and "Find
2707           frame..." tooltip).
2708
2709 2003-10-16 21:19  guy
2710
2711         * prefs.c, prefs.h, gtk/gui_prefs.c, gtk/toolbar.c, gtk/toolbar.h:
2712
2713           From Ulf Lamping: add a GUI preference item to control the
2714           toolbar style.
2715
2716           Make the style text arrays static, as nobody uses them outside
2717           prefs.c.
2718
2719           Use FALSE and TRUE for the values for the Boolean controlling the
2720           highlighting style.
2721
2722           Note that we're now using stock icons in the toolbar in GTK+ 2.x.
2723
2724           Put back the resizing of elements in the top-level container, at
2725           least for GTK+ 1.2[.x]; otherwise, the toolbar's height never
2726           gets smaller, even if you change the style in such a way as to
2727           reduce the height of the elements (icons+text -> icons or text,
2728           icons -> text).
2729
2730           Make some routines and variables not used outside gtk/toolbar.c
2731           static.
2732
2733 2003-10-17 06:06  oabad
2734
2735         * gtk/toolbar.c:
2736
2737           Change the comments about toolbar elements resizing as it is not
2738           necessary in GTK+ 2.x
2739
2740 2003-10-17 07:45  sahlberg
2741
2742         * packet-h225.c:
2743
2744           change the h225 emailid from a sequence of bytes to a string
2745
2746 2003-10-17 08:01  sahlberg
2747
2748         * packet-h225.c:
2749
2750           destinationType is an  EndPointType and NOT an EndPoint
2751
2752 2003-10-17 08:14  guy
2753
2754         * gtk/toolbar.c:
2755
2756           Further expand a comment.
2757
2758 2003-10-17 17:20  oabad
2759
2760         * gtk/proto_draw.c:
2761
2762           Use gtk_tree_view_expand_to_path() in gtk2 code to expand a node,
2763           as it also expands parent nodes if necessary.
2764
2765 2003-10-17 17:28  oabad
2766
2767         * gtk/: menu.c, toolbar.c:
2768
2769           From Olivier Biot : remove packet capture code when compiling
2770           without libpcap.
2771
2772 2003-10-17 21:26  guy
2773
2774         * packet-dhcpv6.c:
2775
2776           From Shinsuke Suzuki:
2777
2778                   - support RFC3319
2779                   - update the RFC/i-d name
2780                   - change the DHCPv6 option numbers to catch up with the
2781                     latest IANA's assignment status
2782
2783 2003-10-17 21:27  guy
2784
2785         * packet-pim.c:
2786
2787           From Shinsuke Suzuki: support Address List Option, newly
2788           introduced in draft-ietf-pim-sm-v2-new-08.txt.
2789
2790 2003-10-17 21:28  guy
2791
2792         * AUTHORS:
2793
2794           Update credits for Shinsuke Suzuki.
2795
2796 2003-10-17 22:59  guy
2797
2798         * packet-ndps.c:
2799
2800           From Greg Morris: don't add zero-length items to the tree, add
2801           some missing alignment adjustments, fix a call to
2802           "address_item()" to set the offset to its return value rather
2803           than adding its return value to the offset, handle an object type
2804           of 2 (counted list of objects) in an event handling profile,
2805           advance the offset past length values after processing the length
2806           value.
2807
2808           Fix some additional "address_item()" calls, and put the
2809           aforementioned length values into the protocol tree.
2810
2811 2003-10-17 23:43  guy
2812
2813         * packet-fr.c:
2814
2815           Fix up some comments.
2816
2817 2003-10-17 23:44  guy
2818
2819         * packet-lmi.c:
2820
2821           Fix a URL.
2822
2823 2003-10-18 18:46  guy
2824
2825         * packet-rip.c:
2826
2827           From Emanuele Caratti:
2828
2829                   add the dissection of RIPv2 packets with Keyed Message
2830           Disest
2831                   Authentication (RFC2082);
2832
2833                   fix a small bug - the Auth entry must be the first of the
2834           RTE in
2835                   a RIP packet.
2836
2837 2003-10-19 17:30  guy
2838
2839         * packet-tacacs.c, packet-tacacs.h:
2840
2841           From Emanuele Caratti:
2842
2843                   add support for multiple encryption keys, one per
2844           conversation,
2845                   in a single capture;
2846
2847                   add some fields in the accounting dissection.
2848
2849 2003-10-20 06:06  oabad
2850
2851         * gtk/gui_prefs.c:
2852
2853           In fileopen_dir_changed_cb() : - return FALSE immediately if the
2854           text entry is empty ; - return FALSE at the end of the function
2855           so that the signal is sent to   the entry. It avoids a Gtk-ERROR
2856           (and an abort) : file: gtkentry.c: line 4338 (blink_cb):
2857           assertion failed: GTK_WIDGET_HAS_FOCUS(entry))
2858
2859 2003-10-20 19:07  guy
2860
2861         * gtk/toolbar.c:
2862
2863           From Ulf Lamping:
2864
2865                   put toolbar separators in the right places;
2866
2867                   get rid of the "Capture Stop" button in Win32.
2868
2869 2003-10-20 19:13  guy
2870
2871         * packet-isup.c:
2872
2873           From Anders Broman:
2874
2875                   added decoding of Element IWFA(NSAP address) in IANA ICP
2876           format;
2877
2878                   fixed decoding of CODEC LIST.
2879
2880 2003-10-20 19:25  guy
2881
2882         * packet-laplink.c:
2883
2884           From Brad Hards: support TCP desegmentation.
2885
2886 2003-10-20 20:18  guy
2887
2888         * packet-dcerpc-epm.c:
2889
2890           From Jim McDonough: add the text sservice name for a UUID/version
2891           string at the top level of a floor, falling back to the
2892           UUID/version strings themselves if the service isn't found.
2893
2894           Use #defines for protocol IDs.
2895
2896 2003-10-20 22:28  guy
2897
2898         * gtk/: main.c, menu.c:
2899
2900           If a tap menu item doesn't have a "selected_packet_enabled()" or
2901           "selected_tree_row_enabled()" routine, enable it by default, so
2902           that tap windows can be popped up even if you have no capture
2903           file.
2904
2905           Assorted code cleanups.
2906
2907 2003-10-20 23:05  guy
2908
2909         * packet-laplink.c:
2910
2911           From Jesper Peterson: get rid of GCCism/C++ism - C89 doesn't
2912           allow variables to be declared in the middle of executable code.
2913
2914 2003-10-20 23:07  guy
2915
2916         * doc/README.developer:
2917
2918           Warn about Yet Another GCCism.
2919
2920 2003-10-21 07:17  guy
2921
2922         * packet-dcerpc.c, epan/packet_info.h:
2923
2924           Catch exceptions when dissecting a verifier, so we still dissect
2925           the stub data even if there's a problem dissecting the verifier.
2926
2927           Show stub data as "Encrypted stub data" if it's encrypted,
2928           "Decrypted stub data" if it was encrypted but we decrypted it,
2929           and "Stub data" if it wasn't encrypted.
2930
2931           Don't attempt to decrypt data unless it was encrypted (i.e., the
2932           authentication level is "Packet privacy".
2933
2934           Get rid of "decrypted_data" member of "packet_info" structure -
2935           we don't need it any more.
2936
2937 2003-10-22 01:28  sahlberg
2938
2939         * packet-h225.c, packet-per.c:
2940
2941           Fix to dissection of Mike's problem reported on ethereal-users
2942
2943           We did align to byte a bit too frequently inside
2944           dissect_per_octet_string
2945
2946           Also change GroupIP.group from being a FT_BYTES into being
2947           FT_STRING
2948
2949 2003-10-22 01:55  sahlberg
2950
2951         * AUTHORS, packet-dcerpc-tapi.c, packet-dcerpc-tapi.h:
2952
2953           From Jean-Baptiste Marchand add function names for the TAPI
2954           interface
2955
2956 2003-10-22 02:03  sahlberg
2957
2958         * AUTHORS, Makefile.am, Makefile.nmake, packet-dcerpc-butc.c:
2959
2960           From Jaime Fournier
2961
2962           New protocol DCERPC BUTC Stub dissector for the BUTC interface
2963
2964 2003-10-22 02:07  sahlberg
2965
2966         * AUTHORS, Makefile.am, Makefile.nmake, packet-dcerpc-rs_bind.c:
2967
2968           From Jaime Fournier New protocol DCERPC/RS_BIND
2969
2970           Added stub dissector for the RS_BIND protocol
2971
2972 2003-10-22 02:22  guy
2973
2974         * packet-dcerpc-butc.c, packet-dcerpc-rs_bind.c:
2975
2976           Get rid of carriage returns.
2977
2978 2003-10-22 02:24  guy
2979
2980         * packet-gtp.c:
2981
2982           Get rid of C++ comment.
2983
2984 2003-10-22 20:12  guy
2985
2986         * packet-sccp.c:
2987
2988           From Michael Lum: add new SSN values for RANAP, IOS, and
2989           BSSAP/BSAP, and add a heuristic subdissector list.
2990
2991 2003-10-22 20:59  guy
2992
2993         * AUTHORS, Makefile.am, Makefile.nmake, packet-ansi_637.c,
2994           packet-ansi_a.c, packet-bssap.c, packet-bssap.h:
2995
2996           From Michael Lum:
2997
2998                   BSSAP (GSM 08.06)/BSAP (IOS 4.0.1) support
2999                   IOS 4.0.1 support
3000                   Add Transport Layer support to ANSI IS-637-A dissector
3001
3002 2003-10-22 21:21  guy
3003
3004         * packet-ymsg.c:
3005
3006           From Yaniv Kaul:
3007
3008                   remove the check on 3 ports only - since Yahoo! Messenger
3009           can
3010                   stream on any port;
3011
3012                   remove the check that will not dissect if the packet is
3013           not big
3014                   enough - as partial dissection is also helpful sometimes;
3015
3016                   the version is 2 bytes, not 4 bytes.
3017
3018 2003-10-22 21:26  guy
3019
3020         * packet-dcerpc.c:
3021
3022           From Yaniv Kaul: if there's more than one context item in a BIND
3023           PDU, show the number of context items before showing the first
3024           one.
3025
3026 2003-10-22 22:13  guy
3027
3028         * prefs.c, prefs.h, gtk/toolbar.c:
3029
3030           From Ulf Lamping: add a preference to control whether to show or
3031           hide the main toolbar (currently no GUI to set it; that's in
3032           progress).
3033
3034 2003-10-23 00:16  guy
3035
3036         * packet-ansi_683.c:
3037
3038           From Michael Lum: register with the ANSI A-interface dissector.
3039
3040 2003-10-23 04:57  guy
3041
3042         * packet-dcerpc-netlogon.c:
3043
3044           Use -1 rather than "tvb_length(tvb)" to specify a length that
3045           covers the entire tvbuff for Secure Channel bind credentials.
3046
3047           Use -1 rather than 0 to have the top-level item for Secure
3048           Channel ACK credentials cover the entire tvbuff.
3049
3050 2003-10-23 04:59  guy
3051
3052         * epan/exceptions.h:
3053
3054           Add a new EXCEPT_CODE macro to get the exception code for the
3055           current exception, for use in CATCH_ALL handlers, so you can
3056           catch all exceptions and then pass the exception code on to a
3057           routine that handles different exceptions differently.
3058
3059 2003-10-23 05:01  guy
3060
3061         * packet-frame.c, packet-frame.h:
3062
3063           Add a "show_exception()" routine that takes an exception code as
3064           an argument, and puts the appropriate exception indication into
3065           the tree.
3066
3067           In "dissect_frame()", do a CATCH_ALL for exceptions, and pass the
3068           exception code to "show_exception()".
3069
3070 2003-10-23 05:23  guy
3071
3072         * packet-dcerpc.c:
3073
3074           Get rid of the "offset" argument to "dcerpc_try_handoff()" - it's
3075           always 0.
3076
3077           In "dcerpc_try_handoff()", remove the authentication padding from
3078           the stub data handed to the subdissector - that's not really stub
3079           data for the subdissector, and it should throw an exception if
3080           the request or response would go into the authentication padding.
3081            Don't even try to dissect the remaining stub data if the
3082           authentication padding value consumes all the stub data or would
3083           consume even more than that.
3084
3085           Show any "Long frame" data before the authentication padding, and
3086           show the authentication padding as the stuff at the very end of
3087           the stub data, after the "Long frame" data.
3088
3089           Catch all exceptions when dissecting authentication information,
3090           so that even if it's bad or we don't have all of it, we still
3091           dissect the stub data.
3092
3093           Try dissecting authentication trailer information even if we
3094           don't have all of it in the tvbuff - we want an exception to be
3095           thrown if we don't.  Don't try to dissect it if it eats into the
3096           stub data, however.
3097
3098           Don't bother catching exceptions in "dissect_auth_verf()" - we
3099           now always catch exceptions in above it in the DCE RPC dissector
3100           call tree.
3101
3102           Use CATCH_ALL and "show_exception()" when calling the
3103           sub-dissector for a connection-oriented PDU; that means we won't
3104           have to worry about adding new exception types unless they're
3105           types that we should rethrow.
3106
3107 2003-10-23 05:58  guy
3108
3109         * packet-dcerpc.c:
3110
3111           Catch exceptions in "dissect_dcerpc_cn_bs()", so that if we get
3112           an exception dissecting stuff past the DCE RPC header, we still
3113           drive on and dissect the next PDU, if any.
3114
3115 2003-10-23 07:14  guy
3116
3117         * packet-dcerpc.c:
3118
3119           Fix a call to "dissect_dcerpc_cn()" to handle the new return
3120           value.
3121
3122 2003-10-23 07:52  guy
3123
3124         * packet-ncp.c:
3125
3126           Treat NCP 0x5555 packets as NCP requests, so we store them in the
3127           hash table and can identify replies to them.
3128
3129           Clean up white space.
3130
3131           Note that the "is_signed" hack doesn't work with Ethereal.
3132
3133 2003-10-23 08:16  guy
3134
3135         * packet-ncp2222.inc:
3136
3137           Non-NCP_SERVICE_REQUEST packets don't have a subfunction.
3138
3139           The group for a request isn't part of the packet, so give it an
3140           offset and length of 0, so if you select it we doesn't highlight
3141           some part of the packet.
3142
3143 2003-10-23 08:40  sahlberg
3144
3145         * packet-smb.c:
3146
3147           The ACL revision field is one byte, not 2 bytes.
3148
3149 2003-10-23 18:49  ashokn
3150
3151         * AUTHORS, packet-lmp.c, doc/ethereal.pod:
3152
3153           Added support for LMP draft version -09. Support for older draft
3154           versions -02 and -03 is still present (since they are in use),
3155           selectable by a protocol preference.
3156
3157 2003-10-24 00:35  guy
3158
3159         * packet-dcerpc-reg.c:
3160
3161           From Jim McDonough: add dissection of the shutdown, shutdownex,
3162           and abortshutdown commands within the winreg pipe.
3163
3164 2003-10-24 00:36  guy
3165
3166         * packet-smb.c:
3167
3168           From Jim McDonough: add one more nt status code to
3169           packet-dcerpc-smb.c that is often returned from the winreg
3170           abortshutdown operation.
3171
3172 2003-10-24 00:38  guy
3173
3174         * packet-bssap.c:
3175
3176           From Michael Lum: get rid of an unused value_string table.
3177
3178 2003-10-24 00:42  guy
3179
3180         * AUTHORS, packet-dcerpc-mapi.c, packet-dcerpc-mapi.h:
3181
3182           From Jean-Baptiste Marchand: add more MAPI procedure names.
3183
3184 2003-10-24 00:50  guy
3185
3186         * packet-sip.c:
3187
3188           From Anders Broman: make it possible to filter on only address or
3189           tag in the SIP address fields.
3190
3191 2003-10-24 10:46  sahlberg
3192
3193         * packet-h225.c, packet-per.c:
3194
3195           Fix all the issues Michael Oliveras reported
3196
3197           1, TunnellingProtocol_id is a CHOICE not a SEQUENCE 2, change
3198           some values to be FT_STRING instead of FT_BYTES 3, update
3199           dissect_per_octet_String to always 0 terminate all FT_STRINGs
3200           (if necessary in a temporary buffer) before passing them on to
3201           proto_tree_add_string() since that function did not want to
3202           handle FT_STRING or FT_STRINGZ othervise.
3203
3204 2003-10-24 10:52  sahlberg
3205
3206         * wiretap/libpcap.c:
3207
3208           The capture tools for DGUX has swapped the included/original
3209           packet lengths of the frame header.  they specify the pcap
3210           version as 543.0
3211
3212 2003-10-24 22:59  guy
3213
3214         * packet-ospf.c:
3215
3216           From Taisuke Sasaki: fix offsets of metrics in
3217           Inter-Area-Prefix-LSAs and Inter-Area-Router-LSAs.
3218
3219 2003-10-24 23:55  guy
3220
3221         * wiretap/: libpcap.c, wtap-int.h:
3222
3223           Move the version number checking for libpcap files, to see
3224           whether to swap the "captured length" and "length" fields, to the
3225           open-file code; store a tri-state (definitely swapped, definitely
3226           not swapped, maybe swapped) value in the per-capture-file-format
3227           information for libpcap format, and use that when processing
3228           packets.
3229
3230 2003-10-25 00:25  sahlberg
3231
3232         * packet-tcp.c:
3233
3234           Update / cleanup to tcp sequence number analysis and new features
3235
3236           moved some variables to the structure where they belonged instead
3237           of where they currently were and reduced the complexity of the
3238           code
3239
3240           Fast Retransmission: Ethereal not tries to detect and flag
3241           FastRetransmissions: The heuristics for this check is:   >=3
3242           dupacks in other direction   this semgent is what the dupacks are
3243           asking for   it arrived within 10ms of the last dupack (10ms
3244           should be short enough to not confuse with real RTOs)
3245
3246           OutOfOrder segments Previously all segments that did not advance
3247           the right edge of the window was flagged as retransmission   now
3248           ethereal will try to flag segments that are merely reordered as
3249           OutOfOrder segments insteaD
3250
3251           tHE HEURISTICS ARE:    it has not been ACKed yet    we have not
3252           seen it before    it arrived within 4ms of the segment
3253           immediately to the right in the window
3254
3255 2003-10-25 06:07  guy
3256
3257         * packet-cdp.c:
3258
3259           Update comments to give a URL that defines some additional CDP
3260           type values, and to use the names from the URL and to refer to
3261           it.
3262
3263 2003-10-25 06:10  guy
3264
3265         * packet-cisco-oui.c:
3266
3267           Add some additional Cisco Protocol ID values, and URLs for
3268           documents that contain them.
3269
3270 2003-10-25 06:19  guy
3271
3272         * packet-cisco-oui.c:
3273
3274           Add one more Cisco protocol type.
3275
3276 2003-10-25 06:49  guy
3277
3278         * packet-per.c:
3279
3280           In restricted character strings, deal with character values that
3281           are greater than the alphabet length.
3282
3283           Just use "proto_tree_add_item()" if you have a range of bytes, of
3284           known length, that are to be added as an item - that handles both
3285           FT_STRING and FT_BYTES, including null-terminating the string
3286           value.
3287
3288 2003-10-25 07:17  guy
3289
3290         * packet-chdlc.c, packet-frame.c, wiretap/ngsniffer.c,
3291           wiretap/visual.c, wiretap/wtap.c, wiretap/wtap.h:
3292
3293           Add a new WTAP_ENCAP_CHDLC_WITH_PHDR type, to distinguish Cisco
3294           HDLC captures with packet direction information from captures
3295           without it.  Use them appropriately.
3296
3297 2003-10-26 03:09  sahlberg
3298
3299         * file.c, gtk/io_stat.c:
3300
3301           Update to cf_get_display_name() return "<no file>" if there is no
3302           file loaded yet instead of crashing in io-stat
3303
3304           io-stat  only print the label for the top tick on the y axis to
3305           make it look less cluttered
3306
3307 2003-10-27 00:54  sharpe
3308
3309         * gtk/smb_stat.c:
3310
3311           This changes the Filter: label in the SMB Service Response Time
3312           dialog box to a button that brings up the Create Filter dialog
3313           box. While it works, the problem is that it also acts as an Enter
3314           keypress as far as the start_stat button is concerned.
3315
3316           Probably needs a small fix.
3317
3318 2003-10-27 01:09  sharpe
3319
3320         * gtk/smb_stat.c:
3321
3322           Make sure that Clicking OK in the filter creation dialog box does
3323           not act as an OK to the dialog box it is called from.
3324
3325 2003-10-27 01:20  sharpe
3326
3327         * gtk/: rpc_stat.c, smb_stat.c:
3328
3329           Add Filter Button support for onc-rpc as well ...
3330
3331 2003-10-27 01:35  sharpe
3332
3333         * gtk/: dcerpc_stat.c, fc_stat.c:
3334
3335           Add filter button support to FibreChannel stats and DCERPC stats.
3336
3337 2003-10-27 09:17  guy
3338
3339         * AUTHORS, packet-http.c, doc/ethereal.pod:
3340
3341           From Loïc Minier: HTTP header and payload desegmentation.
3342
3343 2003-10-27 19:30  guy
3344
3345         * packet-mdshdr.c:
3346
3347           From Dinesh Dutt: display the FC CRC for frames encapsulated with
3348           MDSHDR, and show only the low-order 13 bits of the packet length
3349           field.
3350
3351 2003-10-27 19:34  guy
3352
3353         * packet-tcp.c:
3354
3355           Squelch some signed vs. unsigned comparison warnings.
3356
3357           Get rid of an unused variable.
3358
3359 2003-10-27 22:28  guy
3360
3361         * packet-h225.c, packet-h245.c, packet-h450.c, packet-per.c:
3362
3363           From Lars Roland: whitespace cleanups.
3364
3365 2003-10-27 22:29  guy
3366
3367         * packaging/nsis/Makefile.nmake:
3368
3369           From Lars Roland: fix a typo.
3370
3371 2003-10-27 22:45  guy
3372
3373         * epan/dfilter/scanner.l:
3374
3375           Allow + and , in unparsed strings, so that you can use + as a
3376           sign in a number or exponent and so that floating-point numbers
3377           can use , as well as . as a decimal point.
3378
3379 2003-10-27 23:12  guy
3380
3381         * gtk/io_stat.c:
3382
3383           Don't draw a Y-axis label if you haven't constructed the label
3384           string.
3385
3386 2003-10-27 23:31  guy
3387
3388         * Makefile.am, Makefile.nmake, packet-dcerpc-initshutdown.c,
3389           packet-dcerpc-initshutdown.h:
3390
3391           From a suggestion by Jim McDonough: support for the INITSHUTDOWN
3392           service.
3393
3394 2003-10-28 00:31  guy
3395
3396         * AUTHORS, Makefile.am, Makefile.nmake, packet-h225.c,
3397           packet-h225.h, tap-h225counter.c, doc/ethereal.pod,
3398           doc/tethereal.pod, gtk/Makefile.am, gtk/Makefile.nmake,
3399           gtk/h225_counter.c:
3400
3401           From Lars Roland: H.225 message and reason tag counter taps.
3402
3403 2003-10-28 03:57  guy
3404
3405         * packet-scsi.c:
3406
3407           From Dinesh Dutt:
3408
3409                   Add dissection code for the following additional SCSI
3410           commands:
3411                        - Start/Stop Unit
3412                        - Write Buffer
3413                        - Send Diagnostics
3414
3415                   Don't copy the product serial number to a buffer before
3416           printing
3417                   it.
3418
3419 2003-10-28 05:49  guy
3420
3421         * doc/README.developer:
3422
3423           As per a suggestion by Olivier Biot, note that objects pointed to
3424           by pointer arguments to "proto_tree_add_XXX" functions are copied
3425           - if you allocated a buffer for one of them (e.g., a string), and
3426           you don't free that buffer when you're done with it, you'll leak
3427           memory.
3428
3429 2003-10-28 05:50  guy
3430
3431         * doc/README.developer:
3432
3433           Clarify the previous checkin - that applies to the 'value'
3434           argument.
3435
3436 2003-10-28 06:44  guy
3437
3438         * AUTHORS, Makefile.am, Makefile.nmake, packet-nt-tpcp.c:
3439
3440           From Giles Scott: Alteon/Nortel Transparent Proxy Control
3441           Protocol support.
3442
3443 2003-10-28 07:02  guy
3444
3445         * AUTHORS, Makefile.am, configure.in,
3446           packaging/nsis/Makefile.nmake, packaging/nsis/ethereal.nsi,
3447           plugins/Makefile.am, plugins/Makefile.nmake,
3448           plugins/asn1/.cvsignore, plugins/asn1/AUTHORS,
3449           plugins/asn1/COPYING, plugins/asn1/ChangeLog,
3450           plugins/asn1/INSTALL, plugins/asn1/Makefile.am,
3451           plugins/asn1/Makefile.nmake, plugins/asn1/NEWS,
3452           plugins/asn1/moduleinfo.h, plugins/asn1/packet-asn1.c:
3453
3454           From Matthias Melchior: plugin to decode BER-encoded ASN.1
3455           messages, given a type-table from "snacc" as a protocol
3456           description.
3457
3458 2003-10-28 08:50  sahlberg
3459
3460         * packet-tcp.c:
3461
3462           Full duplex analyzers that capture each direction of a link with
3463           a separate NIC will lose the time integrity between the two NICs
3464           more often than one might expect.  It is thus relatively common
3465           that a data segment and its ACK being swapped in the capture
3466           file.
3467
3468           Therefore, drop the condition that a segment must not have been
3469           acked yet in the detection of OutOfOrder segments.
3470
3471           Second, fix a bug where we didnt keep track of the ack numbers
3472           properly for relative sequence number analysis.
3473
3474 2003-10-28 17:27  guy
3475
3476         * packet-scsi.c:
3477
3478           "%.*" expects an "int" argument giving the precision.
3479
3480 2003-10-28 17:59  guy
3481
3482         * packet-wsp.c:
3483
3484           From Loïc Minier: get rid of the second of a pair of identical
3485           checks.
3486
3487           As per a note by Olivier Biot, make the "multipart/XXX" items all
3488           lower case.
3489
3490 2003-10-28 18:08  guy
3491
3492         * packet-ansi_a.c, packet-ansi_map.c, packet-bssap.c:
3493
3494           From Michael Lum: fixed BCD decoding of filler nibble and fixed
3495           some minor bugs.
3496
3497 2003-10-28 19:27  guy
3498
3499         * plugins/asn1/Makefile.nmake:
3500
3501           Fix the Makefile to match other plugin Makefiles.
3502
3503 2003-10-28 20:44  guy
3504
3505         * plugins/asn1/Makefile.nmake:
3506
3507           This dissector uses GTK+ calls (which no dissector should); until
3508           that's fixed, use GTK_CFLAGS and GTK_LIBS rather than GLIB_CFLAGS
3509           and GLIB_LIBS.
3510
3511 2003-10-28 20:53  guy
3512
3513         * plugins/asn1/packet-asn1.c:
3514
3515           As we don't supply a default ASN.1 SNACC output file, if we get
3516           an ENOENT when trying to open the SNACC file, and the file we're
3517           trying to open is the default file, don't print a warning.
3518
3519           Fix some typoes.
3520
3521 2003-10-28 21:01  guy
3522
3523         * plugins/: plugin_api_list.c, Xass-list, Xplugin_api.c,
3524           Xplugin_api.h, Xplugin_api_decls.h, Xplugin_table.h:
3525
3526           Add "get_datafile_dir()" to the plugin API list, for the benefit
3527           of plugins that might get configuration information from a file.
3528
3529 2003-10-28 21:04  guy
3530
3531         * plugins/asn1/packet-asn1.c:
3532
3533           "get_datafile_dir()" is now in the plugin table.
3534
3535 2003-10-28 21:45  guy
3536
3537         * plugins/: plugin_api_list.c, Xass-list, Xplugin_api.c,
3538           Xplugin_api.h, Xplugin_api_decls.h, Xplugin_table.h:
3539
3540           Export "get_datafile_path()", not "get_datafile_dir()" - most if
3541           not all dissectors need only the former, which does the
3542           pathname-construction work for you.
3543
3544 2003-10-28 21:47  guy
3545
3546         * plugins/asn1/packet-asn1.c:
3547
3548           Use "get_datafile_path()", rather than constructing the default
3549           ASN.1 file path by hand.
3550
3551           Set "default_asn1_filename", not "asn1_filename", to the default
3552           path.
3553
3554 2003-10-29 10:37  guy
3555
3556         * plugins/plugin_api.h:
3557
3558           There's no need to #define tvb_get_string or tvb_get_stringz -
3559           that's done in Xplugin_api.h.
3560
3561           However, we do need to include "epan/filesystem.h", to declare
3562           "get_datafile_path()".
3563
3564 2003-10-29 10:54  guy
3565
3566         * plugins/asn1/packet-asn1.c:
3567
3568           From Matthijs Melchior: #ifdef out the GUI code, for now.
3569
3570 2003-10-29 21:19  guy
3571
3572         * AUTHORS, packet-diameter.c, doc/ethereal.pod:
3573
3574           From Steve Ford: "prefs_register_string_preference()" makes a
3575           copy of any string pointed to by the preference variable - as the
3576           value we set it to is allocated, we should free it after
3577           registering the preference.
3578
3579           The register routine is called only once - don't worry about
3580           whether "gbl_diameterDictionary" is null or not.
3581
3582           Get rid of a duplicate credit entry in the man page.
3583
3584 2003-10-29 21:54  guy
3585
3586         * packet-snmp.c:
3587
3588           Fix some memory leaks found by Steve Ford.
3589
3590 2003-10-29 22:00  guy
3591
3592         * packet-snmp.c:
3593
3594           Actually, one of those *isn't* a leak; don't free something we
3595           haven't allocated yet.
3596
3597 2003-10-29 22:02  guy
3598
3599         * packet-snmp.c:
3600
3601           Another leak that isn't.
3602
3603 2003-10-29 22:04  guy
3604
3605         * packet-snmp.c:
3606
3607           ...and there's one leak we missed.
3608
3609 2003-10-29 22:11  guy
3610
3611         * packet-snmp.c:
3612
3613           Plug that leak with a cleanup handler, so we don't leak the
3614           variable OID if we throw an exception fetching the variable
3615           value.
3616
3617 2003-10-29 22:39  guy
3618
3619         * gtk/toolbar.c:
3620
3621           Have the "edit display filters" button do the exact same thing as
3622           the "Edit -> Display Filters..." menu item, as per Ulf Lamping -
3623           there's apparently some problem wherein &args doesn't get passed
3624           properly to the callback.
3625
3626 2003-10-29 23:15  guy
3627
3628         * gtk/dfilter_expr_dlg.c:
3629
3630           Put quotes around values for FT_ABSOLUTE_TIME variables, and
3631           around values with white space in them.
3632
3633 2003-10-29 23:48  guy
3634
3635         * epan/: proto.c, proto.h, ftypes/ftype-bytes.c,
3636           ftypes/ftype-string.c, ftypes/ftype-tvbuff.c:
3637
3638           Make the "fvalue_set" methods for types whose value is allocated
3639           free any previously-allocated version first, so that they don't
3640           leak memory.
3641
3642           From Olivier Biot: add a "proto_item_append_string()" routine, to
3643           append to the string value a protocol tree item has.
3644
3645 2003-10-30 00:39  tpot
3646
3647         * packet-ipmi.c:
3648
3649           Decorate higher level proto_item with NetFn and LUN values in
3650           hex.
3651
3652 2003-10-30 02:06  guy
3653
3654         * AUTHORS, Makefile.am, Makefile.nmake, packet-brdwlk.c,
3655           packet-fc.c, packet-fc.h, packet-fcels.c, packet-fcels.h,
3656           packet-fcip.c, packet-fcsb3.c, packet-fcsb3.h, packet-fcsp.c,
3657           packet-fcsp.h, packet-fcswils.c, packet-fcswils.h,
3658           packet-mdshdr.c, epan/packet_info.h:
3659
3660           From Dinesh Dutt:
3661
3662                   - Dissector for FICON
3663                   - Dissector for FC-SP (Security Protocol for Fibre
3664           Channel)
3665                   - Patches to correct the reassembly of FC fragments.
3666                   - Support for new MDS Port Analyzer Adapters that carry
3667           the
3668                     frame length for truncated frames.
3669
3670 2003-10-30 03:11  guy
3671
3672         * AUTHORS, doc/ethereal.pod, wiretap/AUTHORS, wiretap/Makefile.am,
3673           wiretap/Makefile.nmake, wiretap/file_access.c, wiretap/hcidump.c,
3674           wiretap/hcidump.h, wiretap/wtap.h:
3675
3676           From Marcel Holtmann: support for reading Linux Bluez Bluetooth
3677           stack "hcidump -w" traces.
3678
3679           Note that Jesper Peterson contributed support for reading Endace
3680           ERF files.
3681
3682 2003-10-30 03:15  guy
3683
3684         * packet-brdwlk.c:
3685
3686           #if 0 out the stuff to set the reported length, as it'd throw an
3687           exception if it would increase the reported length.
3688
3689 2003-10-30 07:00  guy
3690
3691         * AUTHORS, Makefile.am, Makefile.nmake, packet-ansi_a.c,
3692           packet-ansi_map.c, packet-gsm_a.c, packet-gsm_sms.c:
3693
3694           From Michael Lum:
3695
3696                   GSM BSSMAP (GSM 08.08) support
3697                   GSM DTAP (3GPP TS 24.008) support
3698                   GSM SMS (3GPP TS 24.011) support
3699                   GSM SS (3GPP TS 24.080) support
3700                   GSM SMS TPDU (3GPP TS 23.040) support
3701
3702 2003-10-30 07:14  guy
3703
3704         * packet-gsm_sms.c:
3705
3706           From Michael Lum: squelch a couple of compiler warnings.
3707
3708 2003-10-30 08:07  guy
3709
3710         * packet-q931.c:
3711
3712           From Anders Broman:
3713
3714                   fix the offset when putting the cause code in a Cause IE
3715           into the
3716                   protocol tree;
3717
3718                   in a Number IE, show the number type, numbering plan, and
3719                   extension indicator as named-field bitfields.
3720
3721 2003-10-30 08:34  guy
3722
3723         * packet-q933.c:
3724
3725           Apply Anders Broman's changes to the Q.931 dissector to the Q.933
3726           dissector:
3727
3728                   fix the offset when putting the cause code in a Cause IE
3729           into the
3730                   protocol tree;
3731
3732                   in a Number IE, show the number type, numbering plan, and
3733                   extension indicator as named-field bitfields.
3734
3735 2003-10-30 11:21  guy
3736
3737         * packet-gsm_a.c:
3738
3739           Definitions of arrays, with no length specified, are not legal C.
3740
3741 2003-10-30 11:53  guy
3742
3743         * wiretap/hcidump.c:
3744
3745           The quantities in the hcidump header are little-endian, not
3746           big-endian.
3747
3748 2003-10-30 11:54  guy
3749
3750         * packet-gsm_sms.c:
3751
3752           No zero-length arrays, please.
3753
3754 2003-10-30 11:56  guy
3755
3756         * plugins/asn1/packet-asn1.c:
3757
3758           "strchr()" and the like would be compared against NULL;
3759           "strcmp()", however, is compared against 0.
3760
3761 2003-10-30 19:38  guy
3762
3763         * packet-ansi_map.c:
3764
3765           From Michael Lum: step over unknown parameters.
3766
3767 2003-10-30 19:39  guy
3768
3769         * packet-gsm_a.c:
3770
3771           From Michael Lum: dissect DTAP from RANAP NAS PDU fields.
3772
3773 2003-10-30 19:43  guy
3774
3775         * packet-bssgp.c:
3776
3777           From Josef Korelus: fix reversed messages in true_false_string
3778           tables.
3779
3780 2003-10-30 19:56  guy
3781
3782         * tethereal.c:
3783
3784           On UNIX, give up set-UID and set-GID privileges before opening
3785           capture files and immediately after opening capture devices, so
3786           we run without privileges as much as possible.
3787
3788 2003-10-30 20:30  guy
3789
3790         * configure.in:
3791
3792           If we don't have pod2man, quit - otherwise, we'd just drive on
3793           and use the empty POD2MAN variable in commands, producing very
3794           confusing errors.
3795
3796 2003-10-30 22:06  guy
3797
3798         * configure.in:
3799
3800           Wrap "x$POD2MAN" in quotes, so if there are spaces in the
3801           pathname, the configure script doesn't fail.  (The Makefile will
3802           probably fail, but that's another matter.)
3803
3804           If "$POD2MAN" is empty, it could mean that pod2man is installed
3805           but the user's path doesn't include the directory in which it's
3806           installed; fix up the error message.
3807
3808 2003-10-31 00:43  guy
3809
3810         * AUTHORS, doc/editcap.pod, doc/ethereal.pod, doc/mergecap.pod,
3811           doc/tethereal.pod, wiretap/AUTHORS, wiretap/Makefile.am,
3812           wiretap/Makefile.nmake, wiretap/file_access.c,
3813           wiretap/network_instruments.c, wiretap/network_instruments.h,
3814           wiretap/wtap.h:
3815
3816           From Scott Emberley: support for reading Network Instruments
3817           version 9 capture files.
3818
3819 2003-10-31 07:57  guy
3820
3821         * util.c:
3822
3823           Include <windows.h> so that OSVERSIONINFO and the like are
3824           defined on Windows.
3825
3826 2003-10-31 08:06  guy
3827
3828         * wiretap/: network_instruments.c, network_instruments.h:
3829
3830           Temporarily get rid of the "struct tm" in "struct observer_time",
3831           and get rid of the reference to its "tm_gmtoff" member - there
3832           are platforms on which Ethereal runs that don't have "tm_gmtoff"
3833           in "struct tm".  If the time stamp in the packets is nanoseconds
3834           since midnight 2001-01-01 *local* time, we'd need to compute the
3835           offset between that and midnight 2000-01-01 GMT, and adjust the
3836           time with that.
3837
3838 2003-10-31 08:13  guy
3839
3840         * doc/: editcap.pod, ethereal.pod, mergecap.pod, tethereal.pod:
3841
3842           Fix some warnings from pod2man.
3843
3844 2003-10-31 08:15  guy
3845
3846         * README:
3847
3848           Update the list of supported capture formats.
3849
3850 2003-10-31 18:28  guy
3851
3852         * plugins/acn/: acn.h, packet-acn.c:
3853
3854           From Erwin Rol: update.
3855
3856 2003-10-31 19:45  guy
3857
3858         * gtk/rtp_analysis.c:
3859
3860           From Lars Ruoff:
3861
3862                   - fix missing detection of first packet when writing
3863           payload.
3864                   - fix bug of erroneous handling of confort noise when
3865           writing payload.
3866                   - fix bug of possible endless silence insertion on first
3867           packet when
3868                     writing payload.
3869
3870 2003-10-31 19:48  guy
3871
3872         * packet-h225.c:
3873
3874           From Martin Regner: fix a problem with vendorIdentifier in some
3875           H.225 messages.
3876
3877 2003-11-01 02:30  guy
3878
3879         * AUTHORS, acinclude.m4, capture.c, capture.h, globals.h,
3880           pcap-util.c, pcap-util.h, tethereal.c, doc/ethereal.pod,
3881           doc/tethereal.pod, gtk/capture_dlg.c, gtk/main.c:
3882
3883           Based on a patch from Brian Fundakowski Feldman, add support for
3884           setting link-layer type when capturing, using the
3885           "pcap_set_datalink()" and related APIs.
3886
3887 2003-11-01 03:03  guy
3888
3889         * gtk/main.c:
3890
3891           Return FALSE from the configure event handler, so that anybody
3892           else who's registered for it can get notified about it.
3893
3894 2003-11-01 03:06  guy
3895
3896         * plugins/plugin_api_list.c:
3897
3898           From Charlie Duke: add more functions to the plugin API.
3899
3900 2003-11-01 03:08  guy
3901
3902         * plugins/plugin_api_list.c:
3903
3904           Move the new functions to the end of the list, so we don't change
3905           the ordinal numbers of the routines already in the list (that
3906           breaks binary compatibility).
3907
3908 2003-11-01 03:10  guy
3909
3910         * plugins/plugin_api_list.c:
3911
3912           "End" means end, not "almost the end".
3913
3914 2003-11-01 03:10  guy
3915
3916         * plugins/: Xass-list, Xplugin_api.c, Xplugin_api.h,
3917           Xplugin_api_decls.h, Xplugin_table.h:
3918
3919           From Charlie Duke: add more functions to the plugin API.
3920
3921 2003-11-01 03:38  guy
3922
3923         * wiretap/: network_instruments.c, network_instruments.h:
3924
3925           The time in Observer files is in nanoseconds since midnight,
3926           January 1, 2000, 00:00:00 *local* time.  The amount to add to
3927           that is just the UNIX time stamp value for that point in time;
3928           get it with "mktime()".
3929
3930 2003-11-01 04:42  guy
3931
3932         * ncp2222.py:
3933
3934           From Greg Morris:
3935
3936                   1. Add several return values
3937                   2. Fix the reply structure for NCP 22/48, 23/122
3938                   3. Fix the request structure for NCP 23/121
3939                   4. ServerID should be displayed as a hex value.
3940                   5. ServerStationLong should be LE.
3941                   6. JobNumberList should be JobNumberLong.
3942                   7. Fix 87/64, 87/65, 87/66, 87/68, 87/69 - These are not
3943           Advanced Audit
3944                      Service, they really 64 bit file support NCP's.
3945
3946 2003-11-02 03:55  tpot
3947
3948         * packet-dcerpc-netlogon.c:
3949
3950           In a secure channel verifier, sometimes the nonce isn't present;
3951           not sure why this is so.
3952
3953 2003-11-02 19:31  gerald
3954
3955         * gtk/main.c:
3956
3957           The recent link-layer type additions broke "-r".  Make it work
3958           again.
3959
3960 2003-11-02 22:12  gerald
3961
3962         * ipproto.c, ipproto.h:
3963
3964           Add an entry for Novell NCS heartbeats (ID 0xE0).
3965
3966 2003-11-02 23:12  gerald
3967
3968         * packet-snmp.c, util.c, epan/filesystem.c, epan/filesystem.h,
3969           plugins/plugin_api_list.c, plugins/asn1/packet-asn1.c:
3970
3971           From Gisle Vanem:
3972
3973           * Added a new function get_file_in_temp() to   epan/filesystem.c.
3974           This because of asn1.dll plugin which   had code to write to a
3975           log-file "c:\temp\ethereal.log". I feel   this patch makes this
3976           safer; I don't even have a c:\temp dir.
3977
3978           * Patched packet-asn1.c to use get_file_in_temp().
3979
3980           * Added some #undef to packet-snmp.c to silence gcc.
3981
3982           * Changed "%u" -> "%lu" formats in util.c
3983
3984           Rename get_file_in_temp() to get_tempfile_path() to match other
3985           function names.
3986
3987 2003-11-02 23:24  gerald
3988
3989         * packet-gsm_a.c:
3990
3991           From Michael Lum: Add decode of Bearer Capability parameter.
3992
3993 2003-11-03 02:41  gerald
3994
3995         * epan/filesystem.c:
3996
3997           Make get_tempfile_path() work like get_datafile_path(), which
3998           removes a dependency on PATH_MAX (which apparently isn't defined
3999           under Windows).
4000
4001 2003-11-03 02:46  gerald
4002
4003         * plugins/: Xass-list, Xplugin_api.c, Xplugin_api.h,
4004           Xplugin_api_decls.h, Xplugin_table.h:
4005
4006           Export get_tempfile_path() to the plugins.
4007
4008 2003-11-03 10:15  guy
4009
4010         * AUTHORS, packet-wsp.c, packet-wsp.h:
4011
4012           From Olivier Biot:
4013
4014                   * Use function reference arrays for header parse function
4015           lookup
4016                     (avoids switch())
4017
4018                   * Use macros for the common parts of the header parse
4019           functions
4020
4021                   * Use macros for identical header dissection functions
4022
4023                   * Implement many missing header parse functions
4024
4025                   * Automatic header parse error notification
4026
4027                   * Some minor edits
4028
4029                   * Add HTTP equivalents to WSP status codes
4030
4031 2003-11-03 10:36  guy
4032
4033         * gtk/capture_combo_utils.c:
4034
4035           "g_list_first()" takes an arbitrary list entry as an argument;
4036           you don't need to call it if you already have a pointer to the
4037           first entry in the list, which is what "a pointer to the list"
4038           is.
4039
4040 2003-11-03 10:40  guy
4041
4042         * gtk/capture_dlg.c:
4043
4044           Don't try to get the list of link-layer header types for an
4045           interface if the interface isn't in the list of known (local)
4046           interfaces - that way we don't try to get entries if the user's
4047           in the middle of changing the "Interface:" text, or if the
4048           interface is an rpcap: URL (getting the link-layer header type
4049           list for a remote interface is currently impossible, and even
4050           just getting its *default* interface type could hang for a long
4051           time if the remote machine isn't responding).
4052
4053           Free the link-layer header type list when we're done with it.
4054
4055           Label the option menu for that list "Link-layer header type", as
4056           it doesn't control the data link type of the interface in the
4057           only case I know of where it's settable, namely 802.11 interfaces
4058           - it just controls whether the packets you get from the interface
4059           have a fake Ethernet header or a real 802.11 header.
4060
4061 2003-11-03 20:45  guy
4062
4063         * gtk/rtp_analysis.c:
4064
4065           From Lars Ruoff: fix a problem with wrong maximum delay
4066           calculation - first or marked packets are now ignored when
4067           calculating maximum delay.
4068
4069 2003-11-03 20:49  guy
4070
4071         * packet-q931.c:
4072
4073           Fro Anders Broman: fix the meaning of the extension bit, and add
4074           some more bitfields.
4075
4076 2003-11-03 20:57  guy
4077
4078         * packet-q933.c:
4079
4080           Apply Anders Broman's changes to the Q.931 dissector to the Q.933
4081           dissector:
4082
4083                   fix the meaning of the extension bit, and add some more
4084                   bitfields.
4085
4086 2003-11-03 21:00  guy
4087
4088         * gtk/proto_draw.c:
4089
4090           From Olivier Abad: Insert the GTK+ 2.2.4
4091           "gtk_tree_view_expand_to_path()" when building with GTK+ 2.0[.x],
4092           so that we can build with 2.0[.x].
4093
4094 2003-11-03 22:32  guy
4095
4096         * epan/filesystem.c:
4097
4098           Use "g_get_tmp_dir()" to get the pathname of the temporary file
4099           directory.
4100