Source: ulfius Version: 2.7.15-2.1 Severity: serious Tags: ftbfs patch upstream fixed-upstream Justification: fails to build from source (but built successfully in the past)
https://buildd.debian.org/status/fetch.php?pkg=ulfius&arch=armel&ver=2.7.15-2.1&stamp=1709168616&raw=0 /<<PKGBUILDDIR>>/src/u_websocket.c: In function ‘ulfius_websocket_wait_close’: /<<PKGBUILDDIR>>/src/u_websocket.c:2316:28: error: conversion from ‘long long int’ to ‘long int’ may change value [-Werror=conversion] 2316 | abstime.tv_nsec += (((time_t)timeout%1000) * 1000000); | ^
>From 9457809a5321ca4a87f19fdc3f7f4af68e72afa8 Mon Sep 17 00:00:00 2001 From: Nicolas Mora <git...@babelouest.org> Date: Wed, 28 Feb 2024 20:36:03 -0500 Subject: [PATCH] Fix timespec.tv_nsec value conversion --- src/u_websocket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/u_websocket.c b/src/u_websocket.c index efca309..771f872 100644 --- a/src/u_websocket.c +++ b/src/u_websocket.c @@ -2322,7 +2322,7 @@ int ulfius_websocket_wait_close(struct _websocket_manager * websocket_manager, u if (timeout) { clock_gettime(CLOCK_REALTIME, &abstime); abstime.tv_sec += ((time_t)timeout / 1000); - abstime.tv_nsec += (((time_t)timeout%1000) * 1000000); + abstime.tv_nsec += ((((long int)timeout)%1000) * 1000000); if (abstime.tv_nsec > 999999999) { abstime.tv_nsec %= 1000000000; abstime.tv_sec ++; -- 2.43.0