https://bugzilla.redhat.com/show_bug.cgi?id=1316206
Bug ID: 1316206
Summary: erl_interface: regression in erl_decode for LLONG_MIN
longlong value
Product: Fedora
Version: rawhide
Component: erlang
Assignee: lemenkov(a)gmail.com
Reporter: ptoscano(a)redhat.com
QA Contact: extras-qa(a)fedoraproject.org
CC: erlang(a)lists.fedoraproject.org, jeckersb(a)redhat.com,
lemenkov(a)gmail.com, rhbugs(a)n-dimensional.de, s(a)shk.io
Blocks: 910269 (TRACKER-bugs-affecting-libguestfs)
Created attachment 1134565
-->
https://bugzilla.redhat.com/attachment.cgi?id=1134565&action=edit
simple reproducer
Description of problem:
In libguestfs we have erlang bindings using OTP, and one of the tests involves
passing limit values and checking that they are read as expected in the C API.
It seems erl_decode fails to decode -9223372036854775808 (which is LLONG_MIN)
as ERL_LONGLONG value, giving a ERL_INTEGER with value -1.
The attached test case contains the dump of a message (the libguestfs
add_drive_scratch call) whose second item in the tuple is a longlong.
Version-Release number of selected component (if applicable):
erlang-erl_interface-18.2.4-2.fc25.x86_64
How reproducible:
100% with the attached test case.
Steps to Reproduce:
1. build the testcase
2. run it
Actual results:
- f23:
TYPE is 137
TYPE is 17
- f24/rawhide:
TYPE is 137
TYPE is 1
17 = ERL_LONGLONG
1 = ERL_INTEGER
Expected results:
Same decoding result in f24/rawhide (i.e. as ERL_LONGLONG).
Referenced Bugs:
https://bugzilla.redhat.com/show_bug.cgi?id=910269
[Bug 910269] Tracker: Bugs in other packages that stop libguestfs working
--
You are receiving this mail because:
You are on the CC list for the bug.