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

Reply via email to