<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tools/wireshark/epan/CMakeLists.txt, branch master</title>
<subtitle>WIP Patches to add a samsung-ipc dissector to Wireshark 
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/'/>
<entry>
<title>epan: Move time display types to field_display_e</title>
<updated>2021-12-27T22:31:31+00:00</updated>
<author>
<name>João Valverde</name>
<email>j@v6e.pt</email>
</author>
<published>2021-12-26T16:53:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/commit/?id=a566076839b308cbad7822745f39b36e64b5e3e2'/>
<id>a566076839b308cbad7822745f39b36e64b5e3e2</id>
<content type='text'>
This makes it easier to understand the code, avoids conflicts
and ugly and unnecessary casts.

The field display enum has evolved over time from integer types
to a type generic parameter.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes it easier to understand the code, avoids conflicts
and ugly and unnecessary casts.

The field display enum has evolved over time from integer types
to a type generic parameter.
</pre>
</div>
</content>
</entry>
<entry>
<title>epan: Remove obsolete header "garrayfix.h"</title>
<updated>2021-12-27T21:16:05+00:00</updated>
<author>
<name>João Valverde</name>
<email>j@v6e.pt</email>
</author>
<published>2021-12-27T19:52:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/commit/?id=a0f1ffec7165687c8f7ca9e10db5d0e4be015069'/>
<id>a0f1ffec7165687c8f7ca9e10db5d0e4be015069</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>epan: Add binary search to introspection API</title>
<updated>2021-11-27T14:31:53+00:00</updated>
<author>
<name>João Valverde</name>
<email>j@v6e.pt</email>
</author>
<published>2021-11-27T13:33:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/commit/?id=01a95db9b73cef619c667910db8de9c3d5f2932e'/>
<id>01a95db9b73cef619c667910db8de9c3d5f2932e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>epan: Add ipproto.h to instrospection enums</title>
<updated>2021-11-27T12:54:32+00:00</updated>
<author>
<name>João Valverde</name>
<email>j@v6e.pt</email>
</author>
<published>2021-11-27T12:54:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/commit/?id=f4f9bf1d9e5e6ce0412e69c359acb4a09d8b9617'/>
<id>f4f9bf1d9e5e6ce0412e69c359acb4a09d8b9617</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>epan: Add introspection API to export some constants</title>
<updated>2021-11-26T20:38:42+00:00</updated>
<author>
<name>João Valverde</name>
<email>j@v6e.pt</email>
</author>
<published>2021-11-24T16:35:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/commit/?id=6fab4cbeff3d95d59547b70eecee7df03f9a0b7d'/>
<id>6fab4cbeff3d95d59547b70eecee7df03f9a0b7d</id>
<content type='text'>
C is notoriously difficult to bind from other languages
without additional metadata. The C ABI does not include
enums and macros that are an essential component of the
API.

To make Wireshark instrospectable and more binding friendly
include an introspection API to export enums and integer macros.

To avoid the tedious need to manually keep the code up to date
it uses the excellent pyclibrary python package to automatically
parse C headers and extract this data.

This is not a process that should be done automatically during
the build.

This could be used for example to replace most of the wslua
make-init-lua.pl perl script, which tries to do the same thing
using regular expressions.

Besides the downside of using Perl using regular expressions
is inferior to pyclibrary in 2 ways: 1) pyclibrary understands
most of C99 grammar so it is much more powerful; 2) pyclibrary
has a specific API to extract "values" (enums and constants)
automagically. We just need to take care to use only integer
values, for our purposes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
C is notoriously difficult to bind from other languages
without additional metadata. The C ABI does not include
enums and macros that are an essential component of the
API.

To make Wireshark instrospectable and more binding friendly
include an introspection API to export enums and integer macros.

To avoid the tedious need to manually keep the code up to date
it uses the excellent pyclibrary python package to automatically
parse C headers and extract this data.

This is not a process that should be done automatically during
the build.

This could be used for example to replace most of the wslua
make-init-lua.pl perl script, which tries to do the same thing
using regular expressions.

