From fcbf3470b963e3f0a1dd031f9aa3450e46036a9a Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 22 Feb 2021 10:05:05 +0100 Subject: [PATCH] CBSP: Fix encoding of warning period The warning period encoding was wrong, resulting in way too short warning periods being encoded than intended/specified by the caller. Change-Id: Idf3cae48a6ab45550d7bbd937bb49a0e1a4e8aed --- src/gsm/cbsp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gsm/cbsp.c b/src/gsm/cbsp.c index fa599c536..353f53f4c 100644 --- a/src/gsm/cbsp.c +++ b/src/gsm/cbsp.c @@ -130,13 +130,13 @@ static int encode_wperiod(uint32_t secs) if (secs <= 10) return secs; if (secs <= 30) - return (secs-10)/2; + return 10 + (secs-10)/2; if (secs <= 120) - return (secs-30)/5; + return 30 + (secs-30)/5; if (secs <= 600) - return (secs-120)/10; + return 120 + (secs-120)/10; if (secs <= 60*60) - return (secs-600)/30; + return 600 + (secs-600)/30; osmo_cbsp_errstr = "warning period out of range"; return -1; }