Skip to content
GitLab
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    Projects Groups Topics Snippets
  • Register
  • Sign in
  • wireshark wireshark
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 1.4k
    • Issues 1.4k
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 180
    • Merge requests 180
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Model experiments
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • External wiki
    • External wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Wireshark FoundationWireshark Foundation
  • wiresharkwireshark
  • Issues
  • #16816
Closed
Open
Issue created Sep 01, 2020 by Andreas Schultz@aschultz

ERROR:epan/proto.c:9868:hfinfo_number_value_format_display: code should not be reached

Wireshark 3.2.6 (Git v3.2.6 packaged as 3.2.6-1) from Ubuntu repo and fresh compiled from git master both crash with the same assert.

GDB backtrace:

(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007fffef512859 in __GI_abort () at abort.c:79
#2  0x00007ffff063fb43 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff069cb2f in g_assertion_message_expr () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff417f787 in hfinfo_number_value_format_display (hfinfo=hfinfo@entry=0x7ffff671b828 <hf+2088>, display=<optimized out>, buf=buf@entry=0x7fffffffd280 "\344\356C\364\377\177", value=value@entry=4) at ../epan/proto.c:9868
#5  0x00007ffff4190d8d in proto_custom_set (tree=0x55555c2e4960, field_ids=0x555558250a90 = {...}, occurrence=0, result=0x55555824de40 "", expr=0x555555f03180 "", size=size@entry=256) at ../epan/proto.c:6441
#6  0x00007ffff415b92d in epan_custom_set (edt=edt@entry=0x7fffffffd470, field_ids=<optimized out>, occurrence=<optimized out>, result=<optimized out>, expr=<optimized out>, size=size@entry=256) at ../epan/epan.c:702
#7  0x00007ffff4152222 in col_custom_set_edt (edt=edt@entry=0x7fffffffd470, cinfo=0x555555d4cb90 <cfile+304>) at ../epan/column-utils.c:352
#8  0x00007ffff415b949 in epan_dissect_fill_in_columns (edt=edt@entry=0x7fffffffd470, fill_col_exprs=fill_col_exprs@entry=0, fill_fd_colums=fill_fd_colums@entry=0) at ../epan/epan.c:708
#9  0x000055555594a45c in PacketListRecord::dissect(_capture_file*, bool) (this=this@entry=0x55555aba94c0, cap_file=0x555555d4ca60 <cfile>, dissect_color=<optimized out>) at ../ui/qt/models/packet_list_record.cpp:176
#10 0x000055555594a5eb in PacketListRecord::columnString(_capture_file*, int, bool) (this=0x55555aba94c0, cap_file=<optimized out>, column=column@entry=1, colorized=colorized@entry=true) at ../ui/qt/models/packet_list_record.cpp:62
#11 0x0000555555946da3 in PacketListModel::ensureRowColorized(int) (row=18497, this=0x5555563fc660) at ../ui/qt/models/packet_list_model.cpp:763
#12 PacketListModel::ensureRowColorized(int) (this=0x5555563fc660, row=18497) at ../ui/qt/models/packet_list_model.cpp:755
#13 0x0000555555946e24 in PacketListModel::dissectIdle(bool) (this=0x5555563fc660, reset=<optimized out>) at ../ui/qt/models/packet_list_model.cpp:696
#14 0x00007fffefd0d320 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007fffefd10f03 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007fffefd0358f in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007ffff0c15013 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007fffefcd71ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007fffefd2db73 in QTimerInfoList::activateTimers() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007fffefd2e4b4 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007ffff0673f9d in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007ffff0674220 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007ffff06742c3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007fffefd2e843 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007fffefcd5a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007fffefcddfc6 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x0000555555652c31 in main(int, char**) (argc=<optimized out>, qt_argv=<optimized out>) at ../ui/qt/main.cpp:933
(gdb) up
#1  0x00007fffef512859 in __GI_abort () at abort.c:79
79	abort.c: No such file or directory.
(gdb) 
#2  0x00007ffff063fb43 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) 
#3  0x00007ffff069cb2f in g_assertion_message_expr () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) 
#4  0x00007ffff417f787 in hfinfo_number_value_format_display (hfinfo=hfinfo@entry=0x7ffff671b828 <hf+2088>, display=<optimized out>, buf=buf@entry=0x7fffffffd280 "\344\356C\364\377\177", value=value@entry=4) at ../epan/proto.c:9868
9868				g_assert_not_reached();
(gdb) print *hfinfo
$8 = {name = 0x7ffff4a07059 "Checksum Status", abbrev = 0x7ffff49f9319 "tcp.checksum.status", type = FT_UINT8, display = 0, strings = 0x7ffff5de6860 <proto_checksum_vals>, bitmask = 0, blurb = 0x0, id = 178611, parent = 178584, ref_type = HF_REF_TYPE_DIRECT, 
  same_name_prev_id = -1, same_name_next = 0x0}
Edited Sep 23, 2020 by Gerald Combs
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking