aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-btmesh-proxy.c
AgeCommit message (Collapse)AuthorFilesLines
2023-11-20Remove init of proto variablesStig Bjørlykke1-43/+43
Remove init of proto, header field, expert info and subtree variables. This will reduces the binary size by approximate 1266320 bytes due to using .bss to zero-initialize the fields. The conversion is done using the tools/convert-proto-init.py script.
2022-05-09btmesh: More information displayedPiotr Winiarczyk1-108/+105
In some cases the available information on packets were not displayed. This change displays this information. Some code formatting and variable renaming was also done.
2022-04-20libgcrypt: Require version 1.8.0John Thacker1-13/+0
Libgcrypt 1.8.x is required for a large amount of decryption support and is the current LTS version of libgcrypt. The 1.6 and 1.7 series have been end-of-life since 2017-06-30 and 2019-06-30, respectively. The Linux distributions that have versions of libgcrypt before 1.8.0 are nearing or at end of support (RHEL7, SLES 12, Debian stretch, Ubuntu 16.04LTS) and can be supported by the Wireshark 3.6 LTS release series. Remove an enormous amount of ifdefs based on libgcrypt versions 1.6.0, 1.7.0, and 1.8.0. There will be a second pass for the commons defines HAVE_LIBGCRYPT_AEAD, HAVE_LIBGCRYPT_CHACHA20, and HAVE_LIBGCRYPT_CHACHA20_POLY1305, which are now always defined. The ISAKMP dissector has some comments noting that some workarounds were used for libgcrypt 1.6 that aren't needed with 1.7; perhaps that could be updated now.
2021-11-15regex: Prefer C99/POSIX typesJoão Valverde1-0/+2
Replace 'gssize' with 'ssize_t'. Add a CMake configure check for ssize_t. Fix missing "config.h" includes.
2021-07-21First pass pinfo->pool conversion, part 2Evan Huus1-1/+1
Automated find/replace of wmem_packet_scope() with pinfo->pool in all files where it didn't cause a build failure.
2020-07-07Fix Wpointer-sign warnings.Anders Broman1-3/+3
Change-Id: Ia51998293b967f363856d2b9ac92f498a9f54d76 Reviewed-on: https://code.wireshark.org/review/37769 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
2020-05-07Replace instances of wmem_alloc with wmem_newMoshe Kaplan1-1/+1
This commit replaces instances of (myobj *)wmem_alloc(wmem_file_scope(), sizeof(myobj)) and replaces them with: wmem_new(wmem_file_scope(), myobj) to improve the readability of Wireshark's code. The replacement locations were identified with grep and replaced with the Python script below. grep command: egrep "wmem_alloc0?\(wmem_file_scope\(\), sizeof\([a-z_]+\)\)" . -R -l python script: import re import sys import fileinput pattern = r'\(([^\s]+) ?\*\) ?wmem_alloc(0?)\((wmem_[a-z]+_scope\(\)), sizeof\(\1\)\)' replacewith = r'wmem_new\2(\3, \1)' fname = sys.argv[1] for line in fileinput.input(fname, inplace=1, mode='rb'): output = re.sub(pattern, replacewith, line) sys.stdout.write(output) Change-Id: Ieac246c104bf01e32cbc6e11e53e81c7f639d870 Reviewed-on: https://code.wireshark.org/review/37158 Petri-Dish: Pascal Quantin <pascal@wireshark.org> Tested-by: Petri Dish Buildbot Reviewed-by: Pascal Quantin <pascal@wireshark.org>
2019-05-07BTMESH: Add access layer decryptionPiotr Winiarczyk1-1/+5
Add access layer Application Key decryption Add access layer Device Key decryption Add Label UUID authentication Add list of all opcodes Bug: 15761 Change-Id: I290c6a4f2f990ccfa58701b7183a41afcc6e92c8 Reviewed-on: https://code.wireshark.org/review/33093 Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
2019-03-12btmesh: Adding support Proxy Protocol control messagesPiotr Winiarczyk1-9/+286
Added support for Bluetooth Mesh Proxy protocol control messages Refactoring and fixing Bluetooth Mesh network decryption so it can be reused to decrypt proxy control messages Link to Bluetooth Mesh Profile specification https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=457092 Bug: 15583 Change-Id: I04ca16dc91ce43d27416ee2eb18ac81ef4aef1c6 Reviewed-on: https://code.wireshark.org/review/32368 Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot Petri-Dish: Anders Broman <a.broman58@gmail.com> Reviewed-by: Anders Broman <a.broman58@gmail.com>
2019-02-20btmesh: Fix compilation warningsPiotr Winiarczyk1-1/+2
Change-Id: I40e103fd3bc4c77dcf97565eabac40e671707802 Reviewed-on: https://code.wireshark.org/review/32126 Petri-Dish: Stig Bjørlykke <stig@bjorlykke.org> Tested-by: Petri Dish Buildbot Reviewed-by: Stig Bjørlykke <stig@bjorlykke.org>
2019-02-20Expanding Bluetooth Mesh Profile dissectorPiotr Winiarczyk1-0/+402
Added support for Bluetooth Mesh beacons Added support for Bluetooth Mesh Provisioning protocol Added support for Bluetooth Mesh Proxy protocol Added support for Bluetooth Mesh PB-ADV provisioning bearer Added support for Bluetooth Mesh PB-GATT provisioning bearer Link to Bluetooth Mesh Profile specification https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=457092 Bug: 15523 Change-Id: I408726c0bc7e1d81077539d451c2047f540dd865 Reviewed-on: https://code.wireshark.org/review/32076 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>