Wireshark-dev: Re: [Wireshark-dev] SMTP: Extracting parametrs
From: "Abhik Sarkar" <[email protected]>
Date: Thu, 12 Jun 2008 10:19:36 +0400
Hi Goitom,

I am not sure if you still have two requirements as you had earlier
(one for extraction of the from, to, subject and date fields and one
for display of these in a separate diaglog), but as I have suggested
before, I think you are better off using the IMF dissector instead of
the SMTP dissector. The IMF dissector supports extraction of all these
fields already.

So, if you want to setup the tap, I think you are better off tapping
IMF. I think the best place would be in the "while(!last_field)" loop
in the dissect_imf function of epan/packet-imf.c. Just compare the
value of "key" against "from", "to", "subject" and "date" (after the
part the key has been converted to lower case) and you are on  your

If you want to display the records in a dialog, you will probably want
to base the dialog off the expert infos dialog (Analyze > Expert
Info). You can have columns for Frame number, From, To, Subject and
Date. Or, as I have suggested before, you can use the custom columns
feature (see the attached screenshot with a sample file from the WS

Unless you have some very specific requirements, I think the above
should work for you. I honestly hope this is of some help.

Good luck!
PS: While researching this, I came across a bug
(https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=2595) in the SMTP
dissector, so be sure to have your coloring rules turned on.

On Tue, Jun 10, 2008 at 9:54 PM, goitom kahsay <[email protected]> wrote:
> Dear Steve,
>  Thank you very much for you help.
> Yes, I  created gtk/export_object_smtp.c ,gtk/export_object2.c,
> export_object2.h and  packet-smtp.h similar to gtk/export_object_http.c
> ,gtk/export_object.c,export_object.h and packet-http.h.  and it dissplays
> some thing unreadable characters.
> But i doubt about retrieving the parameters from the
> packet-smtp.c(dissect_smtp_data) fuction which is used to display the data
> line by line to the protocol tree. Do u think it is  possible to retrieve
> these value from that function using tap mechanism?
> Thank u in advance.
> with best regards,
> On Mon, Jun 9, 2008 at 9:10 PM, Stephen Fisher <[email protected]>
> wrote:
>> On Fri, Jun 06, 2008 at 09:03:43PM +0300, goitom kahsay wrote:
>> > I retrieved the parameters from the packet-smtp.c /dissect_smtp_data
>> > fuction which is used to display the data line by line at the protocol
>> > tree. i used a tap mechanism as follows.
>> > But, the content of the parameter doesnot display on the GUI. Please
>> > can u help me any idea how to solve this problem. *
>> Did you also create a gtk/export_object_smtp.c similar to
>> gtk/export_object_http.c and also add the new functions in
>> export_object_smtp.c to the File - Export - Objects menu as "SMTP" ?
>> Steve
>> _______________________________________________
>> Wireshark-dev mailing list
>> [email protected]
>> https://wireshark.org/mailman/listinfo/wireshark-dev
> --
> Benice2all
> _______________________________________________
> Wireshark-dev mailing list
> [email protected]
> https://wireshark.org/mailman/listinfo/wireshark-dev

Attachment: ss.png
Description: PNG image