diff options
author | Harald Welte <laforge@osmocom.org> | 2021-02-22 10:05:05 +0100 |
---|---|---|
committer | Harald Welte <laforge@osmocom.org> | 2021-02-22 10:06:12 +0100 |
commit | fcbf3470b963e3f0a1dd031f9aa3450e46036a9a (patch) | |
tree | 2a28975ed81aab3ebacc5ebd632e996a5d7bc16f | |
parent | 48f22b0e87c34266fad227d0a44d6da991375d2d (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.c | 8 |
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; } |