ghex 64 bit signed and unsigned displays only show the bottom 32bits of the value.

Bug #1851033 reported by Andrew Aitchison
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ghex
New
Undecided
auto-jaka
ghex (Debian)
New
Unknown
ghex (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

ghex version 3.18.4 (and recent previous releases) have an option to show 64bit hex values.
Unfortunately the displayed value is only 32bit.

The attached patch fixed the immediate bug by using a 64bit version of pow2.

Alternatively a better fix might be to sprintf the values of the individual bytes with:
   snprintf(convbuffer, sizeof(convbuffer), "0x%02X%02X%02X%02X%02X%02X%02X%02X",
            in[7],in[6],in[5],in[4],in[3],in[2],in[1],in[0]
            );
-------------------------------------
# lsb_release -rd
Description: Ubuntu 19.10
Release: 19.10
(Also present in 19.04)
-------------------------------------
# apt-cache policy ghex
ghex:
  Installed: 3.18.4-1
  Candidate: 3.18.4-1
  Version table:
     3.18.4-1 500
        500 http://gb.archive.ubuntu.com/ubuntu eoan/universe amd64 Packages
 *** 3.18.4-1 100
        100 /var/lib/dpkg/status
-------------------------------------
Expected behaviour:
With "Show little endian decoding" and "Show unisigned and float as hexadecimal" ticked
the file 0123456789abcdef (for which od -tx1 gives
0000000 01 23 45 67 89 ab cd ef
0000010
) I would expect the "Unsigned 64 bit:" box to show
  0xEFCDAB8967452301
The actual behaviour is for this box to show
  0x0000000067452301
ie the top 32 bits have been zeroed.

Tags: patch
Revision history for this message
Andrew Aitchison (werdnakendal) wrote :
Revision history for this message
Andrew Aitchison (werdnakendal) wrote :
Revision history for this message
Andrew Aitchison (werdnakendal) wrote :

Sorry. Attachment #2 is only 16 octets or 8 bytes long.

I emailed the upstream contact <email address hidden> in January 2019 and have heard nothing since.

Revision history for this message
Ubuntu Foundations Team Bug Bot (crichton) wrote :

The attachment "ghex-3.18.4-64bit.patch" seems to be a patch. If it isn't, please remove the "patch" flag from the attachment, remove the "patch" tag, and if you are a member of the ~ubuntu-reviewers, unsubscribe the team.

[This is an automated message performed by a Launchpad user owned by ~brian-murray, for any issues please contact him.]

tags: added: patch
Revision history for this message
Andrew Aitchison (werdnakendal) wrote :

There has been no activity in a week so I am confirming that "ghex-3.18.4-64bit.patch" is a patch, just in case the bot needs a response before allowing anything else to happen.

Revision history for this message
Andrew Aitchison (werdnakendal) wrote :
Revision history for this message
Andrew Aitchison (werdnakendal) wrote :

Upstream bug (https://gitlab.gnome.org/GNOME/ghex/issues/22) fixed by merge request
https://gitlab.gnome.org/GNOME/ghex/merge_requests/11

What should I do to get this fixed in Ubuntu ?

Revision history for this message
Andrew Aitchison (werdnakendal) wrote :

Still present in Ubuntu 20.04.
I got here via ubuntu-bug ghex

Changed in ghex (Debian):
status: Unknown → New
summary: - ghex 64 bit singed and unsigned displays only show the bottom 32bits of
+ ghex 64 bit signed and unsigned displays only show the bottom 32bits of
the value.
Revision history for this message
Andrew Aitchison (werdnakendal) wrote :

Fixed in ghex 3.41.1

Changed in ghex (Ubuntu):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.