aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@osmocom.org>2021-02-22 10:05:05 +0100
committerHarald Welte <laforge@osmocom.org>2021-02-22 10:06:12 +0100
commitfcbf3470b963e3f0a1dd031f9aa3450e46036a9a (patch)
tree2a28975ed81aab3ebacc5ebd632e996a5d7bc16f
parent48f22b0e87c34266fad227d0a44d6da991375d2d (diff)
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
-rw-r--r--src/gsm/cbsp.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gsm/cbsp.c b/src/gsm/cbsp.c
index fa599c53..353f53f4 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;
}