mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-12-22 09:41:54 +00:00
Lib: Fix print of 64-bit router id
Mismatched types to printf(). The old code coincidentally worked on amd64 due to its calling conventions. Thanks to Maximilian Eschenbacher for the bugreport.
This commit is contained in:
parent
f9deedf1f0
commit
9d23aa7a80
16
lib/printf.c
16
lib/printf.c
@ -314,14 +314,14 @@ int bvsnprintf(char *buf, int size, const char *fmt, va_list args)
|
||||
if(qualifier == 'l') {
|
||||
X = va_arg(args, u64);
|
||||
bsprintf(ipbuf, "%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x",
|
||||
((X >> 56) & 0xff),
|
||||
((X >> 48) & 0xff),
|
||||
((X >> 40) & 0xff),
|
||||
((X >> 32) & 0xff),
|
||||
((X >> 24) & 0xff),
|
||||
((X >> 16) & 0xff),
|
||||
((X >> 8) & 0xff),
|
||||
(X & 0xff));
|
||||
(uint) ((X >> 56) & 0xff),
|
||||
(uint) ((X >> 48) & 0xff),
|
||||
(uint) ((X >> 40) & 0xff),
|
||||
(uint) ((X >> 32) & 0xff),
|
||||
(uint) ((X >> 24) & 0xff),
|
||||
(uint) ((X >> 16) & 0xff),
|
||||
(uint) ((X >> 8) & 0xff),
|
||||
(uint) (X & 0xff));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user