Wireshark-bugs: [Wireshark-bugs] [Bug 6489] New: -Werror doesn't work with libgcrypt 1.5.0
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6489
Summary: -Werror doesn't work with libgcrypt 1.5.0
Product: Wireshark
Version: SVN
Platform: Other
OS/Version: FreeBSD
Status: NEW
Severity: Major
Priority: Low
Component: Wireshark
AssignedTo: bugzilla-admin@xxxxxxxxxxxxx
ReportedBy: wireshark@xxxxxxxxxxx
Build Information:
[~/wireshark-globalfilter] edwin@t43>svn info
Path: .
Working Copy Root Path: /usr/home/edwin/wireshark-globalfilter
URL: https://anonsvn.wireshark.org/wireshark/trunk
Repository Root: https://anonsvn.wireshark.org/wireshark
Repository UUID: f5534014-38df-0310-8fa8-9805f1628bb7
Revision: 39586
Node Kind: directory
Schedule: normal
Last Changed Author: gerald
Last Changed Rev: 39582
Last Changed Date: 2011-10-26 09:03:54 +1100 (Wed, 26 Oct 2011)
--
When compiling Wireshark SVN under FreeBSD with libgcrypt 1.5.0, it fails in
epan/dissectors/packet-ssl-utils.h because it has a lot of deprecated functions
warnings in it which are treated as errors:
cc1: warnings being treated as errors
In file included from packet-ieee802154.c:87:
/usr/local/include/gcrypt.h:1336: warning: 'gcry_ac_io_mode_t' is deprecated
/usr/local/include/gcrypt.h:1337: warning: 'gcry_ac_io_type_t' is deprecated
/usr/local/include/gcrypt.h:1344: warning: 'gcry_ac_data_read_cb_t' is
deprecated
etc.
Not fun.
A proper solution for it is to tell gcc to ignore the warning for here:
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#include <gcrypt.h>
#pragma GCC diagnostic error "-Wdeprecated-declarations"
A better way would be to use the pop and push functions, but gcc on FreeBSD
doesn't know about them:
#pragma GCC diagnostic push
#prgram GCC diagnostic ignored "-Wdeprecated-declarations"
#include <gcrypt.h>
#pragma GCC diagnostic pop
This change has to happen in:
ChangeLog
7594:Use <gcrypt.h> instead of 'gcrypt.h'
capinfos.c
87:#include <gcrypt.h>
epan/epan.c
33:#include <gcrypt.h>
^C
[~/wireshark-globalfilter] edwin@t43>ack gcrypt.h *
asn1/pkcs12/packet-pkcs12-template.c
51:#include <gcrypt.h>
asn1/snmp/packet-snmp-template.c
84:#include <gcrypt.h>
capinfos.c
87:#include <gcrypt.h>
epan/dissectors/packet-ipsec.c
95:#include <gcrypt.h>
epan/dissectors/packet-mikey.c
51:#include <gcrypt.h>
epan/dissectors/packet-pkcs12.c
59:#include <gcrypt.h>
epan/dissectors/packet-ssl-utils.h
37:#include <gcrypt.h>
epan/dissectors/packet-ieee802154.c
88:#include <gcrypt.h>
epan/dissectors/packet-snmp.c
92:#include <gcrypt.h>
epan/dissectors/packet-zbee-security.c
44:#include <gcrypt.h>
epan/dissectors/packet-isakmp.c
64:#include <gcrypt.h>
epan/epan.c
33:#include <gcrypt.h>
packaging/u3/tools/sysdep.h
55:#include <gcrypt.h>
--
Configure bugmail: https://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.