Besides the downside of using Perl using regular expressions
is inferior to pyclibrary in 2 ways: 1) pyclibrary understands
most of C99 grammar so it is much more powerful; 2) pyclibrary
has a specific API to extract "values" (enums and constants)
automagically. We just need to take care to use only integer
values, for our purposes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move regex code to wsutil</title>
<updated>2021-11-14T21:00:59+00:00</updated>
<author>
<name>João Valverde</name>
<email>j@v6e.pt</email>
</author>
<published>2021-11-12T15:55:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/commit/?id=274531820acac7879dbd414d7b03754463234676'/>
<id>274531820acac7879dbd414d7b03754463234676</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>dfilter: Add support for PCRE2</title>
<updated>2021-11-14T21:00:59+00:00</updated>
<author>
<name>João Valverde</name>
<email>j@v6e.pt</email>
</author>
<published>2021-10-15T17:34:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/commit/?id=ed8a02af172200c037a3ddf3d63eea9c2f587957'/>
<id>ed8a02af172200c037a3ddf3d63eea9c2f587957</id>
<content type='text'>
PCRE2 is the future of PCRE. The only advantage of GRegex is that
it comes bundled with GLib, which is not an advantage at all.
PCRE2 is widely available, the GRegex abstractions layer are not a
good fit and abstract things that don't need abstracting or that we
could handle better ourselves, there are open bugs (#12997) and
maintenance is spotty at best.

GRegex comes with many of the problems of bundled code, aggravated by
the fact that it completely falls outside of our control.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PCRE2 is the future of PCRE. The only advantage of GRegex is that
it comes bundled with GLib, which is not an advantage at all.
PCRE2 is widely available, the GRegex abstractions layer are not a
good fit and abstract things that don't need abstracting or that we
could handle better ourselves, there are open bugs (#12997) and
maintenance is spotty at best.

GRegex comes with many of the problems of bundled code, aggravated by
the fact that it completely falls outside of our control.
</pre>
</div>
</content>
</entry>
<entry>
<title>CMake: Compile dissectors.c independently.</title>
<updated>2021-10-21T03:40:39+00:00</updated>
<author>
<name>Gerald Combs</name>
<email>gerald@wireshark.org</email>
</author>
<published>2021-10-19T00:14:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/commit/?id=08f17a6bf7a750eaeecfec18d2a2b0afc6041ed7'/>
<id>08f17a6bf7a750eaeecfec18d2a2b0afc6041ed7</id>
<content type='text'>
Move dissectors.c to a separate object library so that the rest of the
dissectors don't have to wait for it to be generated. This reduces build
time here by a few seconds when ccache is enabled.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move dissectors.c to a separate object library so that the rest of the
dissectors don't have to wait for it to be generated. This reduces build
time here by a few seconds when ccache is enabled.
</pre>
</div>
</content>
</entry>
<entry>
<title>rdp: add dissector for the egfx channel</title>
<updated>2021-10-02T09:15:32+00:00</updated>
<author>
<name>David Fort</name>
<email>contact@hardening-consulting.com</email>
</author>
<published>2021-09-24T09:13:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/commit/?id=09f762ba5e0a471090d4df7462e04871d6cea204'/>
<id>09f762ba5e0a471090d4df7462e04871d6cea204</id>
<content type='text'>
This patch adds basic dissection for the egfx channel. It also fixes fragmentation
in the dynamic channel, and also introduces some of the decompressors involved in RDP
traffic.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds basic dissection for the egfx channel. It also fixes fragmentation
in the dynamic channel, and also introduces some of the decompressors involved in RDP
traffic.
</pre>
</div>
</content>
</entry>
<entry>
<title>COSE dissector from dtn-wireshark project</title>
<updated>2021-09-29T08:51:13+00:00</updated>
<author>
<name>Brian Sipos</name>
<email>brian.sipos@gmail.com</email>
</author>
<published>2021-05-11T03:50:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/contrib/GNUtoo/tools/wireshark/commit/?id=abd0f1183f4dcc8d2fe6b3fb6750328fc3f6036c'/>
<id>abd0f1183f4dcc8d2fe6b3fb6750328fc3f6036c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
