On Mon, 4 Nov 2024 at 00:42, Heinrich Schuchardt <heinrich.schucha...@canonical.com> wrote: > > hextoul() cannot convert a string to a 64-bit number on a 32-bit system. > Use function hextoull() instead. > > Reported-by: Patrick Delaunay <patrick.delau...@foss.st.com> > Fixes: 22c48a92cdce ("lib: uuid: supporting building as part of host tools") > Signed-off-by: Heinrich Schuchardt <heinrich.schucha...@canonical.com> > --- > v2: > new patch > --- > lib/uuid.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/uuid.c b/lib/uuid.c > index 19f33dd1477..538a1ba6aa8 100644 > --- a/lib/uuid.c > +++ b/lib/uuid.c > @@ -313,7 +313,7 @@ int uuid_str_to_bin(const char *uuid_str, unsigned char > *uuid_bin, > tmp16 = cpu_to_be16(hextoul(uuid_str + 19, NULL)); > memcpy(uuid_bin + 8, &tmp16, 2); > > - tmp64 = cpu_to_be64(hextoul(uuid_str + 24, NULL)); > + tmp64 = cpu_to_be64(hextoull(uuid_str + 24, NULL)); > memcpy(uuid_bin + 10, (char *)&tmp64 + 2, 6); > > return 0; > -- > 2.45.2 >
Reviewed-by: Ilias Apalodimas <ilias.apalodi...@linaro.org>