blob: c9184df072f1f4a12904d2c4c2901e81691336c5 [file] [log] [blame]
Pau Espin Pedrolaca2c722023-09-12 13:15:53 +02001libosmocore (1.9.0) unstable; urgency=medium
2
3 [ Oliver Smith ]
4 * gsm0808_dec_channel_type: add missing len check
5 * test_gsm0808_enc_dec_channel_type -> _speech
6 * gsm0808_chan_indicator: add SPEECH_CTM_TEXT_TELEPHONY
7 * gsm0808_enc/dec_channel_type: support data
8 * Fix typo endianess -> endianness
9 * Run struct_endianness.py
10 * gsm0808_dec_channel_type: fix dec of ch_rate_type
11 * tests: add test_gsm0808_enc_dec_channel_type_sign
12 * gsm0808_enc/dec_channel_type: fix transparent flag
13 * libosmocore.map: add tall_{ctr/msgb}_ctx
14 * rsl: put values for Channel Mode into enums
15 * rsl: RSL_CMOD_CSD_T: make enum values consistent
16 * gsm0808: make CSD enum values consistent with RSL
17 * on_dso_load_select: run after on_dso_load_ctx
18 * debian: set compat level to 10
19 * debian: depend on liburing-dev for debian >= 11
20 * contrib/libosmocore.spec: centos7: disable uring
21 * debian: fix build on ubuntu 20.04 without liburing
22
23 [ Neels Hofmeyr ]
24 * add contrib/talloc_count.sh
25 * add osmo_prim_operation_name()
26 * add gsm0808_amr_modes_from_cfg
27 * improve test output for gsm0808_sc_cfg_from_gsm48_mr_cfg()
28 * fix 'make vty-test' for --disable-gb
29 * fix 'make vty-test' for --disable-external-tests --enable-gb
30 * contrib/talloc_count.sh: improve hexadecimal masking
31 * error log: osmo_sock_init2_multiaddr() v4/v6 mix
32 * logging vty: probe 'print' and 'logging timestamp' cmds
33 * vty: show bug in implicit go_parent_node
34 * vty: fix vty->index for implicit go_parent_node
35 * vty: move struct vty_parent_node to private API
36 * gsm: add osmo_mobile_identity_decode_from_l3_buf()
37 * gsm_04_08_gprs: add IEI "GMM TMSI Based NRI Container"
38 * improve API for osmo_routing_area_id
39
40 [ Max ]
41 * socket: propagate error in osmo_sock_unix_init() to the caller
42 * GSMTAP: fix typo
43 * GSMTAP: add gsmtap_source_init*2()
44 * GSMTAP: add missing parameter docstrings
45 * logging: print talloc report on exit from vty test
46
47 [ Philipp Maier ]
48 * i460_mux.c fix apidoc
49 * i460_mux: make osmo_i460_subchan_count public
50 * gsmtap_util: remove whitespace at the end of line
51 * i460_mux: add define constant for maximum number of subchannels
52 * codec: add define constants for RFC5993 and TS101318
53 * gprs_bssgp_rim: also print NSEI when sending RIM messages
54 * gprs_bssgp_rim: allow sending of encoded RIM messages
55 * gprs_bssgp_rim: add decoder for RIM ROUTING ADDRESS
56
57 [ Vadim Yanitskiy ]
58 * gsm: fix invalid check in gsm48_decode_ssversion()
59 * gsm: add missing features to osmo_bts_features_names[]
60 * gsm: ensure completeness of osmo_bts_features_{descs,names}[]
61 * gsm/{bsslap,bssmap_le}: zero-initialize structs using memset()
62 * msgb: use OSMO_ASSERT in msgb_alloc_headroom[_c]()
63 * gsm: use OSMO_ASSERT() in osmo_iuup_msgb_alloc_c()
64 * debian/control: make libosmocore-doc depend on libosmo{ctrl,gb}-doc
65 * debian/control: fix typo
66 * doxygen: also generate documentation for libosmo{sim,usb}
67 * contrib/struct_endianness.py: simplify file extension check
68 * doxygen: remove documentation for non-existent params
69 * doxygen: fix various typos in commands \param and \returns
70 * gsm0502: add burst length definitions from chapter 5.2
71 * coding: clean up Makefile.am
72 * utils/Makefile.am: remove duplicate libosmogsm.la
73 * utils/Makefile.am: do not overwrite AM_CFLAGS
74 * utils/osmo-stat-dummy/Makefile.am: drop empty variables
75 * gsmtap: add missing entries to gsmtap_type_names[]
76 * tests/v110: assert(user_data_chunk_bits) in test_ra1()
77 * isdn: fix identical operands in v110_adapt_IR8000_to_2400()
78 * gsm_04_08: document/clarify enum gsm48_chan_mode values
79 * gsm_04_08: add more enum gsm48_chan_mode speech values
80 * gsm_04_08: add more enum gsm48_chan_mode data values
81 * gsm0808: handle new enum gsm48_chan_mode speech/data values
82 * tests: make VTY tests depend on the respective binaries
83 * fixup (partial revert): "coding: clean up Makefile.am"
84 * core: remove unnecessary #include <osmocom/core/talloc.h>
85 * libosmocore.map: add missing symbols needed for osmo-qcdiag
86 * coding: fix doxygen doc for _xcch_encode_cB()
87 * copyright: fix typo: sysmocom s/s.m.f.c./s.f.m.c./ GmbH
88 * coding: use GSM_MACBLOCK_LEN gsm0503_tch_fr_decode()
89 * coding: gsm0503_tch_f96_[de]interleave() not applicable to TCH/F2.4
90 * coding: declare gsm0503_tch_f96_[de]interleave()
91 * coding: fix API doc: TCH/H needs 6 bursts, not 8
92 * coding: fix API doc: TCH/AFS vs TCH/AHS
93 * coding: use gsm0503_tch_hr_decode2() in coding_test
94 * gsm: fix convolutional code definition for TCH/F4.8
95 * coding: implement TCH/F9.6, TCH/[FH]4.8, TCH/H2.4, TCH/F14.4
96 * coding: implement dedicated codec API for FACCH/[FH]
97 * coding: test FACCH/[FH] bitstealing in test_csd()
98 * coding: fix _tch_csd_burst_map(): do not overwrite FACCH
99 * struct osmo_sub_auth_data: remove OSMO_DEPRECATED_OUTSIDE
100 * coding: fix a copy-paste bug in gsm0503_tch_afs_decode_dtx()
101 * gsm: add gsm0502_fn2ccch_block()
102 * gsm0502: cosmetic: use ARRAY_SIZE in gsm0502_fn2ccch_block()
103 * ipa: fix a typo in ipa_ccm_rcvmsg_base(): PING -> PONG
104 * core: fix pointer access in msgb_l[1-4] macros
105 * coding: remove redundant memset()s in gsm0503_tch_fr{96,144}_encode()
106 * coding: implement encoding/decoding API for TCH/F2.4
107 * lapdm: cosmetic: simplify lapdm_phsap_up(), use OSMO_PRIM[_HDR]
108 * gsm_08_08: define GSM0808_SCT_EXT (separately)
109 * gsm48_ie: fix gsm48_encode_bearer_cap(): encode bcap->data.transp
110 * isdn: mux_timeslot_provide_bits(): remove unused 'count'
111 * .gitignore: add include/osmocom/core/socket_compat.h
112 * tests/{v110,gsm44021}: change naming: 'test_' -> '_test'
113 * gsm_12_21.h: add flags for NM_ATT_IPACC_SUPP_FEATURES
114 * gsm_12_21.h: fix typo: NM_IPAC_F_CHANT_P{C->D}CHF
115
116 [ Pau Espin Pedrol ]
117 * gsm_04_60.h: Better describe origin of enum osmo_gprs_nmo
118 * Move libosmogsm TS 44.060 declarations under include/osmocom/gsm/
119 * libosmogb.pc.in: Fix missing dependency on libosmogsm
120 * gsm: gsm_gsmtime2fn(): constify param
121 * cosmetic: stats_tcp: Fix typo in comment
122 * logging: Unregister osmo_fd before closing fd
123 * select: Optimize osmo_fd_get_by_fd
124 * select.c: Clarify osmo_fd_(un)register() API expectations of registered fd
125 * select.c: Clarify osmo_fd_unregister() can only be called on registered osmo_fds
126 * configure.ac: Fix logic enabling osmo_fd fd checks
127 * configure.ac: Fix typo in enable flag description
128 * select.c: osmo_fd_unregister(): Avoid assert hit with old buggy users of the API
129 * tests/Makefile.am: Move system libs at the end of list
130 * tests/Makefile.am: Drop duplicated libosmogb.la in LDADD
131 * tests/Makefile.am: Move LDADD to right position
132 * logging.c: Sanitize calls to osmo_fd_unregister()
133 * Fix parsing of TLV_TYPE_SINGLE_TV
134 * gsm: Add missing TS 24.008 SM layer IEs
135 * gsm_04_08_gprs.h: Add missing GMM IEs for T3302 and T3346
136 * gsm_04_08_gprs.h: Add enum field for GMM 'P-TMSI type' IE
137 * gb: ns2: Rename parameter name in gprs_ns2_nsvc_by_sockaddr_bind()
138 * tlv: Show bug in decoded tlv_parsed for type TLV_TYPE_SINGLE_TV
139 * Fix 'Fix parsing of TLV_TYPE_SINGLE_TV'
140 * ns2: Count transmitted/dropped in each layer implementation
141 * cosmetic: codec/Makefile.am: list sources one file per line
142 * osmo_io: Make name optional, add _set_name() API
143 * socket: Cache errno before calling further functions
144 * gsm0502.h: Document spec number
145 * gsm: Add missing IE definition for GMM Receive N-PDU Number list
146 * exec: osmo_system_nowait2(): Improve logging and error checks
147 * sockaddr_str: Introduce macro OSMO_SOCKADDR_STR_FMT_ARGS_NOT_NULL
148 * cosmetic: lapdm: Fix typo in comment
149 * tlv: Introduce API msgb_tv32_push()
150 * lapdm: Track fn of primitives in struct lapdm_msg_ctx
151 * gsm: Introduce functions to convert between FN and RFN (Reduced FN)
152 * socket: Add osmo_sock_init flag to enable SCTP ASCONF features
153 * rsl: Introduce new osmocom extension IE RSL_IE_OSMO_ABS_FRAME_NUMBER
154 * lapdm: Append RSL_IE_OSMO_ABS_FRAME_NUMBER to RSLms msgs towards upper layers
155 * Revert "lapdm: Append RSL_IE_OSMO_ABS_FRAME_NUMBER to RSLms msgs towards upper layers"
156 * Revert "rsl: Introduce new osmocom extension IE RSL_IE_OSMO_ABS_FRAME_NUMBER"
157 * lapdm: Update public lapdm_msg_ctx upon CCCH data ind
158 * socket: Avoid aborting socket creation if setsockopt for ASCONF fails
159 * gsm_12_21.h: Introduce packed structs for NM_ATT_IPACC_RLC_CFG{,_2,_3} values
160 * gsm_12_21.h: Introduce packed structs for NM_ATT_IPACC_BSSGP_CFG values
161 * gsm_12_21.h: Introduce packed structs for NM_ATT_IPACC_NS_CFG values
162 * socket: Remove OSMO_SOCK_F_SCTP_ASCONF_SUPPORTED, add osmo_sock_init2_multiaddr2()
163 * socket: Support setsokopt SCTP_INITMSG in osmo_sock_init2_multiaddr2()
164
165 [ Matan Perelman ]
166 * gsm0808_enc_channel_type: Add spare byte
167
168 [ Harald Welte ]
169 * Implement the XOR-2G authentication algorithm
170 * New unit test for XOR-2G authentication
171 * Rename OSMO_AUTH_ALG_XOR to OSMO_AUTH_ALG_XOR_3G
172 * convolutional coding for CSD
173 * Interleaving for CSD
174 * libosmocore.map: Add two missing entries for gsmtap*2() API
175 * Makefile.am: Make libraries depend on .map files
176 * isdn: Add V.110 encoder/decoder
177 * gsm: TS 44.021 modified V.110 frame encoding/decoding support
178 * gsm_08_58: Document IPAC RTP CSD modes in at least a few words
179 * New osmo-gsmtap-logsend utility
180 * gsmtap.h: Define a packet type for encapsulation of GSM RLP frames
181 * rate_ctr: Add rate_ctr_add2() similar to rate_ctr_inc2()
182 * Add osmo_io with initial poll backend
183 * Add osmo_gsm48_si1ro_nch_pos_{encode,decode} functions
184 * cosmetic: Fix spec reference in RSL header file
185 * gsm_08_58.h: Add 'struct rsl_ie_nch_drx_info'
186 * libosmogsm: Support authentication with 256-bit K and/or OP/OPc
187 * libosmogsm: Add OSMO_ASSERT() to ensure correct algorithm
188 * libosmogsm: Ensure MILENAGE + XOR-3G K length is 128 bit
189 * osmo-auc-gen: Convert over to osmo_auth_gen_vec*2 API
190 * libosmogsm: Allow auth API caller to specify RES length
191 * libosmogsm: Factor out the C2 derivation function
192 * libosmogsm: Avoid executing MILENAGE crypto twice (for UMTS and GSM)
193 * libosmogsm: Add support for TUAK authentication algorithm
194 * gsmtap_source_free(): Don't crash if NULL is passed
195
196 [ Daniel Willmann ]
197 * Add libosmocore.map
198 * Add osmo_sockaddr_size() to return the size of the variant used
199 * tests: Add initial osmo_io tests
200 * osmo_io: Avoid read of uninitialized variable
201 * gpsr_ns2_udp: Use osmo_io_fd instead of osmo_fd
202 * osmo_io: Improve handling and documentation of segmentation_cb
203 * osmo_io: Support detecting non-blocking connect()
204 * osmo_io: Consistency - put read/recv callback first in osmo_io_ops
205 * osmo_io: Don't make msg in write_cb const
206 * osmo_io: Remove osmo_iofd_read/write_enable/disable
207 * socket: Ensure fd is not negative in osmo_sock_get_name_buf()
208 * osmo_io: Return early on error in osmo_iofd_register()
209 * osmo_io: Use LOGPIO instead of LOGP
210 * osmo_io: Use bitfield for various boolean flags
211 * osmo_io: Make the test more deterministic between backends
212 * osmo_io: Fix write_enable handling in iofd_txqueue
213 * osmo_io: Remove missing functions from map file
214 * osmo_io: Add osmo_iofd_notify_connected()
215 * osmo_io: Document expectation that segmentation_cb() can modify msgb
216 * osmo_io: Add function to change the maximum length of the tx_queue
217 * cosmetic: Fix doc comment
218 * osmo_io(cosmetic): End in a dot for doxygen AUTO_BRIEF
219 * osmo_io: Fix length calculation in iofd_handle_segmentation()
220 * osmo_io: Ensure correct ownership of msgb when sending
221 * osmo_io: Use MSG_NOSIGNAL to avoid SIGPIPE on write
222 * osmo_io: Add iofd_handle_recv()
223 * osmo_io: Avoid potential double free when sending msgb
224 * osmo_io: Add io_uring backend
225 * ns2: Add VTY option to change the max write queue size for UDP
226 * osmo_io: Change parent of msghdr to iofd (instead of msg)
227 * osmo_io: Use local variable to reference msghdr->msg
228
229 [ Eric ]
230 * fix _thread order
231 * logging: remove log_initialized(void)
232 * gsm48_rest_octets: fix wrong value
233
234 [ Mychaela N. Falconia ]
235 * codec: add osmo_efr_check_sid() function
236 * codec: add SID classification functions per GSM 06.31 & 06.81
237 * codec: add SID preening functions for FR & EFR
238 * codec: add osmo_{fr,efr}_is_any_sid() inline functions
239 * codec: add osmo_gsm611_silence_frame[] datum
240 * codec cosmetic: move old FR ECU code to ecu_fr_old.c
241 * codec: replace GSM-FR ECU with new implementation
242 * coding: fix decoding of EFR triplicated bits
243 * gsm0503_tch_hr_decode(): look at all 8 stealing bits
244 * gsm0503_tch_hr_encode(): accept both TS101318 and RFC5993 payloads
245 * gsm0503_tch_hr_decode2(): new function, emits TS101318 format
246 * libosmocoding.map: export gsm0503_tch_hr_decode2()
247 * coding cosmetic: gsm0503_tch_{fr,hr}_encode(): remove extra spacing
248 * codec: new functions osmo_{fr,efr}_sid_reset()
249 * codec: new function osmo_hr_sid_reset()
250 * coding: gsm0503_tch_{fr,hr}_encode(): add ability to emit BFI
251 * ecu: add is_dtx_pause() method
252
253 [ arehbein ]
254 * core: Check return value of osmo_fd_register()
255 * core: Add function to update osmo_io_ops field for osmo_io_fd
256 * core/osmo_io: Rename variables for readability
257 * core/osmo_io: Fix reception of partial packets
258 * gsm/ipa: Add segmentation callback
259 * Revert "gsm/ipa: Add segmentation callback"
260 * select: Prevent negative index lookup on osmo_fd_lookup.table
261
262 [ Andreas Eversberg ]
263 * ASCI: Add 3GPP TS 44.068 and 44.069 protocol definitions
264 * ASCI: Add IE transcoding according to 3GPP TS 48.008
265 * Added generation of include/osmocom/core/socket_compat.h
266 * ASCI: Add message definition and encoding according to 3GPP TS 48.008
267 * Add support for sending Bter UI frames at lapdm.c
268 * Add support for receiving Bter UI frames at lapdm.c
269 * Add short L3 header to gsm_04_08.h
270 * Fix short L3 header of SI 10 at gsm_04_08.h
271 * ASCI: Add Notification/NCH message to gsm_04_08.h
272 * lapdm: Do not return an error when enqueuing a frame
273 * Add VGCS UPLINK GRANT message structure to gsm_04_08.h
274 * ASCI: Also display group/broadcast call message names
275 * Allow 'configure <cr>' at VTY to enter config mode
276 * ASCI: Add decoding of mobile identity in TALKER INDICATION
277 * ASCI: Add missing check for return value of gsm0808_enc_speech_codec_list2()
278 * ASCI: Add BCC call state definitions
279 * LAPDM: Use correct offset to short header on recevied frame
280 * ASCI: Add definition for TALKER INDICATION and UPLINK RELEASE
281
282 [ Sylvain Munaut ]
283 * gsm: Fix comment for TCH/F4.8 code
284 * gsm: Improve the TCH/H2.4 coding routines
285
286 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 12 Sep 2023 13:15:52 +0200
287
Pau Espin Pedrol5f15e412023-02-07 11:20:41 +0100288libosmocore (1.8.0) unstable; urgency=medium
289
290 [ Vadim Yanitskiy ]
291 * fix uninitialized err pointer passed to osmo_bssap_le_dec()
292 * gsm0408_test: do not return early in test_bearer_cap()
293 * gsm0408_test: add a testcase for gsm48_decode_bearer_cap()
294 * gsm48_ie: fix coding style: while is not a function
295 * gb: fix uninitialized ptr access in bssgp_encode_rim_pdu()
296 * fsm: add unit tests verifying state timeout s/ms accuracy
297 * fsm: fix state_chg(): pass microseconds to osmo_timer_schedule()
298 * tests/tdef: assert pointer returned by osmo_tdef_get_entry()
299 * gb/gprs_ns: call osmo_timer_del() unconditionally
300 * fsm: osmo_fsm_{event,inst,state}_name(): make *fi pointer const
301 * logging: add a new category DLCSN1 for libosmo-csn1
302 * {gb,sim,usb}: ensure -no-undefined is present in *_la_LDFLAGS
303 * include: use '#pragma once' everywhere
304 * gsm0502: use parentheses in GSM_TDMA_FN_{SUM,SUB} macros
305 * configure.ac: fix 'AM_CONDITIONAL(ENABLE_GNUTLS, false)' listed twice
306 * {gsm,gb}/Makefile.am: drop undefined $GCC_FVISIBILITY_HIDDEN
307 * gsm0502: gsm0502_fn_remap(): use GSM_TDMA_FN_SUB() macro
308 * */Makefile.am: do not mix up AM_CFLAGS with AM_CPPFLAGS
309 * gsm0808: cosmetic: switch is not a function
310 * gsm0808: remove unneeded assignment in enc_speech_codec()
311 * gsm0808: remove redundant assert() in enc_speech_codec()
312 * gsm0808: remove over-defensive assert()s for function parameters
313 * gsm0808: add gsm0808_enc_speech_codec[_list]2()
314 * gsm0808: use new gsm0808_enc_speech_codec[_list]2() API
315 * gsm48_ie: gsm48_decode_freq_list(): make 'cd' argument const
316
317 [ Pau Espin Pedrol ]
318 * iuup: Explicitly mark default case as unexpected with assert
319 * cbsp: avoid potential msgb write overflow in osmo_cbsp_recv_buffered
320 * gsm_23_041.h: Define CBS ETWS Warning Type values
321 * cbsp: Return error if decoding any of the cell id lists fail
322 * tests: Run smscb/gsm0341_test during make check
323 * cbsp: Guard against malformed msgb without l1h,l2h being passed
324 * cbsp: Fix decoding of Fail List
325 * cosmetic: tlv.h: Fix trailing whistespace
326 * tlv.h: Fix TLVP_PRESENT returning a pointer instead of a boolean
327 * gsm: Add BTS feature for Osmux
328 * gsm: rsl: Define new osmocom extension TLV IE to pass Osmux CID
329 * gsm: bts_features: Add missing entries to osmo_bts_features_names
330 * utils.h: protect param with parenthesis in OSMO_BYTES_FOR_BITS()
331 * vty: Allow using hex representations in cmd numeric ranges
332 * socket.h: Reorder sockaddr APIs to have them all together
333 * socket: Introduce API osmo_sockaddr_is_any
334 * gsm: constify several readonly params
335 * ctrl: error if program forgot to initialize the ctr handler before installing cmds
336 * socket.h: Introduce API osmo_sockaddr_netmask_to_prefixlen()
337 * Move src/*.{c,h} to src/core/
338 * src/core/Makefile.am: reformat SOURCES list
339 * Split include/Makefile.am content into subdirs
340 * Makefile.am: Remove unexsiting all_includes variable
341 * Fix all references to config.h
342 * Introduce netns API
343 * Introduce netdev API
344 * Introduce tundev API
345 * configure --enable-libmnl: Add libmnl to libosmocore.pc.in Requires
346 * netdev: Fix compilation building with --disable-libmnl
347 * tun: Fix potential unpaired call to osmo_netns_switch_exit()
348 * gprs_ns2_fr: use osmo_netdev to monitor and operate network device
349 * debian/rules: Fix moved path crc*gen.c
350
351 [ Mychaela Falconia ]
352 * gsm48_ie: fix parsing of Bearer capability IE without octet 3a
353
354 [ Harald Welte ]
355 * sim/class_tables: Add GET IDENTITY, SUSPEND UICC, EXCHANGE CAPABILITIES
356 * allocate VTY port number 4270 for osmo-isdntap
357 * logging.h: Allocate DLM2PA and DLM2UA for libosmo-sigtran
358 * Support building with -Werror=strict-prototypes / -Werror=old-style-definition
359 * Disable -Wstrict-prototypes for logging_vty_add_cmds()
360 * vty/logging.h: Avoid -Werror=pragmas error in C++ code
361 * Add -Werror=implicit-int -Werror=int-conversion -Werror=old-style-definition
362 * Fix typos in copyright statements.
363 * gsmtap.h: Add definitions for various ISDN sub-types
364 * create libosmoisdn sub-library
365 * isdndlc: Fix documentation
366
367 [ Oliver Smith ]
368 * gsm0808_enc_aoip_trasp_addr: add length check
369 * utils/osmo-stat-dummy: check for ENABLE_UTILITIES
370 * d/control: libosmocore-dev: depend on libmnl-dev
371 * gsm_08_08.h: fix typo in GSM0808_DATA_FULL_PREF
372
373 [ Alexander Couzens ]
374 * gprs_ns2: add vty `nse <0-65535> restart sns`
375 * gb: add bssgp2_enc_flush_ll encode FLUSH-LL
376
377 [ Neels Hofmeyr ]
378 * enrich API doc for gsm0808_speech_codec
379 * gsm0408_test: do not print errno in expected output
380 * comments: gsm_08_08.h: AMR cfg: explain in much more detail
381 * osmo_tdef_get(): clarify API doc on val_if_not_present
382
383 [ Max ]
384 * Ignore osmo-ns-dummy
385 * Add function to guess AF_UNSPEC address
386 * Add osmo_sockaddr_strs_to_str()
387 * cosmetic: remove trailing space
388 * cosmetic: make linter happy with LAPD code
389 * LAPD: log unknown format value
390 * LAPD: use bool for T200 reset flags
391 * msgb: expand copy test
392 * doc: correct typo in ticket reference
393 * msgb: introduce extended copy functions
394 * Add define for unset Frame Number
395 * LAPD: move tx_hist code into static functions
396 * osmo-ns-dummy: add ctrl interface
397 * jenkins_arm.sh: disable external tests
398 * vty: fix doc typo
399 * telnet_init_dynif: propagate error
400 * telnet_init_dynif: don't allow negative port
401 * rate_ctr: convert to timerfd
402 * rate_ctr: drop rate estimation code
403 * osmo-stat-dummy: add rate counters and statsd tester
404 * ctrl: add optional port to bind command
405 * ASCI: add VBS/VGCS support to BTS features list
406 * SI: add RR short PD message types
407 * Fixup .gitignore
408 * SI: add missing header
409 * Add SI10 support
410
411 [ neels ]
412 * Revert "Add osmo_sockaddr_strs_to_str()"
413 * Revert "Add function to guess AF_UNSPEC address"
414
415 [ Daniel Willmann ]
416 * use_count: Return if uc is NULL
417
418 [ Keith Whyte ]
419 * Fix LCLS-CONNECT-CONTROL generation
420 * Fix Typo in gsm0808_msgt_names[]
421
422 [ Philipp Maier ]
423 * msgb: assert msgb->lXh to be not NULL
424 * msgb: do not use msgb_l4 instead of msgb_sms
425 * bits: fix typo
426 * uitils: add floored and euclidian modulo functions
427 * gsm0408_test: add unittest for gsm_gsmtime2fn()
428 * gsm_utils: improve gsm_gsmtime2fn()
429
430 [ arehbein ]
431 * gb/vty: Show if NSVC is blocked locally by O&M/vty or by remote
432 * libosmocore: Deprecate APIs telnet_init(_dynip)()
433 * libosmocore: Transition to use of 'telnet_init_default'
434
435 [ Eric ]
436 * bitgen test: fix concat macro
437
438 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 07 Feb 2023 11:20:41 +0100
439
Pau Espin Pedrola1584d22022-06-28 17:00:51 +0200440libosmocore (1.7.0) unstable; urgency=medium
441
442 [ Vadim Yanitskiy ]
443 * .gitignore: add utils/osmo-aka-verify binary
444 * tests/vty: fix use of GNU 'missing =' extension in designator
445 * debian/control: minimum version of libtalloc-dev must be >= 2.1.0
446 * tests/tdef: rename the binaries to end with '_test'
447 * tdef: fix wrong path in documentation: tests/vty -> tests/tdef
448 * bitvec_read_field(): indicate errors using errno
449 * bitvec_read_field(): fix incorrect bit-shift issue found by UBSan
450 * bitvec_read_field(): optimize by expanding bytenum_from_bitnum()
451 * tests/testsuite.at: ensure empty stderr for the bitvec_test
452 * VTY: enable talloc introspection for OTC_GLOBAL
453 * VTY: implement 'no log gsmtap [HOSTNAME]' command
454 * contrib/libosmocore.spec.in: mention osmo-config-merge in utils
455 * gsm_7bit_encode_n(): use regular malloc() instead of calloc()
456 * tests/logging: ensure both stream and wqueue modes are tested
457 * tests/logging: also test printing the filename information
458 * logging: fix coding style issues in _output_buf()
459 * logging: fix printing of '\0' when filename printed last
460 * tests/logging: merge both logging_test_{stream,wqueue}.err
461 * core/utils.h: add OSMO_LIKELY / OSMO_UNLIKELY macros
462 * core/utils.h: wrap OSMO_ASSERT() with do { ... } while (0)
463 * core/msgb.h: make use of OSMO_LIKELY / OSMO_UNLIKELY
464 * core/utils.h: make use of OSMO_LIKELY in OSMO_ASSERT
465 * libosmocodec: osmo_hr_check_sid(): simplify the logic
466 * contrib/jenkins_amd64.sh: remove FreeBSD specific quirks
467 * bssmap_le: support additional IEs in Perform Location Request
468 * Use internal <osmocom/core/talloc.h> everywhere
469 * coding: fix comments for detect_afs_sid_{first,update,onset}
470 * coding: cosmetic: move 'dtx_prev' to the scope where it's used
471 * coding: use switch statement in gsm0503_tch_a[fh]s_decode_dtx()
472 * coding: properly handle AFS_SID_UPDATE frames in DTX mode
473 * coding: prevent marking FACCH frames as AMR's special DTX frames
474 * tests/dtx: test detection/decoding of A[FH]S_SID_UPDATE
475 * tests/dtx: test tagging of FACCH/[FH] frames
476 * coding: fix decoding of AHS_SID_UPDATE frames (BER ~50%)
477 * coding: do not reset codec ID on receipt of DTX frames
478 * coding: add gsm0503_detect_a[fh]s_dtx_frame2()
479 * coding: separate gsm0503_tch_a[fh]s_decode_inband()
480
481 [ Eric ]
482 * fix isdigit taking unsigned as input
483 * logging: allow disabling macros using a new define: LIBOSMOCORE_NO_LOGGING
484
485 [ Daniel Willmann ]
486 * bssgp_bvc_fsm: Move log message to the correct place
487 * bssgp_bvc_fsm: Add a hook to notify when a reset was acknowledged
488
489 [ Harald Welte ]
490 * logging: Fix memory leak in case async log write queue overflows
491 * write_queue: Document it that caller is responsible if enqueue fails
492 * gsmtap: Add gsmtap_sendmsg_free() as alternative to gsmtap_sendmsg()
493 * Introduce CRC and FSM for IuUP (user plane) as used in 3G RTP data
494 * tcp_stats: fix compilation on CentOS 7
495 * iuup: Fix signed/unsigned loop counter control flow issue
496 * src/conv.c: Align better with Osmocom coding style
497 * bitvec: Fix -Wsign-compare warnings
498 * utils: Fix -Wsign-compare warnings
499 * log_taget_find() should use enum log_target_type, not int
500 * bits.c: Fix -Wsign-compare warnings
501 * socket, select: Fix -Wsign-compare warnings
502 * msgb: Fix -Wsign-compare warnings
503 * osmo_libusb: Fix NULL check in osmo_usb_removed_cb()
504 * osmo_libusb: Use libusb_get_pollfds() to get initial file descriptors
505 * osmo_libusb: Print log message on libusb initialization error
506 * gsm0808: Test if we properly decode a SRVCC cell identifier list
507 * usb: Match device by VID/PID without path/addr if it is unique
508 * clean-up pkg-config files: Make use of "Requires" as documented
509 * debian/control: libosmocore-dev must depend on libsctp-dev and libusb-1.0-0-dev
510 * libosmo{gb,vty}.pc.in: Add talloc to 'Requires'
511 * libosmocore.spec: Make libosmocore-devel require libsctp
512 * libosmovty: Link libosmovty against libpthread
513 * vty: Support platforms that don't support pthread_getname_np()
514 * vty: Add a 'skip-zero' version of 'show stats' and 'show rate-counters'
515 * stats: Functions with no arguments should specify(void)
516 * stats: Avoid NULL pointer deref in allocation failure paths.
517 * stats: don't try to save unknown stats reporter types
518 * fsm_vty: use unsigned int when left-shifting 31 bits!
519 * update git URLs (git -> https; gitea)
520
521 [ Eric Wild ]
522 * logging: make LIBOSMOCORE_NO_LOGGING work as expected
523
524 [ Oliver Smith ]
525 * treewide: remove FSF address
526 * select_main: don't poll forever during shutdown
527 * Cosmetic: linuxlist.h: fix misleading comment
528
529 [ Philipp Maier ]
530 * stats: fix typo
531 * stat_item: tolerate NULL pointer argument in osmo_stat_item_group_free
532 * select: gather statistics for TCP connections
533 * stats_tcp: use a default batch size of 5 instead of 1
534 * stats_tcp: fix stats item identifier
535 * gsm23003: fix docstring for osmo_plmn_from_bcd()
536 * iuup: do not use illegal characters in state/event names.
537 * logging: log to stderr when logging is not initialized
538 * reader: more meaningful null pointer check in get_sw
539
540 [ Pau Espin Pedrol ]
541 * include/: Adapt some headers to match contrib/struct_endianess.py format
542 * logging: Fix Not enough tailroom msgb_put in _output_buf callers
543 * osmo-release.sh: Use variable containing bumpversion path everywhere
544 * iuup: Fix decoding of 1byte-length subflow size fields
545 * iuup: Submit RNL-STATUS-Initialization.ind upon rx of Init
546 * iuup: Improve CRC checksum error logging
547 * gsm: [ABI BREAK] Support CellId SAI, change CellId CGI-PS id number
548 * gsm: lapd_core: Change log line NOTICE->INFO
549 * gsm0808_test: Add new unit test showing dec error
550 * gsm0808: Fix decoding of IE GSM0808_IE_LCS_CLIENT_TYPE
551 * cosmetic: gsm_08_08.h: Add space between assignment sides
552 * gsm0808: Add missing IEs in bss_att_tlvdef
553 * jenkins: Validate IEs are added to tlv_definition
554 * libosmocore.pc.in: put libsctp in Requires.private
555 * configure: Support libsctp < 1.0.17 without libsctp.pc
556 * rsl: Fix tlv_parse of IPAC_DLCX_IND message
557 * jenkins: Validate gsm 08.58 IEs are added to tlv_definition
558 * gsm: Introduce helper rach_tx_integer_raw2val()
559 * cosmetic: logging.h: fix indentation
560 * gsm_12_21.h: Fix abis_nm_avail_state InTest and Failed values
561 * gsm_12_21.h: Add header description pointing to TS files
562 * coding: Refactor function to avoid gcc false positive warn
563 * osmo-arfcn: Fix false positive in gcc 12.1.0
564 * coding: Use ARRAY_SIZE macro
565 * iuup: Rework API to support RFCI IDs != RFCI index
566 * cosmetic: iuup.h: Fix indentation
567 * iuup: Fix IPTIs_present not set to 0 if no IPTIs received
568 * cbsp: Add enum and value string for Cause
569 * iuup: Add missing state to bitmask for st SMpSDU_Data_Transfer_Ready
570 * iuup: Drop unused events
571 * tests/iuup: Showcase IuUP stack not answering subsequent Init msgs
572 * iuup: Fix Handling of subsequent Initialization msgs
573 * vty: command.c: Add assert
574
575 [ Sylvain Munaut ]
576 * conv: Fix the traceback for tail biting codes
577 * build: Disable libusb and libmnl for embedded builds
578
579 [ Neels Hofmeyr ]
580 * PFCP: add DLPFCP and osmo-upf port numbers
581 * ports.h: add osmo-pfcp-tool ports
582 * add osmo_sockaddr_to_str_c(), osmo_sockaddr_to_str_buf2()
583 * log: socket.c: rather use the osmo_sockaddr_str _FMT
584 * add osmo_quote_str_buf3, osmo_escape_str_buf3
585 * add osmo_sockaddr_from/to_octets()
586 * follow-up to osmo_sockaddr_from/to_octets()
587 * BSSAP: HO Request Ack: add missing Codec List (BSS Supported)
588 * add osmo_sockaddr_set_port()
589 * osmo_time_cc: rate_ctr presence should not affect counting
590 * cosmetic tweak in Makefile.am
591
592 [ Michael Iedema ]
593 * stats: use tcp stat names as provided
594
595 [ Karsten Ohme ]
596 * APDU parsing support for GlobalPlatform
597
598 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 28 Jun 2022 17:00:51 +0200
599
Pau Espin Pedrolc7deaf22021-11-16 13:08:22 +0100600libosmocore (1.6.0) unstable; urgency=medium
601
602 [ Pau Espin Pedrol ]
603 * osmo-release.sh: Check configure.ac dependency versions match those in rpm *.spec.in
604 * osmo-release.sh: Drop repeated DRY_RUN early exit
605 * osmo-release.sh: Check LIBVERSION matches rpm *.spec.in
606 * osmo-release.sh: Properly rearrange var init and sanity checks
607 * tests/gb: Fix printf format errors on ARM 32 bits
608 * Skip RPM checks if no *.spec.in available
609 * gsm_08_08.h: Add extra field elements defined in other sections
610 * cosmetic: tlv_parser: fix typo in func description
611 * cosmetic: Fix trailing whitespace
612 * gsm: Support Sending Last EUTRAN PLMN Id in Handover Required
613 * cosmetic: fix typo in comment
614 * gsm0808: Introduce gsm0808_old_bss_to_new_bss_info_att_tlvdef
615 * osmo_timer_pending: Make arg const
616 * gb: Fix naming and export symbol bssgp_enc_rim_pdu
617 * Revert "gb: Fix naming and export symbol bssgp_enc_rim_pdu"
618 * gb: Fix missing exporting symbol bssgp_encode_rim_pdu
619 * vty: Implement missing public API host_config_file()
620 * vty: Introduce API vty_read_config_filep
621 * range_enc_determine_range(): Don't dereference array on size=0
622 * stat,rate_ctr: Introduce new API to get counter at given index
623 * Use new stat item/ctr getter APIs
624 * stat,rate_ctr: Allow setting group name and use it at report time
625 * ns2: Use NSVC bufid in stats report
626 * ipaccess: Add new osmo extension IPAC_PROTO_EXT_PCU
627 * bts_feature: Introduce feature to speak to PCU
628 * msgb_alloc_headroom: Change size args to be uint16_t
629 * ctrl: Pre-calculate required size before allocating msgb
630 * ctrl: Support recovering from short write
631 * cosmetic: gsm_12_21.h: Fix trailing whitespace
632 * Rename osmo dyn ts enums
633 * bts_feature: Introduce feature to confiure dyn ts as sdcch8
634 * Make gcc 11.1.0 false positivies happy
635 * cosmetic: gb/gprs_ns.c: fix trailing whitespace
636 * gb/bssgp: Abort clearly if backward-compat API is used in wrong way
637 * utils: Fix c++ warn in OSMO_STRBUF_APPEND
638 * cosmetic: Fix missing space in comment
639 * gsm_08_58.h: Extend IPA Power Control Params IEs to pass C/I params
640 * gsm: Mark gsm0858_rsl_ul_meas_enc() pointer param const
641 * cosmetic: gsm: meas_rep.h: Fix typo in comment
642 * logging: Change LLAPD category color to purple-like one
643 * {ctrl,vty}/ports.h: Allocate ports for osmo-hnodeb
644 * configure.ac: Depend on talloc 2.1.0
645 * logging: Fix double lock of log_tgt_mutex
646 * contrib/libosmocore.spec.in: Depends on talloc 2.1.0
647 * osmo-release.sh: Blacklist script file from LIBVERS matches
648
649 [ Oliver Smith ]
650 * osmo-release.sh: support epoch
651 * tests/stats: enable logging in test output
652 * stats: log error when missing stats values
653 * Revert "stats: log error when missing stats values"
654 * stat_item: make next_id argument name consistent
655 * stat_item: add comment with struct overview
656 * stat_item: make value ids item specific
657 * stats_test: restore stat_item_get_next asserts
658 * stats: log error when missing stats values (v2)
659 * stats: have_value is a bool, not int
660 * vty: add "show uptime"
661 * vty: add "show pid"
662 * vty: add "shutdown"
663 * vty: show uptime: use timespecsub
664 * vty: clear screen with ^L
665 * vty/ports: prepare formatting for a long define
666 * vty/ports: move pcap server/client ports
667 * tests: add 'make update_exp' target
668 * tests/stats: show how last item sent may be wrong
669 * stats: send real last value if no new values come
670
671 [ Alexander Couzens ]
672 * gprs_bssgp: add support for SGSN oriented RESET
673 * gprs_bssgp: use BVCI_SIGNALLING/BVCI_PTM instead of 0/1
674 * gprs_ns2: don't OSMO_ASSERT() while freeing NS-VC.
675 * gprs_ns2: rework logging of Rx and Tx NS PDU
676 * gprs_ns2: always use the same method to print NSVCs
677 * gprs_ns2_vty: hide dynamic NSE information when ask for persistant only
678 * gprs_ns2_vty: make the `show ns entities` and `show ns binds` look similiar
679 * gprs_ns2: dump_nsvc: correct indention
680 * gprs_ns2: add vty command `nsvc <nsvci> reset`
681 * gprs_ns2: fix memory leaks when receiving SNS or invalid packets
682 * gprs_ns2: vty: remove a white space in `show binds`
683 * gprs_ns2: nsvc_fsm: reorder notification st_alive_on_enter()
684 * gprs_ns2: sns: ensure the sns->alive state is correct
685 * gprs_ns2: sns: remove the initial SNS NSVC if it's not part
686 * gprs_ns2_vty: print a response to vty `nsvc <nsvci> (block|unblock|reset)
687 * gprs_ns2: fix nsvc block and unblock vty command
688 * gprs_ns2: SNS: allow transition missing transition GPRS_SNS_ST_UNCONFIGURED
689 * gprs_ns2: add functions for SNS add/del/change-weight messages
690 * gprs_ns2: sns: fix del bind()
691 * gprs_ns2: vty: fix removing a bind from a SNS
692 * gprs_ns2: rework id strings of nsvcs
693 * gprs_ns2_sns: move selection of the next bind into own function
694 * gprs_ns2_sns: bss: improve validation of configuration
695 * gprs_ns2_sns: refactor local and remote entries into a struct
696 * gprs_ns2_sns: refactor ns2_clear_ipv46_entries_local to use new elems functions
697 * gprs_ns2_sns: use struct ns2_sns_elems in add/update/remove remote_elems
698 * gprs_ns2_sns: move gss->remote specific check out of add_ip4_elem/add_ip6_elem
699 * gprs_ns2_sns: add check for duplicates to add_ip6_elem()
700 * gprs_ns2_sns: refactor ip4_weight_sum/ip6_weight_sum
701 * gprs_ns2_sns: refactor nss_weight_sum_data -> ip46_weight_sum_data
702 * gprs_ns2_sns: replace ns2_sns_type with address family
703 * gprs_ns2_sns: bss: set gss->family
704 * gprs_ns2: use llist_add_tail to keep order
705 * gprs_ns2: fix missing notify towards the NSE when NSVC become blocked
706 * gprs_ns2_vc_fsm: reset the ALIVE response time when stopping test
707 * gprs_ns2: fix crash when changing the MTU
708 * gprs_ns2: fix check of MTU changes for frame relay
709 * gprs_ns2: correct mtu value in the log line
710 * gprs_ns2: use gprs_ns2_free_bind() to clean up a bind
711 * gprs_ns2: fix wrong format string in Tx Size logline
712 * gprs_ns2_vty: dump_nsvc: change output depending on NSVCI
713 * gprs_ns2: ensure the NSE becomes dead when FR link went down
714 * gprs_ns2_udp: don't start the NSVC fsm for SNS
715 * gprs_ns2_sns: refactor SNS failures into a function
716 * gprs_ns2_sns: free the NSE if the SIZE PDU is not valid
717 * gprs_ns2: add recursive anchor to protect against double free
718 * gprs_ns2: move sns_event into internal.h to direct emit events
719 * gprs_ns2_sns: rework sns clean up
720 * gprs_ns2: use an event to free the nsvscs when using SNS
721 * gprs_ns2: gprs_ns2_free_bind() should remove itself before removing nsvcs
722 * gprs_ns2: don't use llist_for_each when freeing an element
723 * gprs_ns2_sns: implement local change weight procedure
724 * gprs_ns2_sns: implement outbound SNS ADD procedures
725 * gprs_ns2_sns: implement outbound SNS DEL procedures
726 * gprs_ns2: also prevent recursive events when SGSN side cleans up
727 * gprs_ns2: calculate the nse->*_sums before notifing the sns fsm
728 * gprs_ns2: add correct filename/linenr to sns failed log message
729 * gprs_ns2: improve reselection protection
730 * gprs_ns2_sns: ensure the SNS fsm behave correct when no signalling NSVCs are present
731 * gprs_ns2: ensure the incoming NSVC is also the outgoing NSVC
732 * ns2: nsvc: reject UNITDATA when the remote BLOCK'ed
733 * ns2: fix a crash when receiving a SIZE while configured
734 * gprs_ns2: fix NS STATUS validation
735 * gprs_ns2: fix a white space
736 * gprs_ns2: nsvc: react on STATUS PDUs with cause code NSVC UNKNOWN/NSVC BLOCKED
737 * vty: add vty_out_uptime() print the uptime to the vty
738 * ns2: nse: add a uptime/downtime to track the last state change
739 * ns2: nsvc: add a uptime/downtime to track the last state change
740 * ns2: message: BLOCK/BLOCK ACK allow to use a given NSVCI instead of using the nsvc nsvci
741 * ns2: ensure the NSVC is in the correct mode for NSVC UNKNOWN/NSVC BLOCKED cause codes
742 * ns2: fsm: add comment don't answer on a STATUS with a STATUS
743 * ns2: message: allow to pass a foreign NSVCI to STATUS PDU
744 * ns2: correct parse a STATUS PDU which was received over a different NSVC
745 * ns2: improve log line when receving a PDU with wrong NSE
746 * ns2: don't forward an invalid RESET PDU to the FSM
747 * ns2: correct parse a BLOCK PDU which was received over a different NSVC
748 * include: add enum for UTRAN cipher
749
750 [ Harald Welte ]
751 * cosmetic: ssn: some more comments
752 * gprs_ns2: Log all transmitted SNS messages
753 * gprs_ns2_sns: Dispatch inbound SNS-ACK to FSM
754 * gprs_ns2: Remove any references to DNS; we use DLNS in NS2.
755 * gprs_ns2: Pass peer/remote sockaddr argument to ns2_create_vc()
756 * TODO-RELEASE: Request increasing _LAST_OSMOVTY_NODE next release
757 * gprs_ns2_sns: Implement error log in case no binds found for NSE
758 * gprs_ns2_sns: Remove TODO (spec agrees, the correct cause code is used)
759 * gprs_ns2_vty: Clarify VTY help string wording
760 * gprs_ns2_sns: refactor ns2_sns_st_size_onenter()
761 * gprs_ns2_sns: Unify handling of SNS-CONFIG for IPv4 + IPv6
762 * gprs_ns2: Encapsulate setting NSE dialect
763 * gprs_ns2_sns: Split allstate action in generic and BSS-specific part
764 * utils: osmo-aka-verify to verify UMTS AKA (SIM side)
765 * osmo-aka-verify: Fix use case with OP and not OPc
766 * gprs_ns2_sns: Support for SGSN-side IP-SNS
767 * gprs_ns2_sns: Add some more OSMO_ASSERT about BSS role
768 * gprs_ns2_sns: Rename BSS-side states to include 'bss' in name
769 * gprs_ns2: Introduce gprs_ns2_create_nse2() for SGSN side SNS
770 * gprs_ns2_vty: Allow creating NSE in sgsn-role
771 * gprs_ns2_sns: Don't clear remote IP endpoints in SGSN role
772 * gprs_ns2_sns: Verify mandatory IE presence in incoming SNS-SIZE
773 * gprs_ns2_sns: SNS-SIZE contains the actual number of local endpoints
774 * gprs_ns2_sns: Assume the SGSN has a very large number of max. NSVC
775 * gprs_ns2_sns: Implement checks during processing of inbound SNS-SIZE
776 * gprs_ns2_vty: Permit VTY configuration of bind->accept_sns
777 * gprs_ns2: dynamic NS-VC + NSE creation for IP-SNS in SGSN role
778 * gprs_ns2_sns: Allow VTY configuration of default binds for IP-SNS
779 * gprs_ns2: Add comments explaining the nsvc->sns_only field
780 * gprs_ns2_vc_fsm: In IP-SNS/ALIVE mode, initial state is ALIVE/UNBLOCKED
781 * gprs_ns2: Actually start Tns-test after SNS-CONFIG creates NS-VC
782 * gprs_ns2_sns: Compute local endpoints before using them
783 * gprs_ns2_sns: remove code duplication in create_missing_nsvcs()
784 * gprs_ns2_sns: Don't create NS-VCs for binds outside the NSE
785 * gprs_ns2_sns: Fix memory leak when creating ip[46]_local arrays
786 * sim: Obtain card ATR when opening the card
787 * sim: Remove 'printf' from library code
788 * frame_relay: Export osmo_fr_network_free()
789 * ns2: Dump frame relay state to VTY during "show ns"
790 * socket: Introduce osmo_sock_set_dscp() to set socket DSCP value
791 * ns2: Fix setting the DSCP value.
792 * socket: Introduce osmo_sock_set_priority() helper function
793 * socket: reduce code duplication, introduce socket_helper_tail()
794 * socket: QoS support for all our socket init functions
795 * socket: IPv6 support for osmo_sock_set_dscp()
796 * gprs_ns2: Fix yet another DSCP vs. TOS mix-up
797 * gprs_ns2_frgre: Ensure DSCP is sin premitted value range
798 * ns2: migrate from osmo_sock_set_dscp() to OSMO_SOCK_F_DSCP()
799 * gprs_ns: Fix another DSCP vs. TOS mistake in old NS code
800 * ns2: Allow setting the socket priority for a UDP bind
801 * Fix ipa_ccm_make_id_resp_from_req
802 * Fix ipa_ccm_make_id_resp_from_req to work at all
803 * ipa_ccm_make_id_resp: Make it work at all
804 * ns2: change the 'priority' setting name to 'socket-priority'
805 * osmo_sock_*_ofd(): Mark OSMO_FD_WRITE on non-blocking connect()
806 * sim: Add osim_card_{reset,close}() API
807 * osmo-auc-gen: Permit specifying the SQN in hex (0x12345) format
808 * copy base64 implementation from mbedtls
809 * base64: Migrate over to osmocom
810 * base64: reformat using Lindent to conform to our coding style
811 * osmo-auc-gen: Print RFC3310 IMS HTTP-AKA style base64 nonce/res
812 * logging: Change stderr + file target to use non-blocking write
813 * logging: Avoid memcpy from stack to msgb in _file_output()
814 * logging: Attempt a synchronous, non-blocking write first (file, stderr)
815 * rate_ctr: Make it safe to call rate_ctr_init() several times
816
817 [ Daniel Willmann ]
818 * stats: Ensure that each osmo_stat_item only reports once per interval
819 * tlv: Fix length returned by t{l16,16l}v_put
820 * stats_vty: Improve generation of osmo counters
821 * ns2: Ignore NSVC with data_weight 0 for data
822 * Aggregate NSVC stats inside the NSE
823 * ns2: Avoid use-after-free when SGSN-side non-persistent SNS-NSE fails
824 * frame_relay, gprs_ns2_fr: Fix log messages, remove unused struct
825
826 [ Vadim Yanitskiy ]
827 * utils/osmo-aka-verify: fix swapped CK/IK arguments
828 * vty/logging: use consistent quiting in warning messages
829 * vty/logging: ensure consistent '%' prefix for warnings
830 * vty/logging: logp: properly handle library specific sub-systems
831 * protocol/gsm_08_58.h: add RSL_CMOD_SP_{GSM4,GSM5,GSM6}
832 * protocol/gsm_08_58.h: add more 'Channel rate and type' values
833 * protocol/gsm_08_58.h: add asymmetric CSD data rates
834 * gsm/abis_nm: add missing NM_OC_IPAC_* value-string entries
835 * rsl: make rsl_dec_chan_nr() more readable, use RSL_CHAN_NR_MASK
836 * gsm_08_58.h: add Osmocom specific Bm/Lm CBITs for VAMOS
837 * gsm_08_58.h: add mask for Osmocom specific VAMOS C-bits
838 * fsm: cosmetic: fix weird spacing in osmo_fsm_inst_alloc()
839 * stats_vty: also show rate counter group name (if present)
840 * bts_features: add feature for BCCH carrier power reduction mode
841 * fix rsl_chan_nr_str_{buf,c}(): enlarge the buffer size
842 * utils: remove misleading comments for osmo_hexdump[_nospc]_c()
843 * utils: introduce osmo_talloc_replace_string_fmt()
844 * gsm_08_58: extend struct abis_rsl_osmo_temp_ovp_acch_cap
845 * Revert "Prevent GCR encoder/decoder functions from being used directly"
846 * gsm/protocol/gsm_44_004.h: fix missing include of 'endian.h'
847 * gsm/protocol/gsm_04_08.h: add gsm48_meas_res_is_valid()
848 * tests/stats: add VTY transcript tests
849 * stats: use llist_add_tail() in osmo_stats_reporter_alloc()
850 * stats: allow configuring reporter's name in the VTY
851 * stats: cosmetic: print 'stats interval' before the reporters
852 * stats: don't mark reporter as 'disable' beforehand
853 * stats: clarify error messages in cfg_no_stats_reporter_{statsd,log}
854
855 [ Neels Hofmeyr ]
856 * add BTS_FEAT_VAMOS
857 * deprecate osmo_bts_feature_name(), add osmo_bts_features_desc()
858 * add osmo_bts_features_names: short BTS feature strings
859 * RR: add VAMOS channel modes
860 * RR: add missing Extended TSC Set IE
861 * gsm48_mr_cfg_from_gsm0808_sc_cfg(): drop bitmask without effect
862 * fix default_timeout type of osmo_tdef_fsm_inst_state_chg default_timeout
863 * add RSL_IE_OSMO_TRAINING_SEQUENCE
864 * add RSL_CMOD_CRT_OSMO_TCH_VAMOS_Bm, RSL_CMOD_CRT_OSMO_TCH_VAMOS_Lm
865 * fixup for gsm48_chan_mode_to_non_vamos()
866 * osmo_select_shutdown_request(): allow finishing pending writes on SIGTERM
867 * add Kc128 to gsm0808 Create Ciphering Command
868 * gsm0808: add Kc128 to Handover Request
869 * add fixme: enforce 8 byte length of Kc
870 * fix api doc of osmo_identifier_sanitize_buf()
871 * vty 'stats reset': do not reset stat_items
872 * utils: add osmo_str_to_int() and osmo_str_to_int64()
873 * add osmo_stat_item_get_group_by_name_idxname()
874 * CTRL: expose stat_item groups on CTRL
875 * stat_item: cosmetic: s/desc/group_desc in osmo_stat_item_group_alloc()
876 * stats_test: assert counter and stat item val counts separately
877 * refactor stat_item: get rid of FIFO and "skipped" error
878 * refactor stat_item: report only changed values
879 * cosmetic: get rid of 3 deprecation warnings
880 * revisit some calls of strtol(), stroul(), strtoull()
881 * add osmo_time_cc, moved from osmo-bsc
882
883 [ Eric ]
884 * kdf: add key derivation functions
885 * vty: allow flushing
886 * gsmtap: allow 127.0.0.x local listeners
887
888 [ Michael Iedema ]
889 * ns2: use same name in ctr_group as stat_item_group
890
891 [ Philipp Maier ]
892 * control_cmd: fix typo
893 * vty: make function cmd_range_match() public
894 * linuxlist: add macro to get last element of a list
895 * command: fix sourcecode formatting
896 * codec: add missing osmo_amr_type_name function.
897 * gsm0503_coding: use ahs tables when encoding ahs codec id
898 * rsl: add new RSL IE to signal temporary overpower
899 * bts_features: Add new feature to indicate support for temporary overpower
900 * gsm_08_58: fix sourcecode formatting
901 * gsm_08_58: fix sourcecode formatting
902
903 [ Keith ]
904 * GPRS: Add PDP_TYPE_N_IETF_IPv4v6
905
906 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 16 Nov 2021 13:08:22 +0100
907
Harald Welte4bedb532021-02-24 09:35:21 +0100908libosmocore (1.5.1) unstable; urgency=medium
909
910 [ Pau Espin Pedrol ]
911 * osmo-release.sh: Fix rc!=0 on TODO-RELEASE file without comment lines
912
913 [ Harald Welte ]
914 * attempt to fix RPM spec file after recent soversion bump
915
916 -- Harald Welte <laforge@osmocom.org> Wed, 24 Feb 2021 09:35:21 +0100
917
Pau Espin Pedrolf286fdc2021-02-23 14:03:31 +0100918libosmocore (1.5.0) unstable; urgency=medium
919
920 [ Vadim Yanitskiy ]
921 * debian/control: change maintainer to the Osmocom team / mailing list
922 * vty/command: cosmetic: simplify conditions in in config_list_cmd
923 * vty/command: cosmetic: fix formatting of config_help_cmd
924 * vty/command: cosmetic: drop redundant line break
925 * vty/command: fix switch / case coding style in vty_go_parent()
926 * vty/command: cosmetic: swap i and j in vty_dump_element()
927 * gsm0808: add gsm0808_create_sapi_reject_cause()
928 * macaddr: fix osmo_get_macaddr(): return -1 if no device is found
929 * macaddr: fix osmo_macaddr_parse(): return meaningful error codes
930 * lapdm_pad_msgb(): cosmetic: use GSM_MACBLOCK_PADDING
931 * lapd_test: fix wrong comment in lapdm_establish()
932 * lapd_test: rename func=UA (RR) CM Service Request: s/ua/ua_cm/
933 * lapd_test: fix: print all messages to stdout, not stderr
934 * lapd_test: add a test checking SAPI0/SAPI3 prioritization
935 * lapdm: fix SAPI-0/SAPI-3 frame prioritization on DCCH
936 * logging: refactor and simplify log_target_destroy()
937 * logging: fix log_target_destroy(): properly close syslog
938 * logging: fix memleak in log_target_create_file()
939 * vty: fix 'Unsigned compared against 0' generate_cpu_hex_mask()
940 * gsm0808: fix: do not encode invalid encryption algorithm
941 * vty: add program specific attributes to VTY commands
942 * vty: print program specific attributes in the XML reference
943 * vty: cosmetic: drop redundant 'break' statements
944 * vty: cosmetic: s/width/cmd_width/g in vty_describe_command()
945 * vty: cosmetic: fix missing curly braces in vty_describe_command()
946 * vty/command: introduce new attribute CMD_ATTR_IMMEDIATE
947 * vty/command: reflect global attributes in the XML reference
948 * tests: do not ignore stderr of vty_test, also match it
949 * vty: check for duplicate flags in application specific attributes
950 * vty: check for reserved flags in application specific attributes
951 * vty/command: add global command attribute CMD_ATTR_NODE_EXIT
952 * vty/command: add CMD_ATTR_LIB_COMMAND and install() API wrappers
953 * vty: use install_lib_element() and install_lib_element_ve()
954 * vty/command: introduce API for the library specific attributes
955 * vty: introduce and use VTY_CMD_USR_ATTR_NUM
956 * vty/command: introduce a command to list attributes
957 * vty/command: print attribute flags in the output of 'list'
958 * tests/vty: verify 'show vty-attributes' / 'list' commands
959 * vty/command: assign flags to CMD_ATTR_{IMMEDIATE,NODE_EXIT}
960 * vty/command: restrict the use of '.', '!', and '@' as flags
961 * vty: fix vty_dump_element(): do not print empty <attributes>
962 * socket: make the arguments of osmo_sockaddr_cmp() const
963 * gprs_ns2: make struct osmo_sockaddr pointers const
964 * rsl: rsl_chan_nr_str_buf(): use ABIS_RSL_CHAN_NR_CBITS_* macros
965 * logging: introduce 'systemd-journal' target
966 * vty: introduce the expert mode and a command to enable it
967 * vty/command: make some 'struct cmd_element' pointers const
968 * vty/command: introduce vty_dump_xml_ref_mode()
969 * vty/command: add CMD_ATTR_HIDDEN to CMD_ATTR_PUBLIC_MASK
970 * application: do not document unrelated forward-declarations
971 * vty/command: fix: restrict the expert mode to the current session
972 * fix spelling in 'value_string' arrays: existAnt -> existEnt
973 * gsm48: add missing RR cause value definitions
974 * vty/command: add 'hidden only' VTY reference generation mode
975 * bts_features: add missing description for BTS_FEAT_ACCH_REP
976 * core/linuxlist: do not use 'new' as a parameter name
977 * protocol/gsm_08_58.h: add ip.access Power Control structures
978 * protocol/gsm_08_58.h: add Osmocom specific EWMA AVG algo
979 * logging: revert color of LGLOBAL category back to white
980 * gsm_08_58: fix wrong field order in 'struct ipac_preproc_pc_thresh'
981 * gsm_08_58: add flexible array member to 'struct ipac_preproc_ave_cfg'
982 * gsmtap_util: SNR can be negative, use a signed integer
983 * gprs_ns2_sns: always check rc of osmo_sockaddr_str_from_sockaddr()
984 * gprs_ns2_fr: fix resource leaks due to early return in set_ifupdown()
985 * gprs_bssgp: fix uninitialized struct fields in bssgp_create_rim_ri()
986 * bts_features: s/Repeation/Repetition/ in osmo_bts_features_descs[]
987 * gprs_bssgp: abuse gsm48_encode_ra() to encode TAC
988 * fixup: configure.ac: fix: do not define HAVE_NEON unconditionally
989 * gsm_7bit_encode_n(): test encoding of more than 250 septets
990 * gsm_7bit_encode_n(): fix integer overflow in gsm_septets2octets()
991 * gsm0808: use msgb_tv16_put() and osmo_store32be()
992 * bssgp_bvc_fsm: check return value of osmo_fsm_register()
993 * tlv: add msgb_tv32_put(), similar to msgb_tv16_put()
994 * tlv: clarify documentation for msgb_tv{16,32}_put()
995
996 [ Eric ]
997 * vty cpu sched: do not assert if sched impossible
998 * pkgconfig: link to mnl if available
999
1000 [ Pau Espin Pedrol ]
1001 * vty: Fix cpu-sched VTY node name
1002 * sock: osmo_sock_init2_multiaddr: decouple addr resolution from socket creation
1003 * socket: multiaddr: Support IPv4 + IPv6 addresses in SCTP associations
1004 * socket: Log proper getaddrinfo() error
1005 * osmo_sock_get_ip_and_port(): Support IPv6 sockets
1006 * l1sap.h: Fix typo in doxygen documentation
1007 * osmo_sock_inti2_multiaddr: Fix memleak and free uninitialized mem
1008 * socker: Remove AI_ADDRCONFIG from getaddrinfo flags
1009 * tests: Split SCTP tests to its own file and run them conditionally
1010 * ipa: Fix wrong output log formatting
1011 * socket: Allow binding to :: (IPv6) and connecting to IPv4-only on the remote
1012 * socket: Add support for AF_INET6 in osmo_sockaddr_to_str_and_uint()
1013 * socket: Use AF_UNSPEC instead of PF_UNSPEC calling getaddrinfo
1014 * socket: Fix stack-buffer-overflow in osmo_sock_local_ip()
1015 * socket: fix wrong ipv6 dst buf size passed in osmo_sock_local_ip
1016 * socket: Add some osmo_sockaddr print helpers
1017 * tests: Add test to showcase osmo_sock_init2 bug with AF_UNSPEC
1018 * socket: Fix bug in osmo_sock_init2(AF_UNSPEC) matching IP versions
1019 * logging: Avoid printing OSMO_LOGCOLOR_END if no color was used
1020 * osmo_strlcpy: Avoid calling memcpy with size=0
1021 * osmo_strlcpy: Clarify length calculation
1022 * cosmetic: Fix typo in API doc
1023 * gprs_ns2_udp: Avoid dangling freed struct in list if binding fails
1024 * vty: Fix left shifting out of range on signed variable
1025 * cosmetic: vty: Fix trailing whitespace
1026 * gsm: Fix make distcheck with parallel make
1027 * contrib: jenkins: Enable parallel make in make distcheck
1028 * lapdm: Drop log lines printing fmt=B
1029 * lapdm: Split lapd_rx_u() spaghetti into one function per message type
1030 * lapdm: Allow SABM L=0 in Timer Recovery State
1031 * gb: ns2_sns: Fix missing trailing newline char in log line
1032 * gb: ns2_sns: Add missing value_string entry for GPRS_SNS_EV_NO_NSVC
1033 * vty: Mark cpu_sched_vty commands with attr immediate
1034 * tdef: Introduce OSMO_TDEF_US unit
1035 * tests: Fix tdef_test on 32bit platforms
1036 * bitvec: Fix left shifting out of range on signed variable
1037 * cosmetic: serial: Fix typo in comment
1038 * serial: Fix typo in debug log line
1039 * serial: Log error if tcgetattr() or tcsetattr() fail
1040 * serial: Introduce API osmo_serial_speed_t
1041 * Revert "tests: Fix tdef_test on 32bit platforms"
1042 * tests: Fix tdef_test on 32bit platforms
1043 * statsd report: Fix wrong fmt specificier generating wrong stats
1044 * gsm: Add enum for Network Feature Support IE
1045 * Include mnl.h iif --enable-libmnl
1046 * gb: Import mnl.h iif --enable-libmnl
1047 * bssgp: Remove newly added log line warning about NOOP
1048 * rest_octets: add Serving Cell Priority Parameters
1049 * gsm: si13: Fix encode of EGPRS_PACKET_CHANNEL_REQUEST
1050 * si2quater: fix budget calculation for multiple EARFCNs
1051 * gsm: append_eutran_neib_cell: Fix SI2quater EARFCN list
1052 * GPRS Cell Options (SI13): Add REL-4 CCN_ACTIVE bit
1053 * Revert "rest_octets: fix encoding of 3G Early Classmark Sending Restriction"
1054 * rest_octets: Fix decoding of SI3 3G Early Classmark Sending Restriction
1055 * gitignore: Ignore *~
1056 * ctrl: Allow handling CTRL get/set replies in user defined code
1057 * Intoduce Packet Switch CGI
1058 * ctrl: ports.h: Add OSMO_CTRL_PORT_BSC_NEIGH
1059 * gsm: Add missing osmo_*_cmp symbols to libosmogsm.map
1060 * gsm: Introduce osmo_{rai,cgi_ps}_cmp() APIs
1061 * gprs_bssgp_prim.h: Add missing includes
1062 * Revert "gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty"
1063 * ctrl_connection: Initialize write_queue.bfd.fd to -1 during allocation
1064 * cosmetic: fix typo in comment
1065 * gsm: Fix wrong length in SI13 GPRS Cell Options IE
1066 * gsm: bts_features: Introduce BTS_FEAT_CCN
1067 * Fix struct bitfields on big endian systems
1068 * cosmetic: Move comment one line below in append_gprs_cell_opt
1069 * gsm: Fix bitfield order in dtap_header
1070 * comsetic: gsm0808_test: Fix trailing whitespace
1071 * gsm: Support converting to cgi-ps in gsm0808_cell_id_from_cgi()
1072 * gsm0808_utils: Move static function further up in file
1073 * gsm: Fix encoding of gsm0808_cell_id_list2 with CGI-PS types
1074 * logging: gsmtap: Fill PID field for each message
1075 * Introduce osmo_gettid() API
1076 * logging: gsmtap: Fix fill PID field not stored in network byte order
1077 * logging: gsmtap: Store TID instead of PID in pkt hdr
1078 * gsm: Introduce API osmo_gsm48_rest_octets_si13_decode
1079 * logging: Allow prefixing thread ID to each log line
1080 * tests: Set print_category values explicitly
1081 * Drop use of log_set_print_filename() API inside libosmocore
1082 * logging: Deprecate API log_set_print_filename
1083 * osmo-release.sh: Omit tab whitespace matching debian/control versions
1084
1085 [ Harald Welte ]
1086 * gsmtap: Add definitions for E1/T1 payload (LAPD, TRAU, FR) in GSMTAP
1087 * Add VTY + CTRL ports for upcoming OsmoSMLC
1088 * gprs_ns2_sns: Fix compilation on Debian 8
1089 * ipaccess.h: Add more enum values and 'official' names
1090 * ns2: Improve/extend doxygen comments for new ns2 implementation
1091 * ns2: Use NULL and not '0' when returning a NULL-Pointer
1092 * gprs_ns2: Mark gprs_ns2_validate_* as static
1093 * write_queue: Add osmo_wqueue_enqueue_quiet()
1094 * write_queue: use msgb_{en,de}queue_count()
1095 * write_queue: Re-enqueue msgb if write_cb returns -EAGAIN
1096 * logging_vty: set osmo_stderr_target to NULL on "no log stderr"
1097 * logging: Introduce MAX_LOG_SIZE for the magic number 4096
1098 * bssgp: Don't include RA-ID in BVC-RESET for BVCI=0 (signalling)
1099 * bssmap_le/bsslap tests: We must use %td for ptrdiff_t printing
1100 * osmo_float_str_to_int: When using strtoll(), use LLONG_{MAX,MIN}
1101 * gprs_ns2: Fix parsing of SNS-{ADD,DEL,CHANGE_WEIGHT}
1102 * gsm48_rest_octets: Add parser for SI4 rest octets
1103 * [cosmetic] rest_octets: Follow coding style regarding {}
1104 * ns2: More verbose comments on gprs_ns2_vc_mode
1105 * select: Introduce osmo_fd_{read,write}_{enable,disable}()
1106 * select: Migrate over to poll()
1107 * card_fs_usim.c: Add support for DF.5GS directory
1108 * Revert "gsm_04_08: add parser for Mobile Station Classmark 3"
1109 * card_fs_usim: Add definitions of DF.ProSe and DF.ACDC
1110 * bssgp: Input argument to bssgp_tlv_parse() should be 'const'
1111 * ns2: permit multiple nsvci in one nse in VTY
1112 * frame_relay: Fix some spelling/language issues
1113 * Revert "ns2: permit multiple nsvci in one nse in VTY"
1114 * gprs_ns2_vty: Fix VTY documentation errors
1115 * frame_relay: Fix null pointer dereference in DLC/PVC delete
1116 * frame_relay: Fix error path on ioctl() failure
1117 * gprs_ns2: Introduce gprs_ns2_lltype_str() for link layer name
1118 * gprs_ns2_fr: Print Frame Relay 'role' in VTY
1119 * gprs-ns2: Fix stringification of NS/FR NSVCI
1120 * gprs_ns2: Don't return an empty string in case of unknown LL
1121 * cosmetic: frame_relay: Fix typos
1122 * gprs_ns2: Print link layer and global ALIVE/DEAD state
1123 * gprs_ns2_vty: Differentiate 'show ns binds' and 'show ns entities'
1124 * gprs_ns2_vty: Show NSVCI in dump_nsvc()
1125 * gprs_ns_vty: Unify display of NSVCI on VTY in 'show ns entities'
1126 * gprs_ns2_vty: Print all relevant data on each NS-VC
1127 * gprs_ns2_udp.c: Fix typo - it's a DSCP and not a DCSP
1128 * Integrate libmnl (minimal netlink) library with libosmocore select loop
1129 * gprs_ns2_fr: Monitor the kernel net-device link state
1130 * gsm_08_18.h: Update enums for message types and IEs with Release 15
1131 * gprs_ns2_vty: Re-introduce a 'show ns' command
1132 * libosmogb: Add missing LIBMNL_CFLAGS
1133 * mnl: Use mnl_socket_open() insatead of mnl_socket_open2()
1134 * gprs_ns2_fr: remove include <linux/if.h>
1135 * bssgp: Use TLVP_PRES_LEN instead of TLVP_PRESENT
1136 * gprs_ns2: Use TLVP_PRES_LEN instead of TLVP_PRESENT
1137 * bssgp: Update bssgp_pdu_strings with Release 15
1138 * bssgp: Fix typo in BSSGP Message Type enum
1139 * Add hlist and hashtable from Linux kernel
1140 * Use explicit type-casting in hlist_del() for C++ compatibility
1141 * gsm_08_18.h: Add some PDU definitions still missing
1142 * hash/log2: Add generic implementations of fls() and fls64()
1143 * log2.h: Use uintXX_t instead of kernel specific types
1144 * log2.h: Avoid redefining __always_inline
1145 * ns2: Accept NS-UNBLOCK-ACK in UNBLOCKED state
1146 * Introduce 'osmo_tlv_prot' abstraction for validation of TLV protocols
1147 * tlv: Introduce enum with error codes for TLV parser functions
1148 * bssgp: Add osmo_tlv_prot_def for BSSGP
1149 * gsm_08_18.h: Add #defines for [extended] feature bits
1150 * tlv.h: Add msgb_tvlv_put_{16,32}be()
1151 * logging: Introduce DLBSSGP logging constant
1152 * gb: Add beginnings of a new BSSGP implementation
1153 * logging: Assing different 8bit colors to built-in subsystems
1154 * bssgp2: Encoding + Decoding functions for BVC and MS flow control
1155 * bssgp_bvc_fsm: Add basic BVC flow control rx/tx support
1156 * gprs_ns2_fr.c: Skip extraneous FIONBIO
1157 * gprs_ns2_fr: guard against race between socket(AF_PACKET) and bind()
1158 * gprs_ns2_fr: use ETH_P_HDLC instead of ETH_P_ALL
1159 * Fix VTY syntax for newly-introduced NS2 timers
1160 * gors_ns2_vty: Fix saving of new NS2 timers
1161 * gprs_ns2_fr: Avoid stringop-truncation warning
1162 * gprs_ns2_fr: Use OSMO_STRLCPY_ARRAY() where possible
1163 * fsm: Add osmo_fsm_inst_broadcast_children()
1164 * vty: Fix left shifting out of range on signed variable
1165 * lapd_core: Don't dereference data link after sending PRIM_DL_REL
1166 * cbsp: Fix encoding of "ETWS Warning Security Info" IE
1167 * cbsp: Fix osmo_cbsp_recv_buffered() for KEEP-ALIVE-COMPLETE
1168 * cbsp: Fix parsing DCS in decode of WRITE-REPLACE
1169 * Add inter-thread queue
1170 * tlv_parser: Fix various out-of-bounds accesses
1171 * gprs_ns2_fr: reduce duplication between gprs_ns2_fr_connect / connect2
1172 * gprs_ns2: Give NS-VC FSMs a proper name/identifier
1173 * ns2: delay NS_AFF_CAUSE_RECOVERY until NS-VC for data + sig are unblocked
1174 * vty/fsm_vty: Add vty_out_fsm2() + vty_out_fsm_inst2() with prefix
1175 * ns2: Properly indent VTY output
1176 * ns2: Unify logging context via log macros
1177 * logging_vty: Fix saving of "logging print file .. last"
1178 * gprs_ns2_test: Fix compilation on Debian 8
1179 * Revert "gprs_ns2_vc_fsm: check NSVCI match the NSE"
1180 * Revert "gprs_ns2_vc_fsm: check NSEI match the NSE"
1181 * ns2: Use proper return value from write_queue callback function
1182 * ns2: Log ERROR if we cannot transmit a packet due to ENOBUFS
1183 * osmo-ns-dummy: Add simple NS traffic generator
1184 * ns2: Work around AF_PACKET socket ENOBUFS problems
1185 * ns2: Use named array initializers to avoid mistakes
1186 * ns2: encapsulate calls to nsvc->bind->send_vc()
1187 * ns2: Increment Rx and Tx byte / packet counters
1188 * ns2: Properly report packet drops in FR code
1189 * ns2: count number of dropped packets / bytes on transmit
1190 * ns2: Implement more rate counters
1191 * ns2: Add a rate_ctr for each NS-UNBLOCK
1192 * ns2: Move to one common/shared ns2_bind_alloc()
1193 * ns2: Memory allocation failures are ENOMEM, not ENOSPC
1194 * ns2: Rename nsi->rate_ctr_idx to nsi->nsvc_rate_ctr_idx
1195 * ns2: Introduce a per-bind stat_item group with backlog length
1196 * ns2: Fix typos in comments
1197 * ns2: Print NS-STATUS.ind primitives to the log
1198 * ns2: cosmetic: fix indent levels
1199 * frame_relay: Send "Fuil Status" ENQUIRY after link recovers
1200 * frame_relay: Add status call-backs for link + DLC status changes
1201 * frame_relay: Discard received messages for DLC not yet active
1202 * frame_relay: cosmetic: Unify log syntax when discarding Rx packets
1203 * ns2: Don't automatically re-start FSM at FORCE_UNCONFIGURED
1204 * ns2: Stop test procedure when going into unconfigured state
1205 * ns2: Don't start sending NS-RESET until FR DLC is available
1206 * osmo-ns-dummy: Add "mirror-mode" to mirror back any received packets
1207 * initial support for static userspace probes via systemtap
1208 * Enable systemd-journald log target in debian + rpm packaging
1209 * gb: frame_relay: Factor-out function to set link as dead
1210 * gb: frame_relay: Detect link outage on "last receive seq nr == 0"
1211 * frame_relay; Fix Q.933 async STATUS at DLC creation
1212 * ns2: Name NSVC FSM events consistently
1213 * ns2: Don't queue Q.933 LMI messages; only store most recent ones
1214 * ns2: improve backlog handling on interface up/down
1215 * ns2: Don't try to add packets to the backlog on real errors
1216 * README.md: Use https everywhere
1217 * ns2_fr: Fix null pointer deref in error path
1218 * ns2_fr: Fix heap-use-after-free in error recovery path
1219 * BVC FSM: Treat overlapping BVC-RESET as implicit ACK
1220 * support for stats static userspace probes via systemtap
1221 * CBSP: fix encoding/decoding of keep-alive repetition period
1222 * CBSP: Fix encoding of warning period
1223
1224 [ Neels Hofmeyr ]
1225 * comment: mention spec reference in cbsp.[ch]
1226 * comment: typo in cbsp.h
1227 * bitXXgen: ensure not reading/storing past valid size
1228 * bitXXgen: add bitgen_test.c
1229 * bitXXgen: add osmo_loadXXbe_ext_2() to get right-adjusted values
1230 * add osmo_use_count_to_str_c()
1231 * osmo_use_count_to_str: make robust against unused use_count
1232 * add osmo_float_str_to_int() and osmo_int_to_float_str_*()
1233 * add GAD coding for Location Services
1234 * add BSSLAP coding for Location Services
1235 * add BSSMAP-LE coding for Location Services
1236 * add BSSMAP coding for Location Services
1237 * doc tweaks for osmo_float_str_to_int(), osmo_int_to_float_str*()
1238 * gad.c: try to workaround warning for "h.type >= 0"
1239 * gad.c: fix rc for osmo_gad_enc_ell_point_unc_circle()
1240 * gprs_ns2_fr.c: compiler error: replace strncpy() with OSMO_STRLCPY_ARRAY()
1241 * fix strncpy bug in gprs_ns2_fr_bind()
1242
1243 [ Alexander Couzens ]
1244 * sockaddr_str: add osmo_sockaddr_str_from_str2() which doesn't set the port
1245 * tests/socket: add testcase test_get_ip_and_port
1246 * socket: introduce osmo_sock_init_osa & osmo_sock_init_osa_ofd
1247 * socket: add osmo_sockaddr_cmp()
1248 * gb/gprs_bssgp: remove superfluous whitespace
1249 * gb/common_vty: use void *
1250 * add osmo_sockaddr_local_ip() to determine the local address for a remote.
1251 * Gb: add a second NS implementation
1252 * libgb/ns: allow to create NS_ALIVE NSVC
1253 * gb/gprs_bssgb: check if talloc failed on btsctx->fc
1254 * gb/gprs_bssgb: ensure the fc timer has been stopped when freeing bssgp_bvc
1255 * ns2: remove bssgp specific msgb->cb parts
1256 * ns2: vty: add missing docs for IPv6 address
1257 * ns2: check the specific bit of NS SDU Control bits
1258 * ns2: refactor nsvc_by_ functions
1259 * ns2: ns2_recv_vc: remove unused parameter nsi
1260 * ns2: vty: fix behavior of vtyvc_by_nsei when vtyvc isn't found
1261 * ns2: refactor handle_nsip_read/handle_nsfrgre_read
1262 * ns2: fix a msg leak when receiving REJECTED messages
1263 * gsm_12_21: add osmo_oml_nsvc_address_type for OML NM_ATT_OSMO_NS_LINK_CFG
1264 * ns2: parse the return code of gprs_ns2_ip_bind
1265 * ns2: refactor ns2_prim_status_ind()
1266 * ns2: status ind: add additional flags (first and persistent)
1267 * ns2: vty: show all nse
1268 * ns2: vty: allow the users (pcu/sgsn) to set a default bind
1269 * ns2: vty: on `show ns` add information of NS binds
1270 * gprs_ns2_vty_create: remove bind pointer check
1271 * gprs_ns2: gprs_ns2_free(): add missing talloc_free
1272 * gprs_ns2: fix SNS_ADD for IPv4
1273 * gprs_ns2: fix empty prefix in TLV Parse error
1274 * gprs_ns2: add gprs_ns2_ip_bind_by_sockaddr() to search for binds by sockaddr
1275 * gprs_ns2: gprs_ns2_ip_bind() check if the bind already exists
1276 * gprs_ns2: add gprs_ns2_nse_nsei() to get the nsei of a nse
1277 * gprs_ns2: add gprs_ns2_free_binds() to free all binds
1278 * gprs_ns2: add gprs_ns2_free_nses() to free all NS-E
1279 * gprs_ns2: const the return value of gprs_ns2_ip_vc_sockaddr / gprs_ns2_ip_bind_sockaddr
1280 * gprs_ns2: rename gprs_ns2_ip_vc_sockaddr -> gprs_ns2_ip_vc_remote
1281 * gprs_ns2: add gprs_ns2_ip_vc_local() return the local sockaddr
1282 * gprs_ns2: add gprs_ns2_nse_sns_remote() returns the initial SNS address
1283 * gprs_ns2: gprs_ns2_ip_vc_remote() the nsvc can be also const
1284 * gprs_ns2: add gprs_ns2_nse_foreach_nsvc()
1285 * gprs_ns2: Partial revert 48f63867 allow to create NS_ALIVE NSVC
1286 * gprs_ns2: add gprs_ns2_ip_vc_equal()
1287 * add osmo_sockaddr_to_str_buf/osmo_sockaddr_to_str
1288 * gprs_ns2: remove the nsvc fsm timer when cleaning up the fsm
1289 * ns2: add value strings for ns2_affecting_cause_prim_str & ns2_prim_str
1290 * gprs_ns2: convert gprs_ns2_cause_str into an static inline
1291 * libosmocore: change the memory management of NS2
1292 * ns2: fixup gprs_ns2_prim_strs
1293 * ns2: check if ns_vc_alloc() fails in bind_connect()
1294 * ns2: add support for frame relay
1295 * ns2: implement link sharing selector
1296 * ns2: move LL into public api
1297 * ns2: move link layer type into NSE
1298 * ns2: remove obsolete type GPRS_NS2_LL_E1
1299 * gprs_ns2_fr: remove include <linux/if.h>
1300 * gprs_ns2: fix typo in comment
1301 * gprs_ns2: use switch() case instead of multiple if in ns2_create_vc()
1302 * gprs_ns2_sns: add missing transistion UNCONFIGURED -> SIZE
1303 * gprs_ns2_sns: dynamic calculate the maximum NS-VCs
1304 * gprs_ns2_sns: add missing S() to allow GPRS_SNS_EV_NO_NSVC happen
1305 * gprs_ns2_sns: fix whitespaces and superflous comment
1306 * gprs_ns2_sns: correct dynamic calculation
1307 * gprs_ns2: introduce NS dialects
1308 * gprs_ns2: move allocation of the SNS fsm into create_nse
1309 * gprs_ns2: add member name to bind
1310 * gprs_ns2: rework gprs_ns2_fr_connect*()
1311 * gprs_ns2: add gprs_ns2_free_nsvcs() to free all NS-VC of a NSE
1312 * gprs_ns2_sns: rework IP-SNS initial remote
1313 * gprs_ns2_sns: use different binds for the initial connection
1314 * gprs_ns2_sns: introduce SNS Size/Config retries
1315 * gprs_ns2: make nsvc argument const
1316 * gprs_ns2: add gprs_ns2_fr_bind_role() to retrieve the fr role
1317 * gprs_ns2: on ns2_create_vc parse the tlv before using it
1318 * gprs_ns2_vty: udp: fixup dialect changes
1319 * gprs_ns2: fr: fix crash when frame relay interface doesn't exists
1320 * gprs_ns2: improve handling of TLV errors on new nsvcs
1321 * gprs_ns2: don't pass the return code of reject_status_msg
1322 * gprs_ns2: fr: implement a write queue
1323 * gprs_ns2: fr: setup the device to correct FR/LMI settings
1324 * gprs_ns2: add new vty2
1325 * gprs_ns2: sns: correct log message when no nsvcs available
1326 * gprs_ns2: sns: don't send duplicated packets on retries
1327 * gprs_ns2: sns: add log message when size/config retries exhausted
1328 * gprs_ns2: don't start unconfigured fsm via FORCE_UNCONFIGURED
1329 * gprs_ns2: fix force-unconfigured for IP-SNS NSE
1330 * frame_relay: prevent null pointer exception when talloc fails
1331 * frame_relay: link_alloc: move log message to the end
1332 * gprs_ns2: rework frame relay load distribution function
1333 * gprs_ns2_fr: setup_device: allow to setup a new dahdi device
1334 * gprs_ns2: fr: check the device state before changing state
1335 * gprs_ns2: use zero initialized memory for vty_binds
1336 * utils: add osmo-ns-dummy
1337 * gprs_ns2: call python vty tests
1338 * gprs_ns2: set transfer cap in NS Status primitive
1339 * gprs_ns2: check if persistent nsei or nsvc exists when creating dynamic NSE
1340 * osmo-ns-dummy: allow to create dynamic NSEs
1341 * gprs_ns2_vc: answer UNBLOCK on unblocked nsvc
1342 * gprs_ns2: when calling nsvc_force_unconf for a dynamic NSE drop the NSE.
1343 * gprs_ns2_sns: clear local and remote entries when SNS failed
1344 * gprs_ns2: flag then NSE as dead in nse_free()
1345 * gprs_ns2_vc_fsm: fix spaces and remove wrong comment
1346 * test: gprs_ns2: don't leak the talloc context
1347 * test: gprs_ns2: replace free_bind() with clear_pdus()
1348 * test: gprs_ns2: free the nsi after each test
1349 * gprs_ns2: add assert on most bind calls
1350 * gprs_ns2: allow to use free_vc() with NULL
1351 * osmo-ns-dummy: don't leak primitive messages
1352 * gprs_ns2: implement BLOCK/UNBLOCK of a NSVC by vty
1353 * gprs_ns2: correct handle BLOCK message on initator
1354 * gprs_ns2_vc_fsm: rename all event to match RX_ or REQ_
1355 * gprs_ns2_vc_fsm: ensure all state is resetted via force_unconf
1356 * gprs_ns2_vc_fsm: in RESET accept RESET as ACK
1357 * gprs_ns2_vc_fsm: fix transitions for ALIVE state
1358 * gprs_ns2_message: remove wrong comment
1359 * gprs_ns2_vc_fsm: check NSEI match the NSE
1360 * gprs_ns2_vc_fsm: check NSVCI match the NSE
1361 * tests: gprs_ns2: add unitdata unit test
1362 * gprs_ns2: always pass a tp to gprs_ns2_vc_rx
1363 * gprs_ns2_vc_fsm: check NSEI match the NSE
1364 * gprs_ns2_vc_fsm: check NSVCI match the NSE
1365 * gprs_ns2: drop GPRS_ prefix of gprs_ns2_cs
1366 * gprs_ns2: drop prefix of all internal exposed function
1367 * gprs_ns2: drop the public prefix gprs_ from all static functions/structs/..
1368 * gprs_ns2: refactor: ensure all enums have GPRS_NS2_
1369 * gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty
1370 * gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty
1371 * gprs_ns2: remove api call gprs_ns2_dynamic_create_nse
1372 * gprs_ns2: introduce gprs_ns2_vty_init_reduced() for the PCU
1373 * gprs_ns2: correct vty config write
1374 * gprs_ns2: prevent division by zero in load_sharing
1375 * gprs_ns2_vc_fsm: reset ALIVE N counter when restarting the test procedure.
1376 * gprs_ns2_vc_fsm: rename ST_ALIVE -> ST_RECOVERING
1377 * gprs_ns2: unify the handling of **result when bind already present.
1378 * gprs_ns2_fr: free_bind(): first do the NULL check before using members
1379 * frame_relay: fix NULL pointer deref
1380 * gprs_ns2_frgre: set a correct gre pointer for ipv6
1381 * gprs_ns2_frgre: check iph/ip6h before passing them to rx functions
1382 * gprs_ns2_sns: rework tracking of NS-VC unblocked/alive state
1383 * gprs_ns2_sns: add timeout to ST_CONFIG_SGSN
1384 * gprs_ns2_sns: reset the N of timeout when entering a new state
1385 * gprs_ns2: rename vty-command ip-sns -> ip-sns-remote
1386 * gprs_ns2_vty: fix memory leak of vty_binds
1387 * gprs_ns2: add signalling & data weights for UDP binds
1388 * gprs_ns2_vc_fsm: use CLOCK_MONOTONIC for alive elapsed timer
1389 * gprs_ns2_vc_fsm: reset the alive elapsed timeout everytime
1390 * gprs_ns2_vty: use strcmp() instead of strncmp()
1391 * gprs_ns2_vc_fsm: remove debug line of the alive_timer
1392 * gprs_ns2: fix comment of alive NS-VC
1393 * gprs_ns2_sns: fix typo in doxygen comment
1394 * gprs_ns2: inform the NS user (BSSGP) about the MTU of a NSE
1395 * gprs_ns2: rework IP-SNS binds
1396 * gprs_ns2_vty: add optional argument signalling and data weights to `nsvc udp`
1397 * gprs_ns2: implement a simple load sharing for UDP
1398 * gprs_ns2: fix typo in function name ns2_load_sharing_modulo
1399 * gprs_ns2: make gprs_ns2_recv_prim() always take msgb ownership
1400 * gprs_ns2_sns: rename fsm events to include RX or REQ prefix
1401 * gprs_ns2_fr: pass MTU changes to the NSE
1402 * gprs_ns2: truncate the NS_STATUS to the MTU
1403 * gprs_ns2_message: tx_status: move all cause dependent code into the switch/case
1404 * gprs_ns2: add value_string for GPRS_NS2_AFF_CAUSE_SNS_NO_ENDPOINTS
1405 * gprs_ns2: ensure no duplicate UDP NSVC can be created
1406 * gprs_ns2: free_nse: free the SNS fsm early
1407
1408 [ Daniel Willmann ]
1409 * gsm_08_16.h: Add missing header
1410 * gprs_ns2: Make reason const
1411 * libosmogb: Add a function to tx BVC RESET by nsei/bvci
1412 * Add exported function btsctx_alloc to public header
1413 * ns2: Add gprs_ns2_nsvc_state_name() to get the current state of a VC
1414 * ns2: Send NSVC representation in NS_AFF_CAUSE_VC_* status indication
1415 * ns2: Improve NSVC output
1416 * ns2: Split 'initiater' into initiate_{reset,block}
1417 * ns2: Add a function to set the NSVC FSM back to unconfigured
1418 * ns2: Add a VTY command to reset NSVC FSM
1419 * ns2: Fix docs for some NS2 vty commands
1420 * logging: Calculate LOG_MAX_{CTX,FILTERS} from the enum
1421 * ns2: Add log filtering by NSE/NSEI, fix NSVC filter on receive
1422 * ns2: Fix argv index in logging filter VTY commands
1423 * Declare osmo_ctx_init() in talloc.h
1424 * bssgp: Add SUSPEND_NACK to osmo_pdef_bssgp
1425 * logging: Remove duplicate color for DLSMS
1426 * ns2_frgre: Fix missing break statement for recv from IPV6
1427 * bssgp_bvc_fsm: Handle block request from application correctly
1428 * NS2: Fix bind selection of SNS NSVCs
1429 * ns2: Add sanity check
1430 * Refactor ns2_nsvc_create_ip*
1431 * ns2: Fix memory leak in IP-SNS
1432 * ns2: Fix assert when removing a bind listen
1433 * ns2: Fix incompatible VTY configs when writing config
1434 * tests/gb: Add more complex osmo-ns-dummy.cfg
1435 * bssgp_bvc_fsm: Set/get maximum BSSGP PDU length
1436 * bssgp2_enc_status: Truncate STATUS message to maximum PDU length
1437 * bssgp_bvc_fsm: Consistent naming
1438
1439 [ Philipp Maier ]
1440 * command: add library command attribute for libosmo-sccp
1441 * command: add library command attribute for libosmo-abis
1442 * gsm_08_58: add proprietary IE to signal Repeated ACCH Capability
1443 * gsm_04_08: add parser for Mobile Station Classmark 3
1444 * gsm_04_08: add parser for Mobile Station Classmark 3
1445 * bts_features: add feature BTS_FEAT_ACCH_REP
1446 * gsm_08_58: add struct for RSL_IE_OSMO_REP_ACCH_CAP
1447 * gsm_08_58: add rxqual field to RSL_IE_OSMO_REP_ACCH_CAP
1448 * gprs_bssgp_util: complete bssgp_pdu_strings
1449 * gprs_bssgp: add IE parser/generator for RIM Routing Information
1450 * gprs_bssgp: add handling for BSSGP RIM primitives
1451 * gsm_08_18: add struct to parse RIM PDU Indications
1452 * bssgp_rim: add encoder/decoder for NACC related RIM containers
1453 * bssgp_rim: move bssgp_parse_rim_ri and bssgp_create_rim_ri to gprs_bssgp_rim
1454 * gprs_bssgp: add utilities to send and parse BSSGP rim PDUs
1455 * gprs_bssgp_rim: Return with EOPNOTSUPP on unsupported containers
1456 * gprs_bssgp_rim: fix bug in dub_tlvp_header()
1457 * gprs_bssgp_rim: add value strings for enum bssgp_nacc_cause
1458 * gprs_bssgp_rim: add value strings for enum bssgp_ran_inf_app_id
1459 * gprs_bssgp_rim: add value strings for enum bssgp_rim_routing_info_discr
1460 * gprs_bssgp_rim: add functions to convert a RIM-RI to a string
1461 * gprs_bssgp_rim: cosmetic: connect routing identifier strings with "-"
1462 * gprs_bssgp: log source and destination RIM routing information
1463 * gprs_bssgp: agregate RIM related code in gprs_bssgp_rim.c
1464 * gsm48: add compare function for struct gprs_ra_id
1465 * gsm_08_58, gsm_44_004: add struct for l1 information
1466
1467 [ laforge ]
1468 * Revert "pkgconfig: link to mnl if available"
1469
1470 [ Oliver Smith ]
1471 * tests/*: fix control reaches end of non-void func
1472 * configure.ac: set -std=gnu11
1473 * sim: fix gcc 4.9.2 + -std=gnu11 error
1474
1475 -- Pau Espin Pedrol <pespin@espeweb.net> Tue, 23 Feb 2021 14:03:31 +0100
1476
Harald Welte5c5713e2020-08-13 11:06:36 +02001477libosmocore (1.4.0) unstable; urgency=medium
1478
1479 [ Pau Espin Pedrol ]
1480 * bitvec: Fix return value in doc for bitvec_write_field()
1481 * gb: Fix typo in bssgp_cause_strings description
1482 * logging_vty.c: Avoid acquiring log tgt lock in logging level cmd when not needed
1483 * value_string: Switch val from unsigned to int
1484 * gsm0503_coding: Fix misleading comment UL vs DL
1485 * gsm0503_coding: Fix USF encoding in MCS1-4
1486 * gsm0503_tables: Document USF encoding tables
1487 * tests/coding: Test decoding of DL EGPRS data packet
1488 * tests/coding_test: Fix test_pdtch() results
1489 * gsm_04_06.h: Remove repeated egprs header struct definitions
1490 * configure.ac: Fix HAVE_CLOCK_GETTIME undef when func in -lrt
1491 * Drop old BSC references in fd check configure option
1492 * Revert "gsmtap_makemsg_ex: NULL for unknown chan_type"
1493 * use_count.h: Fix API doc example
1494 * tests/fsm_test.c: Disable use color in logging output
1495 * tests: vty: Extend test to do some numeric range validations
1496 * vty: Allow 64 bit values in numeric ranges if system supports it
1497 * vty: Don't match negative values on purely positive ranges
1498 * vty: Introduce support to set cpu-affinity and scheduler policy
1499
1500 [ Harald Welte ]
1501 * usb: Use OSMO_STRLCPY where appropriate
1502 * usb: Add osmo_libusb_find_matching_dev_{path,serial}
1503 * osmo_libusb: Check return of libusb_get_string_descriptor_ascii()
1504 * osmo-sim-test: Recurse through subdirectories
1505 * osmo-sim-test: Fall-back to classic SIM
1506 * chantype_rsl2gsmtap(): Add entries for CBCH
1507 * gsmtap.h: Add definitions for voice inside GSMTAP
1508 * Add GSMTAP_CHANNEL_VOICE to gsmtap_gsm_channel_names[] value_string
1509 * Add CTRL port number for osmo-mgw
1510 * gsmtap: Solve TCH / FACCH confusion once and for all
1511 * fixup depreciation warning
1512 * socket: Add osmo_sock_mcast_iface_set() to bind multicast to device
1513 * libosmosim: Build irrespective of PC/SC support
1514 * sim: card_fs_usim.c: Fix FID of EF.EXT4
1515 * card_fs_sim: Avoid '/' in file names
1516 * osmo-sim-test: Use stderr for error messages
1517 * osmo-sim-test: don't print SW in successful case of dump_file()
1518 * osmo-sim-test: Optionally dump card files to host filesystem
1519 * sim: add osim_file_desc_find_aid()
1520 * sim: re-structure how we support cards + applications
1521 * osmo-sim-test: Also [attempt to] dump DF.GSM on USIM cards
1522 * card_fs_{usim,isim}: Update to 15.7.0 / Release 15
1523 * sim: Add HPSIM application support
1524 * osmo-sim-test: Avoid double-close
1525 * ports.h: Add 4268 for UECUPS VTY
1526 * exec: Introduce osmo_system_nowait2() to allow specify a user
1527 * select.c: Introduce support for signalfd
1528 * timerfd: call osmo_fd_unregister() when closing on read error
1529 * gsm0503_parity: Fix compilation with gcc-10
1530 * gsm_29_118.h: Fix compilation with gcc-10
1531 * sim: When decoding SW, take application specific SW into account
1532 * README.md: fix typo (coore -> core)
1533 * README.md: We don't build libosmotrau. The latter is in libosmo-abis.git
1534 * usb: Add osmo_libusb_find_open_claim() all-in-one API
1535 * codec: Add functions for AMR s->d bits and d->s bits
1536 * libosmogsm: add Doxygen docs for gsm0502_hop_seq_gen()
1537 * Implement ITU-T I.460 multiplex / demultiplex
1538 * NS: Optionally disable NS-{RESET,BLOCK,UNBLOCK} when using UDP/IP
1539 * NS: replace use of gprs_nsvc_create() with gprs_nsvc_crate2()
1540 * lapd/lapdm: print user-defined string name instead of (dl=%p)
1541 * lapd_core: Fix log line being about LAPD and not LAPDm
1542 * Revert "add osmo_mobile_identity API"
1543 * bts_features.h: Introduce BTS_FEAT_PAGING_COORDINATION
1544 * gsm0808: Add gsm0808_create_common_id()
1545 * gprs_bssgp: Add bssgp_tx_bvc_reset2()
1546 * gprs_ns: Set sockaddr_in.sin_family for persistent NSVCs
1547 * vty/ports.h: Add VTY port for osmo-e1d
1548 * lapd_core: Ensure we always have some tailroom
1549 * lapd_core: After calling into L3, check if the state has changed
1550 * vty: Avoid ultra-long multi-line strings cluttering talloc reports
1551 * gsm0411_{smc,smr}.c: Work around newlib bug
1552 * bits.c: Use faster look-up-table approach for osmo_revbytebits_{buf,u8}
1553 * i460: Add back-pointer from sub-channel to timeslot
1554 * i460: pass more context to call-back functions
1555 * i460: Fix bit- and subslots ordering of I.460 mux + demux
1556
1557 [ Neels Hofmeyr ]
1558 * add crcXXgen.c.tpl to EXTRA_DIST
1559 * jenkins.sh: simpler invocation of verify_value_string_...
1560 * gsm_04_08.h: fix big endian structs
1561 * add missing endian.h in gsm_23_041.h
1562 * struct_endianess.py: also recognise unnamed substructs
1563 * cosmetic: apply changes to match struct_endianess.py output
1564 * enable vty xml dumping to stdout
1565 * api doc: clarify 'returns' of gsm48_mi_to_string()
1566 * api doc: clarify OSMO_NAME_C_IMPL() required FUNC_BUF signature
1567 * fix osmo_mi_name_c() to always return talloced strings, via osmo_mi_name_buf()
1568 * add gsm23236: MSC pooling: TMSI and NRI utility functions
1569 * tlv.h: add msgb_tvl_put() to add a TvLV without the value part
1570 * osmo_bcd2str: also validate start_nibble parameter
1571 * add osmo_mobile_identity API
1572 * add osmo_mobile_identity API
1573 * gsm0408_test: allow deprecated API
1574 * api comment: fix example of osmo_mobile_identity_encode_msgb
1575 * fixup for gsm0808_create_common_id(): add API doc, use new MI API
1576
1577 [ Philipp Maier ]
1578 * l1sap: add measurement related struct members
1579 * osmo-sim-test: check tlv_parsed struct tp before access
1580 * parity: add amr crc14 definition
1581 * conv: add convolutional coder for AMR SID UPDATE frames
1582 * gsm690: Fix amr speech bit length table
1583 * dtx: add decoding for AMR-DTX frames
1584 * exec: osmo_system_nowait2: initalize *pw pointer with NULL
1585 * logging: use LOGL_NOTICE when no loglevel is set
1586 * logging: do not allow multiple calls of log_init()
1587 * gsm0505_amr_dtx: add missing value strings
1588 * gsm0808: fix endieness of call identifier
1589 * i460_mux: correctly reset subchannels
1590 * gsm_08_58: add missing RSL error cause codes
1591 * i460_mux: add callback to notify empty tx queue
1592
1593 [ Vadim Yanitskiy ]
1594 * usb/Makefile.am: fix copy-pasted library name: s/libosmosim/libosmousb/
1595 * gsm/gsm48049.c: fix use of GNU 'missing =' extension in designator
1596 * tdef_vty: do not enforce enum 'node_type' in osmo_tdef_vty_groups_init()
1597 * conv: prevent theoretical NULL pointer dereference in osmo_conv_encode()
1598 * osmo_libusb: check return value of osmo_fd_register()
1599 * exec: prevent uninitialized memory access in osmo_system_nowait()
1600 * exec: propogate errors from osmo_environment_[filter|append]
1601 * bitvec: make bitvec_free() safe against NULL
1602 * tests/bitvec: add a unit test for bitvec_read_field()
1603 * bitvec: fix bitvec_unhex(): do not return 1 on success
1604 * bitvec: fix misleading description of bitvec_spare_padding()
1605 * bitvec: cosmetic: init i only once in bitvec_[un]pack()
1606 * bitvec: avoid redundant zero-initialization in bitvec_alloc()
1607 * tests/coding: check return value of encoding / decoding functions
1608 * tests/coding: reduce verbosity of 8-bit / 11-bit RACH coding tests
1609 * tests/coding: cosmetic: use ARRAY_SIZE() macro from utils.h
1610 * coding: fix documentation of PDTCH encoding functions
1611 * tests/coding: add 11-bit Access Burst samples from a real phone
1612 * coding: fix bit ordering in 11-bit RACH coding functions
1613 * rest_octets: fix encoding of 3G Early Classmark Sending Restriction
1614 * libosmogsm: cosmetic: add spaces before and after PRIu32
1615 * bts_features: fix: properly check the result of bitvec_get_bit_pos()
1616 * bts_features: introduce osmo_bts_unset_feature()
1617 * gsm0502: add TDMA frame number constants and modular arithmetic
1618 * utils/gsmtap_logread.py: make it executable
1619 * src/Makefile.am: add conv_acc_neon_impl.h to EXTRA_DIST
1620 * configure.ac: clarify description of --enable-neon
1621 * configure.ac: fix: do not define HAVE_NEON unconditionally
1622 * configure.ac: print ARM NEON instructions support status
1623
1624 [ Eric Wild ]
1625 * pcsc: don't leak memory
1626
1627 [ Alexander Chemeris ]
1628 * gb: Fix typos in gprs_ns.c comments
1629 * gb: Print signalling and data weights on NS-VC creation.
1630 * select: Fix typo in a comment Osmcoom->Osmocom
1631 * stats: Move cfg_stats_interval_cmd() function.
1632 * stats: Fix documentation for osmo_stats_set_interval()
1633 * stats: Support regular stats flush
1634 * stats: Change timer to timerfd to make it a true interval timer.
1635 * gsm0808: Fix encoding of the SAPI_N_REJECT BSSMAP message.
1636 * gsm0808: Make a function to extract Cause IE publicly available.
1637 * gsm0808_utils: Fix gsm0808_cause_class() function
1638 * gsm0808_utils: Add gsm0808_get_cipher_reject_cause() back with a deprecation notice.
1639 * gsm0808: Implement helper functions for CONFUSION BSSMAP message decoding.
1640
1641 [ Maksim Aristov ]
1642 * debian: Change python3 dependency to native arch
1643
1644 [ Eric ]
1645 * configure.ac: fix libtool issue with clang and sanitizer
1646 * timer.c: make timers thread safe
1647 * pkgconfig/osmocodec/osmocoding: link to talloc
1648 * libomsocoding: NEON viterbi acceleration
1649
1650 [ Kirill Zakharenko ]
1651 * statsd: fix rendering for groups with idx==0
1652
1653 [ Sylvain Munaut ]
1654 * libosmogsm: import hopping sequence generation code
1655
1656 [ Oliver Smith ]
1657 * contrib: import RPM spec
1658 * gsmtap_makemsg_ex: NULL for unknown chan_type
1659 * contrib: integrate RPM spec
1660 * Makefile.am: EXTRA_DIST: debian, contrib/*.spec.in
1661
1662 [ Alexander Couzens ]
1663 * gprs_ns.h: add missing prototype gprs_ns_rcvmsg()
1664 * gprs_ns: fix typo in comment
1665 * gprs_ns_frgre.h: add missing declaration of structs
1666 * bts_features: add feature BTS_FEAT_IPV6_NSVC
1667 * socket: osmo_sock_local_ip: correct doxygen comment
1668 * vty: add a define VTY_IPV46_CMD to require a IPv4/6 address
1669 * Gb/BSSGP: replace hardcoded Tx into NS library by a callback
1670 * gsm 12.21: add osmocom specific NM_ATT_OSMO_NS_LINK_CFG
1671 * osmo_sock_init2: improve support for AF_UNSPEC
1672 * socket.h: introduce osmo_sockaddr to hold v4 and v6 endpoints
1673
1674 [ Daniel Willmann ]
1675 * rate_ctr: Add functions to reset rate counter (groups)
1676 * stat_item: Add function to reset stat items and groups
1677 * stats: Add stats commands related to testing
1678
1679 -- Harald Welte <laforge@osmocom.org> Thu, 13 Aug 2020 11:06:35 +0200
1680
Pau Espin Pedrol2862f902020-01-02 18:42:30 +01001681libosmocore (1.3.0) unstable; urgency=medium
1682
1683 [ Pau Espin Pedrol ]
1684 * osmo-release.sh: Add DRY_RUN mode
1685 * osmo-release.sh: Verify debian/rules dh_strip lines match LIBVERSION
1686 * osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control
1687 * osmo-release.sh: Check patches under debian/patches apply
1688 * osmo-release.sh: Support releasing openbsc.git
1689 * vty: Register logp cmd next to logging commands
1690 * tdef: Introduce API osmo_tdef_set()
1691 * tdef_vty.h: Add missing header dependencies
1692 * logging_internal.h: Fix osmo_log_info definition
1693 * osmo-release.sh: update TODO-RELEASE for non-lib projects too
1694 * logging: Move extern declaration of osmo_log_target_list from logging.h to logging_internal.h
1695 * msgb: Allow size==headroom in msgb_alloc_headroom*()
1696 * tdef: Introduce min_val and max_val fields
1697 * tdef_test: verify case where osmo_tdef_set returns -EEXIST
1698 * vty: Optionally Set/replace cfg file during cmd 'write file'
1699 * logging: Introduce mutex API to manage log_target in multi-thread envs
1700 * socket.c: Move glibc workarounds to same place in addrinfo_helper()
1701 * vty: Fix go_parent_cb not called for indented nodes at end of cfg file
1702 * tdef: Return correct snprintf value for osmo_tdef_range_str_buf()
1703 * socket: Introduce API osmo_sock_init2_multiaddr()
1704 * socket: Remove unneeded condition check in osmo_sock_init2_multiaddr()
1705 * libosmocore.pc.in: Append -lsctp to Libs.private
1706 * socket.c: build multiaddr socket API helpers only if used by public APIs
1707 * configure: Introduce --disable-libsctp and error by default if libsctp not found
1708 * vty: Return error if cmd returns CMD_WARNING while reading cfg file
1709 * cosmetic: gsm_04_08.h: Fix trailing whitespace
1710 * gsm_04_08.h: Introduce API osmo_gsm48_rfpowercap2powerclass()
1711 * gsm: Fix compilation error under some compilers
1712 * gsm: gsm_utils: Fix return type of API ms_class_gmsk_dbm() and add unit tests
1713 * gsm: gsm_04_08.h: Allow accessing classmark2 as struct instead of uint32_t
1714 * Introduce fields related to DTAP DLCI
1715 * osmo-release.sh: Use set -e before applying changes to prepare release
1716 * osmo-release.sh: Improve of PKG_CHECK_MODULES from configure.ac
1717 * Drop empty file debian/patches/series
1718
1719 [ Harald Welte ]
1720 * codec/ecu_fr: Mark input TCH frame as 'const' as we only read it
1721 * context: Add support for [per-thread] global talloc contexts
1722 * cbsp: Fix endless loop iteration when decoding cell list IEs
1723 * cbsp: Remove printf() statement from early development/debugging
1724 * cbsp: Fix decoding of WRITE-REPLACE payload
1725 * codec/ecu: Introduce new generic Error Concealment Unit abstraction
1726 * gsm_08_58: Add vendor-specific Message Type for ETWS Primary Warning
1727 * Introduce BTS_FEAT_ETWS_PN for communicating ETWS PN capability
1728 * sim/class_tables: Fix typo in comment
1729 * cosmetic: clarify c_iflag in osmo_serial_init()
1730 * select: Make file descriptor lists per-thread
1731 * 04.80: Deprecate gsm0480_create_ussd_resp()
1732 * Check for osmo_fsm_register() error return value
1733 * gprs_ns_instantiate(): propagate errors from gprs_sns_init() to caller
1734 * osmo-arfcn: Fix '-h' option
1735 * utils: exit(2) on unsupported positional arguments on command line
1736 * gsup: Introduce OSMO_GSUP_NUM_VECTORS_REQ_IE
1737 * gprs_bssgp: Work around gcc-9 claiming "error=stringop-overflow"
1738 * libosmocore libusb integration
1739 * usb: Import a variety of libusb utility functions from simtrace
1740 * debian/control: Add missing libusb-1.0-0-dev dependency
1741 * Introduce helper functions for safe fork+exec of processes
1742
1743 [ Neels Hofmeyr ]
1744 * add vty logp command to echo on all log targets
1745 * osmo_tdef_get(): allow passing -1 as default timeout
1746 * fix: vty crash by logging during VTY_CLOSED event handling
1747 * OSMO_SOCKADDR_STR_FMT_ARGS: remove useless condition
1748 * OSMO_SOCKADDR_STR_FMT_ARGS: guard against NULL pointer
1749 * tdef: fixup osmo_tdef_set()
1750 * gsup: add OSMO_GSUP_SUPPORTED_RAT_TYPES_IE and OSMO_GSUP_CURRENT_RAT_TYPE_IE
1751 * API doc tweaks (mncc.h, gsm_08_08.h)
1752 * add osmo_fsm_set_dealloc_ctx(), to help with use-after-free
1753 * fsm: refuse state chg and events after term
1754 * add osmo_sockaddr_str_is_nonzero()
1755 * test: add OSMO_SOCKADDR_STR_FMT to sockaddr_str_test.c
1756 * fix OSMO_SOCKADDR_STR_FMT for IPv6
1757 * add osmo_sockaddr_str_cmp()
1758 * utils.c: fix various inaccurate API doc about return values
1759 * logging.h: define ansi color constants
1760 * fix DLSMS logging category color: '[1:38m' isn't actually defined
1761 * cosmetic: logging.h: fix comment s/levels/subsystems
1762 * osmo_sockaddr_str: API doc: fix 32bit addr mixup of host/network byte order
1763 * utils.h: add OSMO_NAME_C_IMPL() macro
1764 * fix osmo_escape_str_c() and osmo_quote_str_c()
1765 * GSUP: rename E_ROUTING_ERROR to ROUTING_ERROR
1766 * fsm.h: add missing include of logging.h
1767 * msgb_put: more elaborate logging of head/tailroom failure
1768 * utils_test: add osmo_print_n_test()
1769 * utils: add osmo_strnchr()
1770 * osmo_sockaddr_str: deprecate osmo_sockaddr_str_*_32n()
1771 * vty: track parent nodes also for telnet sessions
1772 * vty_app_info.is_config_node: add OSMO_DEPRECATED
1773 * add osmo_escape_cstr and osmo_quote_cstr
1774 * add all missing OSMO_GSUP_TO_MSGT_*() macros
1775
1776 [ Oliver Smith ]
1777 * Cosmetic: l1sap.h: change /* !< to /*!<
1778 * logging.h: add L1 SAPI related context and filter
1779 * gprs_ns_vty: return success for disabled FR/GRE
1780 * debian, utils: switch to python 3
1781
1782 [ Ruben Undheim ]
1783 * MAXPATHLEN set if not defined
1784 * No fail if no /proc/cpuinfo
1785
1786 [ Philipp Maier ]
1787 * cosmetic: Move comment to the right place
1788 * cosmetic: Add comment on GSM-FR ECU struct
1789 * ecu_fr: increase test coverage for FR ECU implementation
1790 * gsm0508: add functions to calculate beginning of a block
1791
1792 [ Vadim Yanitskiy ]
1793 * gsm29205_test: fix error: missing braces around initializer
1794 * GPRS/BSSGP: introduce bssgp_bvc_ctx_free()
1795 * logging/vty: do not print deprecated logging commands to stdout
1796 * logging/vty: use LOG_LEVEL_ARGS in logging_vty_add_deprecated_subsys()
1797 * logging/vty: fix: actually ignore deprecated logging commands
1798 * logging/vty: fix vty_read_file(): do not write warnings to stdin
1799 * logging/vty: fix: do not close stderr in vty_close()
1800 * libosmovty: properly initialize vty->fd in vty_new()
1801 * libosmovty: simplify condition checking vty->fd in vty_close()
1802 * core/defs.h: introduce and use OSMO_DEPRECATED_OUTSIDE
1803
1804 [ Daniel Willmann ]
1805 * libosmogsm: add support for XOR authentication
1806
1807 [ Vasil Velichkov ]
1808 * Add code coverage support
1809
1810 [ Eric Wild ]
1811 * sim: allow opening reader# > 0
1812
1813 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 02 Jan 2020 18:42:29 +0100
1814
Pau Espin Pedrol922d2762019-08-06 18:02:02 +02001815libosmocore (1.2.0) unstable; urgency=medium
1816
1817 [ Harald Welte ]
1818 * Add VTY and CTRL port numbers for OsmoCBC (Cell Broadcast Centre)
1819 * deal with rate_ctr_group_alloc() returning NULL
1820 * Fix osmo_quote_str_c() for strings larger than 32 bytes
1821 * Print error message if application fails to call rate_ctr_init()
1822 * gsm0808_utils: Introduce gsm0808_msgb_put_cell_id_u()
1823 * Revert "Print error message if application fails to call rate_ctr_init()"
1824 * osmo_sock_get_name_*: Ensure string is returned in error case
1825 * Revert "Change GSM48_PDISC_* to enum type"
1826 * pseudotalloc: turn talloc_steal() into #define
1827 * TLV: Add one-shot TLV encoder
1828 * lapdm_rslms_recvmsg: Fix memory leak in error path
1829 * rsl: Add osmocom-specific extensions to RSL channel numbers for CBCH
1830 * oap_client: Fix license: GPLv2+ instead of AGPLv3+
1831 * tdef: Fix license: GPLv2+ instead of AGPLv3+
1832 * gsm48_rest_octets: Fix license: GPLv2+ instead of AGPLv3+
1833 * rest_octets: Use correct symbols names for range encoder
1834 * rest_octets: Actually include gsm48_rest_octets.c in Makefile.am
1835 * rest_octets: Fix export of osmo_gsm48_rest_octets
1836 * rest_octets: Suffix encoder functiosn with _encode
1837 * rest_octets: Add function to parse SI3 rest octets
1838 * rest_octets: Implement actual SI6 rest octets encoding
1839 * rest_octets: Remove SI2ter + SI2bis encoders that don't do anything
1840 * lapdm: Don't truncate L3 payload at 200 bytes length
1841 * make all library-internal static buffers thread-local
1842 * gsm0808_utils: Add gsm0808_decode_cell_id_u()
1843 * lapdm: Allow user to specify T200 values; Use correct N200 values
1844 * lapd_core: Perform N200 retransmissions, not N200-1
1845 * fsm: Allow millisecond granularity in osmo_fsm built-in timer
1846 * fsm: Reduce amount of copy+pasted LOGPFSMSRC() statements
1847 * fsm.c: Print error message for FSM with allstate_action but no events
1848 * CBSP (Cell Broadcast Service Protocol; 3GPP TS 48.049) support
1849 * cbsp: Introduce osmo_cbsp_errstr
1850 * Add Cell Broadcast related definitions from 3GPP TS 23.041
1851 * cbsp.c: Remove dead code
1852 * tdef: remove bogus OSMO_ASSERT(unsigned long >= 0)
1853 * osmo_get_rand_id(): Avoid dead code by proper #if/#else/#endif
1854 * avoid gcc format error on embedded builds
1855 * pseudotalloc: Simplistic wrapper of talloc_named()
1856
1857 [ Keith ]
1858 * Add expect script: 'vty' for easy access to all vtys
1859
1860 [ Kévin Redon ]
1861 * fix typo in FSM description
1862 * fix isdigit taking unsigned as input
1863 * minor: don't redefine macros
1864 * (minor) fix typo in comments
1865
1866 [ Omar Ramadan ]
1867 * Add MO-FALLBACK-VALUE SGsAP IE
1868
1869 [ Max ]
1870 * NS: log address:port on error
1871 * Change GSM48_PDISC_* to enum type
1872
1873 [ Pau Espin Pedrol ]
1874 * gsm0808: Introduce Osmocom extensions to announce Osmux support
1875 * vty: command.c: Get rid of huge indentation block
1876 * vty: command.c: Fix is_cmd_ambiguous() returning always 0
1877 * cosmetic: vty: command.c: Use upper case for enum match_type value names
1878 * vty: command.c: Get rid of huge indentation block
1879 * logging: Check return error from time() call
1880 * logging: Use reentrant ctime_r instead of ctime
1881 * command.c: Improve return check condition in cmd_execut_command_real()
1882 * vty: command.c: Get rid of big indentation block
1883 * vty: tests: Verify incomplete optional parameters are passed to vty funcs
1884 * vty: command.c: Fix: multi-choice args are no longer passed incomplete to vty func
1885 * vty: command.c: Fix: single-choice optional args are no longer passed incomplete to vty func
1886 * vty: Remove trailing whitespace in output from show asciidoc
1887 * gsm: lapd_core: Log timeout used upon start of T200
1888 * vty: Simplify char escaping in asciidoc output
1889 * gsm0808_test: Fix wrong use of memcp
1890 * utils: share static buffer in osmo_str_to{lower,upper}()
1891 * Get rid of osmo_str_tolower() use inside libosmocore code
1892 * tests: logging: Remove undefined param passed to logging_vty_add_cmds
1893 * configure: Autodetect TLS bug on ARM with old gcc and apply workaround
1894 * configure: Allow disabling workaround for TLS bug in old ARM gcc versions
1895 * osmo-release.sh: Drop whitespace after = when parsing LIBVERSION
1896
1897 [ Oliver Smith ]
1898 * gsm_23_003: add GSM23003_MSISDN_{MIN,MAX}_DIGITS
1899 * Cosmetic: GSUP: fix too long comment line
1900 * gsm48_decode_bcd_number2: fix ENOSPC edge case
1901 * gitignore: add doc/*.tag.prep
1902 * Makefile.am: don't delete example.xml, vtydoc.xsd
1903 * contrib/jenkins.sh: run "make maintainer-clean"
1904
1905 [ Sylvain Munaut ]
1906 * codec/ecu: Add a bit of precision about the actual frame format used
1907
1908 [ Daniel Willmann ]
1909 * Deprecate usage of osmo_counter_*
1910 * stats_vty: Add verb to sentence for show asciidoc counters
1911
1912 [ Vadim Yanitskiy ]
1913 * protocol/gsm_12_21.h: fix copy-pasted struct description
1914 * gsm0408/gsm0408_test.c: introduce BCD number encoding / decoding test
1915 * gsm48_decode_bcd_number2(): fix output truncation
1916 * gsm48_decode_bcd_number2(): fix: return -ENOSPC on truncation
1917 * gsm48_decode_bcd_number2(): return -EINVAL if LV has too big length
1918 * gsm48_encode_bcd_number(): clarify optional LHV header initialization
1919 * vty/command.c: cosmetic: add missing curly brackets
1920 * socket.c: fix Doxygen doc for osmo_sock_unix_init_ofd()
1921 * vty_transcript_test.vty: add choice auto-complete tests
1922 * core/utils: drop meaningless const from return value of osmo_luhn()
1923 * protocol/gsm_04_08.h: do not check if unsigned is positive
1924 * Revert "fsm.c: Print error message for FSM with allstate_action but no events"
1925 * Revert "utils.h: require a semi colon after OSMO_ASSERT"
1926 * libosmogsm/l1sap.h: extend ph_rach_ind_param with lqual_cb
1927 * osmo_gsm48_rest_octets_si3_decode(): fix copy-paste error in comment
1928 * bitvec/bitval2mask(): cosmetic: get rid of temporary int variable
1929 * gsm/gsm0480.c: parse_ss(): drop needless debug print
1930 * gsm/gsm0480.c: use DLGLOBAL and LOGL_ERROR for logging
1931 * gsm/gsm48.h: drop meaningless 'const' from gsm48_mi_to_string()
1932 * vty/telnet_interface.c: use DLGLOBAL logging sub-system
1933 * vty/telnet_interface.c: avoid unneeded initialization
1934 * vty/logging_vty.c: fix writing of 'print category-hex'
1935 * vty/telnet_interface.c: log connection accept() / close() events
1936 * vty/vty.c: fix vty_read(): prevent further heap-buffer overrun
1937 * vty/vty.c: the command buffer can be accessed directly
1938
1939 [ Alexander Couzens ]
1940 * utils: add gsmtap_logread.py a gsmtap log reader
1941 * bitvec: correct comment in bitvec_alloc
1942 * utils.h: require a semi colon after OSMO_ASSERT
1943
1944 [ Eric Wild ]
1945 * add define for magic tmsi constant
1946 * tell ubsan to ignore SUN_LEN
1947
1948 [ Ruben Undheim ]
1949 * Set HTML_TIMESTAMP to NO to make build reproducible
1950
1951 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 06 Aug 2019 18:02:01 +0200
1952
Pau Espin Pedrol1fcdd0d2019-05-07 18:36:51 +02001953libosmocore (1.1.0) unstable; urgency=medium
1954
1955 [ Oliver Smith ]
1956 * gsm_23_003.h: add GSM23003_IMEI_NUM_DIGITS_NO_CHK
1957 * GSUP: deprecate osmo_gsup_get_err_msg_type()
1958 * Revert "signal.c: Make non-exported tall_sigh_ctx static"
1959 * Revert "ipa_ccm_idtag_parse*: Fix reported length value"
1960 * GSUP: add inter-MSC handover related msgs and IEs
1961
1962 [ Harald Welte ]
1963 * Bump version: 1.0.0 → 1.0.1
1964 * gsm0408_test: Fix IMEI-SV related tests to use no more than 16 digits
1965 * constrain gsm48_generate_mid() output array bounds
1966 * Work around bogus gcc-8.2 array-bounds warning/error
1967 * Extend gsm_04_08.h with CSFB related definitiosn form 44.018 Rel 15
1968 * gsm_08_08.h: Add IEI definitions from Release 15
1969 * bitvec: Add bitvec_bytes_used() function
1970 * bitvec: Add bitvec_tailroom_bits() function
1971 * Fix BSSMAP length generated by gsm0808_create_clear_command2()
1972 * gsm0808: comment about difference of gsm0808_create_clear_command()
1973 * gsm0808: Add unit tests for test_create_clear_command2()
1974 * bssgp_tx_bvc_unblock(): Fix log message
1975 * gprs_ns: Use gprs_ns_tx_alive() instead of gprs_ns_tx_simple()
1976 * gprs_ns.c: cosmetic whitespace fixes
1977 * gprs_ns: Declare gprs_ns_tx_alive*() in header file
1978 * gprs_ns: Add missing NSVCI IE to NS-BLOCK-ACK message
1979 * select: Call log_reset_context() before calling file descriptor callbacks
1980 * NS: Don't print information about FR/GRE if not enabled!
1981 * NS: Add missing NS Cause strings
1982 * GPRS: Doxygen documentation for 'struct libgb_msgb_cb'
1983 * gprs_ns: Add code for SNS-SIZE and SNS-CONFIG encoding
1984 * NS: Factor out gprs_nsvc_start_test() and use it
1985 * NS: Add support for GPRS NS IP Sub-Network-Service (SNS)
1986 * gprs_ns.c: Update comment: IP SNS has recently been implemented
1987 * gprs_ns: Don't use initial IP/port for anything but SNS
1988 * gprs_ns_sns: Use "correct" remote IP address for local IP endpoint
1989 * tests: use -no-install libtool flag to avoid ./lt-* scripts
1990 * ipa_ccm_idtag_parse*: Fix reported length value
1991 * socket: osmo_sock_get_name() Use "const void *" as talloc context
1992 * gprs_ns_sns: Properly initialize sockaddr_in in gprs_nsvc_create_ip4()
1993 * select: Rename BSC_FD_* constants to OSMO_FD_*
1994 * signal.c: Fix osmo_signal_talloc_ctx_init()
1995 * signal.c: Make non-exported tall_sigh_ctx static
1996 * osmo_escape_str_buf: Always copy, don't return input string pointer
1997 * Add _buf() functions to bypass static string buffers
1998 * Add _c versions of functions that otherwise return static buffers
1999 * Re-introduce declaration of gsm0808_create_handover_request_ack()
2000
2001 [ Neels Hofmeyr ]
2002 * gsm0808: add BSSMAP Cell Identifier matching API
2003 * add osmo_hexdump_buf() and test
2004 * add osmo_classmark_* API
2005 * osmo_fsm_state_name: make robust against NULL fi
2006 * build: add missing logging_vty_test.vty to EXTRA_DIST
2007 * jenkins distcheck: enable external tests
2008 * osmo_fsm_inst_state_chg(): set T also for zero timeout
2009 * osmo_fsm_inst_state_chg(): clamp timeout_secs to <= ~68 years
2010 * add generic vty_transcript_test.c, vty_transcript_test.vty
2011 * vty: enable optional-multi-choice syntax: ([one]|[two])
2012 * vty: enable optional-multi-choice syntax: [(one|two)]
2013 * vty: enable tab-completion for optional-multi-choice args
2014 * vty telnet: consistently never change nodes upon CTRL-C
2015 * vty api: add vty_out_va()
2016 * doxygen: enable cross referencing everywhere
2017 * doxygen: add source files as dependencies
2018 * doxygen: allow manual 'make apidoc' even if --disable-doxygen
2019 * add osmo_tdef API, originally adopted from osmo-bsc T_def
2020 * platform independence fix: tdef range tests
2021 * get_value_string(): guard against NULL
2022 * fix osmo_gsm48_classmark* libosmogsm.map entries
2023 * add OSMO_STRBUF_PRINTF()
2024 * enlarge gsm0808 msgb headroom
2025 * log: fsm: allow logging the timeout on state change
2026 * fix api doc typo for osmo_plmn_name2()
2027 * api doc: tweak gsm0808_cell_id_matches_list() doc
2028 * represent negative T-timers as Osmocom-specific X-timers
2029 * tdef_test: tweak output to prepare for a fix
2030 * fix tdef_test.c: do call the function-to-test in all cases
2031 * fsm: add osmo_fsm_inst_state_chg_keep_or_start_timer()
2032 * add gsm0808_cell_id_from_cgi(), gsm0808_cell_id_to_cgi()
2033 * osmo_gsm48_classmark_a5_name(): fix 'no-cm3' label
2034 * gsm_utils.h: remove unused include of gsm_08_08.h
2035 * add osmo_sockaddr_str API
2036 * add osmo_use_count API
2037 * add fsm_dealloc_test.c
2038 * fsm: add flag to ensure osmo_fsm_inst_term() happens only once
2039 * fsm: support graceful osmo_fsm_inst_term() cascades
2040 * fsm_dealloc_test: no need for ST_DESTROYING
2041 * make osmo_sockaddr_str_is_set() NULL-safe
2042 * add osmo_str_startswith()
2043 * tweak OSMO_STRBUF_APPEND(), add OSMO_STRBUF_APPEND_NOLEN()
2044 * add osmo_{escape,quote}_str_buf2() for standard args ordering
2045 * add identifier sanitation for setting FSM instance ids
2046 * add OSMO_IMSI_BUF_SIZE
2047 * GSUP: add Message Class IE
2048 * BSSMAP: tweaks
2049 * BSSMAP: add messages for inter-BSC and inter-MSC Handover
2050 * add gsm48_decode_bcd_number2() from osmo-msc
2051 * add osmo_bssap_tlv_parse2() for multiple identical T
2052 * add vty_is_active()
2053 * add comment to gsm_mncc_bearer_cap.speech_ver
2054 * gsm48_decode_bcd_number2(): fix input len check
2055 * gsm48_decode_bcd_number2(): allow avoiding deprecation
2056 * osmo_gsup_decode(): properly check IMSI, avoid deprecation
2057 * add gsm0808_create_handover_request_ack2 to add AoIP RTP addr
2058
2059 [ Max ]
2060 * socket.h: add missing include
2061 * Enable remote SIM protocol log level
2062 * Add multipatch capability to osmo-config-merge
2063 * LCLS: add string dump helpers
2064 * coding: check gsm0503_rach_*() results
2065 * rate_ctr_group_free(): guard against empty or NULL input
2066 * BSSGP: use variable for NSEI
2067
2068 [ Philipp Maier ]
2069 * gsm0808: Add CSFB indication IE to BSSMAP CLEAR COMMAND
2070 * gsm0808_utils: fix gsm48 multirate configuration generator
2071 * gsm0808_utils: fix gsm48 multirate to S-bit converter
2072 * gsm_utils: fix use buf_len instead of sizeof in osmo_dump_gsmtime_buf
2073
2074 [ Sylvain Munaut ]
2075 * protocol/gsm_04_14: Fix the OPEN LOOP message type
2076 * gsm_08_08.h: Add constants for Channel Type in signalling mode
2077
2078 [ Vadim Yanitskiy ]
2079 * gsm/gsm0480: introduce gsm0480_create_release_complete()
2080 * vty/tdef_vty.c: drop redundant comparison
2081 * src/signal.c: cosmetic: use talloc_zero()
2082 * Doxygen: fix incorrect / missing parameter description
2083 * core/linuxlist.h: fix and unify Doxygen documentation
2084 * core/linuxlist.h: fix white-space and inconsistent alignment
2085 * src/logging.c: fix syntax errors in Doxygen documentation
2086 * core/msgb.h: fix dead msgb2 reference in msgb_eq_* helpers
2087 * core/msgb.h: drop meaningless parameter of msgb_eq_* helpers
2088 * src/msgb.c: fix Doxygen documentation for msgb_printf()
2089 * core/msgb.h: fix incorrect Doxygen parameter description
2090 * Doxygen: fix documentation of rate_ctr_for_each_counter()
2091 * src/rate_ctr.c: drop some incorrect \ref references
2092 * Doxygen: fix documentation of osmo_timer_setup()
2093 * logging_gsmtap.c: document all params of log_target_create_gsmtap()
2094 * src/gsmtap_util.c: fix possible memleak in gsmtap_source_init()
2095 * gsm_03_40.h: define max SM-TP-UDL (User-Data-Length) values
2096 * vty/talloc_ctx_vty.c: allocate walk_cb_params on stack, not heap
2097 * vty/talloc_ctx_vty.c: use REG_NOSUB flag of regcomp()
2098 * gsm_utils.c: fix Doxygen description for gsm_get_octet_len()
2099 * Fix incorrect buffer size calculation
2100 * gb/gprs_ns_sns.c: fix incorrect sizeof() calculation
2101 * gsm/gsm_utils.c: indicate intentional fall-through
2102 * application.c: drop wrong \references of osmo_init_ignore_signals()
2103 * bitcomp.c: fix missing Doxygen group closing tag
2104 * gsm/gsm_utils.h: fix argument type of gsm_chan_t_name()
2105
2106 [ Pau Espin Pedrol ]
2107 * rsl: Support PDCH in rsl_chan_nr_str
2108 * ipa: Document ipa_ccm_idtag_parse_off and fix ipa_ccm_idtag_parse
2109 * ipa: Fix ipa_ccm_id_resp_parse on big endian systems
2110
2111 [ Karl Koscher ]
2112 * Fix build on non-glibc systems
2113
2114 [ Alexander Couzens ]
2115 * add osmo_stat_item_inc/osmo_stat_item_dec to set it relative
2116
2117 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 07 May 2019 18:36:51 +0200
2118
Harald Welte3927cc42019-01-21 14:50:43 +01002119libosmocore (1.0.1) unstable; urgency=medium
2120
2121 [ Max ]
2122 * Rename msgb_wrap_with_TL()
2123
2124 -- Harald Welte <laforge@gnumonks.org> Mon, 21 Jan 2019 14:50:42 +0100
2125
Harald Weltea0c1cba2019-01-19 21:59:07 +01002126libosmocore (1.0.0) unstable; urgency=medium
2127
2128 [ Kévin Redon ]
2129 * GSMTAP: add SIM sub_types
2130 * comp128v23 (minor): update original code site and author
2131
2132 [ Neels Hofmeyr ]
2133 * fix strncpy bugs in gsm/ipa.c
2134 * fix strncpy bugs in socket.c
2135 * cosmetic: osmo-sim-test.c: use memcpy instead of strncpy
2136 * use __FILE__, not __BASE_FILE__
2137 * log: add 'last' option to 'logging print file'
2138 * gsm0808: inter-bsc HO messages: add missing BSSMAP header, x4
2139 * api doc: fix osmo_quote_str_*
2140 * add osmo_str_tolower() and _toupper() with test
2141 * fix tests linking: don't use system installed libs
2142 * logging vty: add VTY transcript test
2143 * gsm0808: implement BSSMAP Classmark Request
2144 * jenkins: add --enable-external-tests
2145 * logging vty: rewrite 'logging level' vty cmd generation
2146 * logging vty: deprecate the 'everything' keyword
2147 * logging vty: write: check logging levels validity
2148 * logging vty: deprecate 'all', introduce 'force-all'
2149 * Revert "gsm0808: add function to convert amr gsm0408 setings to gsm0808"
2150 * logging vty: add 'logging level set-all <level>'
2151 * vty reference: fix deprecation bit evaluation
2152 * vty list: fix deprecation/hidden bit logic
2153 * vty: omit HIDDEN from vty reference
2154 * vty logging: fix crash when missing 'logging enable'
2155 * jenkins: print gcc version in log
2156 * gsm_44_318.h: remove #if 0 from struct gan_cch_desc_ie
2157 * add contrib/struct_endianess.py
2158 * gsm0408_test: test encoding and decoding Mobile Identity
2159 * api doc: gsm48_mi_to_string(): warn of return value implementation
2160 * add osmo_bcd2str()
2161 * gsm48_mi_to_string: use osmo_bcd2str(), fix some corner cases
2162 * gsm48_generate_mid(): mask out ODD flag from mi_type
2163 * gsm48_mi_to_string(): guard against zero length output buffer
2164 * gsm48_mi_to_string(): do not read from zero length input buffer
2165 * fix api doc for osmo_bcd2str()
2166 * add to osmo_sock_get_name*() API
2167 * add/clean big-endian packed structs (struct_endianess.py)
2168 * define LOGPFSM fmt only once, in LOGPFSMLSRC
2169 * add API doc for LOGPFSM* macros
2170 * LOGPFSM*: guard against fi == NULL
2171 * add LOGPFSMSL(), LOGPFSMSLSRC()
2172 * gsm_utils: add enum osmo_rat_type, from osmo-msc enum ran_type
2173 * osmo_rat_type: add OSMO_RAT_EUTRAN_SGS
2174 * fix typo in enum BSS_MAP_MSG_TYPE: BSS_MAP_MSG_ASSIGMENT*
2175 * add osmo_mi_name(), for MI-to-string like "IMSI-123456"
2176 * add osmo_lu_type_names[], osmo_lu_type_name()
2177 * change GSM48_CMSERV_* to enum type, add names
2178 * comments: update/fix three 3GPP spec references
2179
2180 [ Alexander Couzens ]
2181 * ctrl/vty: fsm: use correct element when iterating over fsm->proc.children
2182 * bssgp: introduce flush queue functions
2183 * configure.ac: check clock_gettime for glib < 2.17
2184
2185 [ Harald Welte ]
2186 * gsm0480: Factor out msgb allocation helper function
2187 * USSD: Introduce gsm0480_gen_ussd_resp_7bit()
2188 * 04.80: New gsm0480_gen_{reject,return_error}() functions
2189 * import oap_client into libosmogsm
2190 * oap_client: Rename symbols with osmo_ prefix
2191 * import oap_client_test from osmo-sgsn
2192 * cosmetic: More context / naming / comment for test_idtag_parsing()
2193 * Deprecate ipa_ccm_idtag_parse() with ipa_ccm_id_{get,resp}_parse()
2194 * jenkins_arm.sh: Use same Werror related options as on other builds
2195 * re-introduce ipa_ccm_idtag_parse_off()
2196 * debian/rules: Don't overwrite .tarball-version
2197 * Add RSPRO support to IPA and logging definitions
2198 * Add new osmo-config-merge utility
2199 * logging_vty: Ensure writing well-formed config files
2200 * osmo-config-merge: Don't use C99 'for' loop initial declarations
2201 * Revert "osmo-config-merge: Add manual page"
2202 * osmo-config-merge: fclose() what we fopen()
2203 * timerfd_create(): Fix error handling of osmo_fd_register()
2204 * telnet_interface: avoid double-close of fd()
2205 * vty.c: Set vty->fd to -1 after closing the FD
2206 * SGsAP protocol definitions (header + C file)
2207 * gsm23003: Add MME domain name related helper functions
2208 * Fix VTY documentation error introduced in "bind" VTY port change
2209
2210 [ Vadim Yanitskiy ]
2211 * vty/vty.c: remove dead unused tall_bsc_ctx
2212 * gsm/gsm0480.c: prevent NULL-pointer dereference
2213 * gsm/gsm0480.c: use the local msgb allocator
2214 * libosmogsm: (re)introduce gsm48_push_l3hdr()
2215 * core/utils.h: drop duplicate '<stdbool.h>' include
2216 * core/utils.h: move includes to the top
2217 * vty/command.h: document and prettify CMD_ATTR_* flags
2218 * utils/osmo-config-merge: explicitly return from main()
2219 * libosmogsm/gsup.c: fix error code in osmo_gsup_encode()
2220 * gsm/gsup.h: cosmetic: use tab for comment alignment
2221 * core/msgb.h: introduce msgb_l4len() helper
2222 * gsm0480: fix copy-pasted note for gsm0480_gen_return_error()
2223 * GSUP/SMS: introduce MO-/MT-FORWARD-SM messages
2224 * GSUP/SMS: introduce READY-FOR-SM message
2225 * tests/gsm0808: use new msgb comparison API
2226 * logging/gsmtap: fix buffer overflow in _gsmtap_raw_output()
2227 * tests/gsup_test.c: drop session IEs from MO-ForwardSM Error
2228
2229 [ Philipp Maier ]
2230 * socket: check return code of setsockopt
2231 * socket: do not set SO_REUSEADDR for IPPROTO_UDP
2232 * socket: add flag to enforce SO_REUSEADDR on UDP sockets
2233 * gsmtap_util: make sure SO_REUSEADDR is applied for GSMTAP
2234 * gsm0808: fix wrong codec defaults for OFR_AMR_WB
2235 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
2236 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
2237 * gsm0808_utils: constify parameter
2238 * gsm_utils: add function to get value strings for gsm48_chan_mode
2239 * gsm0808: add function to convert AMR S15-S0 to gsm0408 settings
2240 * gsm0808: allow decoding of zero length speech codec lists.
2241 * gsm0808: fix doxygen apidoc
2242 * gsm0808: cosmetic: rename parameter "reason" to "cause"
2243 * gsm48: correct apidoc for gsm48_generate_mid()
2244 * gsm_29_118: add missing include to header file
2245 * gsm29118: add value strings for SGSAP IEI
2246 * fsm: fix apidoc of osmo_fsm_state_name()
2247 * gsm0808: add message generator for BSSMAP HANDOVER PERFORMED
2248 * gsm_29_118: add missing extern for struct value_string decl.
2249 * cosmetic apn: correct whitespace error
2250 * gsm_29_118.h: Add constant for default port
2251 * gsm29118: add generator functions for GSM29118 messages
2252 * gsm0808: add encoder for cause codes and use it
2253
2254 [ Mykola Shchetinin ]
2255 * vty/vty.c: fix bug in vty_config_write
2256
2257 [ Pau Espin Pedrol ]
2258 * signal: Introduce API osmo_signal_talloc_ctx_init
2259 * msgb: Introduce msgb_{de,en}queue_count APIs
2260 * vty: Makefile: Fix LIBVERSION typo introduced in 0.12.0 release
2261 * ipa: Document ipa_msg_recv* functions
2262 * osmo-release.sh: Add quotes to string to fix shellcheck warning
2263 * osmo-release.sh: Allow forcing release without LIBVERSION bump
2264 * osmo-release.sh: Add checks to help avoid libversion debian major mismatch
2265 * gsm_08_58.h: Introduce struct abis_rsl_link_id
2266 * gsm_08_58.h: Introduce struct abis_rsl_chan_nr
2267 * gsm48: gsm48_decode_freq_list: Improve documentation of paramter f
2268 * gsm: Deprecate buggy gsm_arfcn2band API and introduce gsm_arfcn2band_rc
2269 * timer: Fix clockid_t undefined on MacOS < 10.12
2270 * stats.h: Fix build on MacOS
2271
2272 [ Stefan Sperling ]
2273 * properly handle mandatory cli param of gsm0808_create_paging2
2274 * Properly deal with sockaddr_un socket path length limitations.
2275 * ensure unix socket paths are NUL-terminated for bind/connect
2276 * fix error handling gprs_ns_nsip_listen()
2277 * add support for ipaccess messages on the ctrl interface
2278 * stop printing group description in vty_out_rate_ctr_group_fmt()
2279 * make 'show rate-counters' show group index
2280 * send NS_POUT_UNBLOCK_ACK before signalling S_NS_UNBLOCK
2281 * document unblock-ack vs. signalling in gprs_ns_process_msg()
2282 * rename CELL_IDENT_LAI_AND_LAC to CELL_IDENT_LAI
2283 * port arfcn range encode support from osmo-bsc
2284 * port rest octets encoding code from osmo-bsc
2285
2286 [ Keith ]
2287 * Add CC_CAUSE value_string array
2288
2289 [ Alexander Chemeris ]
2290 * coding: Correctly count bits when decoding EDGE bursts with MCS >= 7.
2291 * coding: Always initialize bit counters in gsm0503_pdtch_egprs_decode().
2292
2293 [ Daniel Willmann ]
2294 * osmo-config-merge: Fix some small issues
2295 * osmo-config-merge: Add manual page
2296 * stats_statsd: Send all stat_items as gauges
2297
2298 [ Shinjo Park ]
2299 * GSMTAP: add definitions for new LTE RRC channels
2300 * GSMTAP: add definitions for LTE NAS subtypes
2301 * GSMTAP: fix typos in comments
2302
2303 [ Max ]
2304 * vty: adjust telnet log
2305 * Update cipher reject function
2306 * Fix deprecation warning in gsm0808_test
2307 * Add helper wrapper for BSSAP TLV parsing
2308 * Update 3GPP TS 08.08 Cause handling
2309 * Update GSM0808_LCLS enums
2310 * Move msgb_push helpers to public header
2311 * Support cipher mode reject with extended cause
2312 * Add missing header include
2313 * LCLS: add 48.008 parameter structure
2314 * Update gsm0808_create_ass() doxygen
2315 * ctrl: print textual error on IPA parsing failure
2316 * Move BSSMAP_MSG_* defines to header file
2317 * Update msgb Lx helpers
2318 * ctrl: use #define for TRAP id
2319 * Add msgb_tl_put() helper
2320 * LCLS: update osmo_lcls struct
2321 * Allow log_init() with NULL log_info
2322 * Add osmo_sockaddr_in_to_str_and_uint()
2323 * Constify llist_count() parameter
2324 * msgb: add test helpers
2325 * LCLS, TS 29.205: add GCR routines
2326 * LCLS, TS 48.008: add GCR IE encoding/decoding
2327 * LCLS: add gsm0808_create_ass2()
2328 * Fix typos in SS opcode names
2329 * LCLC: fix doc to match type signature
2330 * Use define for key buffers
2331 * TLV: fix doc copy-paste error
2332 * TLV: add convenience function for 1-byte values
2333 * LCLS: enc/dec entire parameter set instead of GCR
2334 * Streamline glibc version check
2335 * Automatically disable GnuTLS fallback
2336 * LCLS: fix LCLS-CONNECT-CONTROL encoder
2337 * msgb: fix debug print
2338 * LCLS: use proper types for value_string wrappers
2339 * LCLS: expand enc/dec tests
2340 * LCLS: add GCR comparison helper
2341
2342 [ Oliver Smith ]
2343 * cosmetic: fix typo (soocket -> socket)
2344 * add osmo_sock_get_{local,remote}_ip{,_port}()
2345 * socket.c: fix IP and port buffer sizes
2346 * merge_doc.xsl: move to osmo-gsm-manuals.git
2347 * GSUP: fix missing osmo_gsup_get_err_msg_type()s
2348 * GSUP: add end marker to enum osmo_gsup_iei
2349 * GSUP: add CHECK-IMEI message
2350 * Cosmetic: GSUP: note "on wire" for imei_result
2351 * gsm23003: add osmo_imei_str_valid()
2352
2353 [ Martin Hauke ]
2354 * gsm/protocol/gsm_08_58.h: Fix typo
2355
2356 [ Holger Hans Peter Freyther ]
2357 * vty: The telnet interface is TCP only. Fix the comments
2358 * vty: Make TCP port configurable and introduce telnet_init_default
2359
2360 -- Harald Welte <laforge@gnumonks.org> Sat, 19 Jan 2019 21:59:07 +0100
2361
Pau Espin Pedrol924ef0b2018-07-27 17:31:47 +02002362libosmocore (0.12.0) unstable; urgency=medium
2363
2364 [ Pau Espin Pedrol ]
2365 * control_if: Avoid heap-use-after-free in osmo_wqueue_bfd_cb
2366 * configure: Check separately for lib implementing dlopen and dlsym
2367 * tests: bitrev_test: Fix dynamic-stack-buffer-overflow
2368 * tests: gea_test: Use correct max size for key in buffer
2369 * tests: a5_test: Print wrong buffer correctly on error
2370 * gsm: kasumi: Fix dynamic-stack-buffer-overflow on out buffers not multiple of 64 bits
2371 * gsm: lapdm.c: Add missing new line char in notice log string
2372 * ctrl: Log CMD TYPE on invalid ID number
2373 * ctrl: Fix parsing of ERROR recvd msgs with id=err
2374 * gsm0808: Add value_string for encryption algorithms
2375 * ctrl: Introduce ctrl_cmd_parse3 API
2376 * ctrl: ctrl_handle_msg: Avoid sending back received ERROR msgs
2377 * tests: ctrl: Test received ERROR messages are handled correctly
2378 * libosmocoding: clarify return values for TCH decoding functions
2379 * libosmocodec: FR err concealment: Fix too many silent frames generated
2380 * tests: codec: ecu_fr: Print XMAXC fields
2381 * tests: codec: ecu_fr: Add buffer with unequal XMAXC values
2382 * rate_ctr: Improve logging
2383 * logging: log_vty_command_string: Fix undercount of buf alloc size
2384 * logging_vty: Simplify code in config_write_log_single
2385 * logging.c: Fix whitespace typo
2386
2387 [ Harald Welte ]
2388 * lapdm: Fix back-pointer from lapdm_entity to lapdm_channel
2389 * lapdm: Implement SABM related constraints
2390 * lapdm: cleanup: send_rslms_rll_l3_ui(): Use msgb_tv_push()
2391 * lapdm: send_rslms_rll_l3_ui(): Don't include B4/SACCH IE unless needed
2392 * lapdm: don't enforce contention resolution on SAPI0/DCCH
2393 * Add osmo_timerfd_* functions for osmo_fd-wrapped timerfd
2394 * import isdn4linux HDLC code from linux kernel
2395 * isdnhdlc: Port from kernel to userspace
2396 * mncc: properly export osmo_mncc_name()
2397 * cosmetic: Whitespace fixes in control_if.c
2398 * ctrl: Introduce libosmoctrl.map to avoid unintended exports
2399 * ctrl: Add doxygen API documentation; generate html from it
2400 * debian: Add libosmoctrl-doc sub-package
2401 * gsm_08_08.h: Add enum for LCLS config, control and status
2402 * gsm0808: Add encoding functions for LCLS BSSMAP messages
2403 * gsm0808: Add value_string for LCLS related IEs
2404 * tlv: Add TLVP_VAL_MINLEN() to obtain value _if_ length is >= minimum
2405 * Add osmo_isqrt32() to compute 32bit integer square root
2406 * fsm: Change semantics of LOGPFSML() log-level
2407 * vty: Don't dump deprecated commands in XML export
2408 * vty: Add logging_vty_add_deprecated_subsys
2409 * gsup: Add osmo_gsup_get_err_msg_type() function
2410 * gsup: Add value_string for Session State IE
2411 * gsm 04.80: Add value_string for component type and op code
2412 * Fix embedded (arm-none-eabi) builds
2413 * jenkins_arm.sh: Don't run 'make check' on embedded builds
2414 * jenkins_arch.sh: Accept "arm-none-eabi" as alias for "arm"
2415 * jenkins_arch.sh: Exit with error on unknown architecture
2416 * Don't call abort() directly, always use osmo_panic()
2417 * osmo_panic(): Annotate as __attribute__ ((noreturn))
2418 * gprs_ns.h: Declare gprs_ns_cause_str() which already existed in c file
2419
2420 [ Stefan Sperling ]
2421 * define a constant for the max length of called party BCD IE
2422 * introduce vty_out_rate_ctr_group_fmt() function
2423 * Add a 'show rate-counters' VTY command.
2424 * remove unused argument from pad_append_ctr() helper function
2425 * check bssgp_tlv_parse() return code in bssgp_rcvmsg()
2426 * return error to sender upon bssgp_tlv_parse() failure
2427
2428 [ Neels Hofmeyr ]
2429 * add gsm0808 channel enum to IE val conversion functions
2430 * add gsm0808_cell_id_to_list()
2431 * add support for gsm0808 HANDOVER REQUIRED message
2432 * add gsm0808_create_handover_request_ack()
2433 * add osmo_fsm_inst_state_chg_keep_timer()
2434 * fix gsm0808_permitted_speech(): don't return HR3 for TCH_F + AMR
2435 * add and tweak inter-BSC HO API
2436 * vty/command.c: talloc from tall_vty_cmd_ctx, not NULL
2437 * vty: cosmetic: cmd_deopt(): use talloc_strndup(), not memcpy()
2438 * vty: fix use-after-free and memleaks in is_cmd_ambiguous()
2439 * utils_test: fix isqrt_test calculation range
2440 * utils_test: check stderr to catch sanitizer issues
2441 * add osmo_sockaddr_to_str_and_uint()
2442
2443 [ Philipp Maier ]
2444 * fsm: guard action callback
2445 * gsm_04_08: add function to get value string
2446 * gsm_08_08: gsm0808_permitted_speech does not have value strings
2447
2448 [ Thorsten Alteholz ]
2449 * fix spelling
2450
2451 [ Keith ]
2452 * Add enum gsm48_cause_coding from GSM 04.08 Section 10.5.4.11
2453 * Add enum gsm48_progress_desc
2454
2455 [ Daniel Willmann ]
2456 * ports.h: Add ctrl port for osmo-gbproxy
2457 * Add function gprs_nsvc_state_append
2458 * stats_vty: Add asciidoc sections between the different counters
2459
2460 [ Vadim Yanitskiy ]
2461 * gsm0480: fix: don't overwrite the data of RELEASE_COMPLETE
2462 * GSUP: implement TCAP-like session management
2463 * GSUP: introduce new messages for SS/USSD payloads
2464 * Doxygen: gitignore generated files for libosmoctrl
2465 * gsm/gsm0480.c: introduce gsm0480_extract_ie_by_tag()
2466 * gsm/gsm0480: refactor and expose gsm0480_parse_facility_ie()
2467 * Don't enforce Python 2 for utilities
2468
2469 [ Alexander Chemeris ]
2470 * coding: Fix (E)GPRS BER calculation to correctly account for puncturing.
2471 * coding: Documentation typo fix.
2472
2473 [ Alexander Couzens ]
2474 * vty: initialize termios before using it
2475 * stats_statsd: sanitize statsd name
2476
2477 -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 27 Jul 2018 17:31:46 +0200
2478
Pau Espin Pedrol13154ff2018-05-03 15:47:11 +02002479libosmocore (0.11.0) unstable; urgency=medium
2480
2481 [ Max ]
2482 * Enable GnuTLS fallback
2483 * Ctrl: add rate counter group introspection
2484 * ctrl: log incorrect interval values
2485 * Improve get_rate_ctr() error handling
2486 * ctrl: make response easier to parse
2487 * coding test: cosmetic cleanup
2488 * coding test: enable debug output
2489 * coding test: move bit dump into functions
2490 * coding test: use OSMO_ASSERT
2491 * Fix embedded build
2492 * embedded: fix tests
2493 * Embedded: fix sercomm test
2494 * Add functions for extended RACH coding
2495 * Do not allocate already existing counter group
2496 * Fix incorrect spec reference
2497 * Use 127.0.0.1 for GSMTAP logging by default
2498 * coding: move eB adjustement to appropriate place
2499 * Add function to properly encode RAI
2500 * Use existing function for TLLI encoding
2501 * log: print loginfo assertions source
2502 * Allow multiple 'log gsmtap' sinks
2503 * Deprecate gsm48_construct_ra()
2504 * Log lapd_datalink state on errors
2505 * jenkins: add dispatcher script
2506 * Embedded: disable stats test
2507 * Embedded: add sercomm stubs
2508 * GSUP: don't fail test on first error
2509 * jenkins: remove obsolete scripts
2510 * jenkins: move make invocation into shared function
2511 * utils: add helper wrapper for osmo_strlcpy()
2512 * GSUP: change osmo_gsup_encode() return type
2513 * Use python 3 for utilities
2514 * Add test for gsm48_generate_mid_from_imsi()
2515 * Add generic Mobile Identity encoder
2516 * Add function to encode classmark
2517
2518 [ Niro Mahasinghe ]
2519 * gsm0503_coding.c: Fix tch_efr_unreorder() of one bit
2520 * gsm0503_coding.c: Use majority vote in tch_efr_unreorder()
2521
2522 [ Harald Welte ]
2523 * debian: build now depends on libgnutls
2524 * Fix/Update copyright notices; Add SPDX annotation
2525 * Print /proc/cpuinfo before executing testsuite
2526 * conv_acc: Our code requires SSSE3, not just SSE3
2527 * ports.h: Use same VTY port number for osmo-mgw and osmo-bsc_mgcp
2528 * gsmtap.h: Introduce new GSMTAP type for LTE NAS messages
2529 * gsm0808_create_cipher_reject: Fix encoding of Cause IE
2530 * rate_ctr: print proper error message if rate_ctr already exists
2531 * timer: fixup whitespace issues
2532 * control_if: Close control connection socket/fd on read/write == 0
2533 * control_if: Log the disconnect of a CTRL client
2534 * CTRL: Ensure peer/connection info is always printed the same way
2535 * MNCC: Add MNCC to string dumper
2536 * gsm48_pdisc_names: Use conscise, short names
2537 * SMS: Add value_string for TS 04.11 CP and RP state
2538 * gsm_04_08.h: Clearly annotate timers that don't have a 3GPP Default value
2539 * gsm_04_08.h: Reduce T310 default to 30s.
2540 * gsm48_hdr_msg_type[_r99]: Fix bit-masks
2541 * gsm48_hdr_msg_type(): SS is in the same group as MM/CC
2542 * tlv_parser: Report *first* occurrence of repeated IEs
2543 * msgb: Add msgb_hexdump_{l2,l3}() to dump l2 or l3 part of message buffer
2544 * Revert "Use python 3 for utilities"
2545 * Revert "fsm: do not terminate child FSMs early"
2546 * osmo_msgbdump_{l2,l3}(): Proper typecast
2547 * debian/control: Fix Vcs-Browser URL
2548 * Add GSM 04.08 type-of-number / numbering-plan-id definitions
2549 * talloc_ctx_vty: Fix help strings (missing \n at end of line)
2550 * Revert "Add function to encode classmark"
2551 * rate_ctr: Add rate_ctr_inc2() as convenience wrapper
2552 * coding: Add BER-reporting RACH decode functions
2553 * l1sap: Add RSSI, BER and quarter-bit accurate timing to PH-RACH.ind
2554 * l1sap: Add fields for higher-precision timing offset values
2555 * abis_nm: Introduce abis_nm_dump_foh()
2556 * VTY: Don't welcome the user to the "control" interface, if it's VTY
2557 * prevent integer underflow in ipa_ccm_make_id_resp_from_req()
2558 * RSL/LAPDm: Not all RLL message are "transparent"
2559
2560 [ Neels Hofmeyr ]
2561 * vty: deprecate now empty node commands
2562 * memleak: osmo_config_list_parse: getline() needs free also on error
2563 * abis_test: sanitize: fix msgb memleak
2564 * lapd_test: sanitize: fix msgb memleaks
2565 * gsm0408_test: sanitize: cleanup msgb
2566 * gsm0808_test: sanitize: fix msgb memleak
2567 * msgb: add inline msgb_queue_free()
2568 * rate_ctr: fix mem leak for mangled desc
2569 * bssgp_fc_test: remove rounding to deciseconds
2570 * bssgp_fc_test: clarify by outputting ok / failure messages
2571 * bssgp_fc_test: sanitizer: free msgb context when done
2572 * gprs_bssgp: bssgp_fc_in(): fix mem leak on queue overflow
2573 * bssgp_fc_test: sanitize: free fc struct when done
2574 * tlv_put: guard against NULL val and 0 len
2575 * sercomm_test: sanitize: fix msgb mem leak
2576 * osmo_strlcpy: sanitize: don't memcpy from NULL src even if len is 0
2577 * fsm_tmr_cb: don't set T=0, the fi may no longer exist
2578 * vty XML export: avoid repeating common node commands for each node
2579 * VTY reference: do not list empty nodes
2580 * VTY reference: use node names as section names
2581 * vty: set name for VIEW+ENABLE nodes, for VTY reference
2582 * vty reference: merge_doc.xsl: do not omit description tag
2583 * comment: utils: more accurately describe OSMO_STRINGIFY macro
2584 * logging vty: describe 'logging set-log-mask' command, add OSMO_STRINGIFY_VAL()
2585 * fix osmo_identifier_valid(): only allow printable characters
2586 * utils: add osmo_separated_identifiers_valid()
2587 * add osmo_auth_c3() (separate from gsm_milenage())
2588 * utils: add osmo_escape_str()
2589 * ctrl_test.c: replace print_escaped() with new osmo_escape_str()
2590 * ctrl: prep test: separate new ctrl_handle_msg() from handle_control_read()
2591 * ctrl_test: expand to test message handling and detect mem leaks
2592 * ctrl_test: show memleak when receiving GET_REPLY and SET_REPLY commands
2593 * ctrl: fix mem leak when handling GET_REPLY and SET_REPLY
2594 * ctrl_test: add two more current parsing bugs to prep for fix
2595 * add ctrl_cmd_parse2() to return parsing errors
2596 * ctrl: on parse errors, return a detailed message to sender
2597 * rate_ctr: fix osmo-sgsn DoS: don't return NULL on already used index
2598 * ports: define proper VTY and CTRL ports for OsmoHNBGW
2599 * ctrl: tighten CTRL input parsing
2600 * ctrl: separate handling of GET_REPLY, SET_REPLY and TRAP
2601 * jenkins: add 'make V=1' for more verbose build logs
2602 * logging vty: tweak general 'logging' command doc
2603 * gsm: add gsm0808_speech_codec_type_names
2604 * logging-gsmtap: send only basename of source file
2605 * logging: add ability to log the log-level with API and vty
2606 * logging: color the log level
2607 * logging: color the log category according to level
2608 * fix -Werror build: logging.c: always use literal with snprintf
2609 * cosmetic: logging: if color is disabled, don't print ""
2610 * logging: separate the '<000b>' subsys from filename logging
2611 * logging: allow to log only the basename of each source
2612 * logging vty: add 'logging print file (0|1|basename)' cmd
2613 * vty: fix 'logging print file' output
2614 * gsmtap_sendmsg(): clarify API doc concerning msgb ownership
2615 * memleak: gsmtap_sendmsg(): don't return 0 when no data was written
2616 * memleak: fix all libosmocore callers of gsmtap_sendmsg() to free on failure
2617 * memleak: _gsmtap_raw_output(): free msg in case of vsnprintf failure
2618 * cosmetic: gsm0408_test: RA test cases as array-of-struct
2619 * gsm0408_test: cosmetically re-order MCC to come before MNC
2620 * gsm0408_test: include BCD and leading zeros in test output
2621 * gsm0408_test: RA test: include min/max value cases
2622 * gsm0408_test: also test gsm48_generate_lai() and gsm48_decode_lai()
2623 * implement support for 3-digit MNC with leading zeros
2624 * gsm0408_test: check for new mnc_3_digits flag
2625 * gsm0408_test: test new gsm48_{decode,generate}_lai2() functions
2626 * gsm0408_test: add test cases for MNC with leading zeros
2627 * gsm: add osmo_mnc_from_str(), osmo_mnc_cmp(), osmo_plmn_cmp() for 3-digit MNC
2628 * introduce GSM_MCC_MNC_INVALID
2629 * gsm23003_test: fix: compare members instead of bcmp
2630 * fix osmo_mnc_from_str(): don't try to parse NULL
2631 * gsm23003: add osmo_mcc_from_str()
2632 * configure: add --enable-werror
2633 * jenkins_amd64.sh: use --enable-werror configure flag, not CFLAGS
2634 * gsm0808_test: cosmetic: re-arrange struct init; print hexdump on failure
2635 * gsm0808_test: cosmetic: test non-hex MCC
2636 * show failure in gsm0808_enc_cell_id_list2() in gsm0808_test
2637 * fix gsm0808_enc_cell_id_list2 for leading-zero MNC
2638 * cosmetic: gsm0808_test: drop extraneous assertion
2639 * contrib/fsm-to-dot: add -h option to print basic instructions
2640 * contrib/fsm-to-dot: allow transition from and to the same state
2641 * contrib/fsm-to-dot: don't match on event names in comments
2642 * contrib/fsm-to-dot: warn and draw unallowed state transitions
2643 * contrib/fsm-to-dot: add default edge label '-'
2644 * contrib/fsm-to-dot: mark arrows that feed events
2645 * contrib/fsm-to-dot: less false positives on event parsing
2646 * contrib/fsm-to-dot: mark illegal states in red
2647 * contrib/fsm-to-dot: warn about identically named FSMs
2648 * vty/command.c: write_config_file(): sanely compose temp path
2649 * fix logging talloc ctx: add osmo_init_logging2()
2650 * ctrl: test deferred cmd, show current failure
2651 * ctrl: fix deferred commands (and hence fix osmo-bts-sysmo 'clock-info' cmd)
2652 * cosmetic: flatten ctrl_handle_msg()
2653 * fix ctrl_test sanitizer issues
2654 * use osmo_init_logging2() with proper talloc ctx
2655 * add osmo_quote_str(),osmo_quote_str_buf() and test
2656 * fsm_test: terminate the main loop instead of exit on timeout
2657 * osmo_fsm_inst_find_by_name(): guard against strcmp(NULL)
2658 * fsm_test: more thoroughly test FSM inst ids and names
2659 * fsm: id: properly set name in case of NULL id
2660 * cosmetic: osmo_fsm_inst_update_id(): don't log "allocate"
2661 * add osmo_fsm_inst_update_id_f()
2662 * add gsm48_reject_value_names
2663 * deprecate PLMN de-/coding functions incapable of 3-digit MNC with leading zeros
2664 * avoid warning in gsm0808_create_layer3
2665 * add osmo_cgi_name()
2666 * add gsm0808_cell_id_list_add() to combine two cell identifier lists
2667 * add tlv_parse2(), capable of multiple instances of the same IE
2668 * add gsm0808_{enc,dec}_cell_id
2669 * test_gsm0808_enc_dec_cell_id_list_lac(): validate encoded bytes
2670 * test_gsm0808_enc_dec_cell_id_list_lac(): populate all LACs
2671 * test_gsm0808_enc_dec_speech_codec_with_cfg: initialize properly
2672 * cosmetic: log: fix typo, clarify msg for rate_ctr name mangling
2673 * tlv: add TLV_GET() and TLV_GET_MINLEN()
2674 * add gsm0808_cell_{id,id_list}_name() and friends
2675 * gsm0808_test: fix more missing inits (address sanitizer issues)
2676 * gsm0808_test: silence deprecation: use gsm0808_create_layer3_2()
2677
2678 [ Philipp Maier ]
2679 * vty: add port number for osmo-mgw
2680 * libosmocodec: add FR bit offset definitions
2681 * libosmocodec: implement ECU (Error Concealment Unit) for FR
2682 * fsm: fix double llist_del in osmo_fsm_inst_term()
2683 * socket: fix socket leak in osmo_sock_local_ip()
2684 * socket: use inet_ntop() instead of inet_ntoa() in osmo_sock_local_ip()
2685 * fsm: add functions for unlinking and changing parents
2686 * fsm: do not terminate child FSMs early
2687 * fsm: allow graceful exit on FSM termination
2688 * features: move bts feature related functionality to libosmocore
2689 * features: define osmo_bts_*_feature() as static inline
2690 * gsm_08_08: correct speech codec defaults
2691 * gsm0808: Add value strings for BSSMAP cause codes
2692
2693 [ Pau Espin Pedrol ]
2694 * vty: Fix bad use of vector_slot()
2695 * gsm: Use correct include for getrandom
2696 * utils: Fix false positive in compiler warning
2697 * cosmetic: Fix trailing whitespace
2698 * Fix malformed Abis/RSL messages with extra L3 Information field
2699 * tests: coding_test: Fix compilation with -O0
2700 * tests: utils_test: Fix test failure when compiling with -O0
2701 * ports.h: Add VTY and CTRL ports for osmo-trx
2702 * core: Add timespec helper macros and make timer_compat.h public
2703 * core/logging.h: Add logging category for jitter buffer
2704 * timer: Introduce osmo_clock_gettime to override clock_gettime
2705 * timer: Document osmo_gettimeofday API
2706 * osmo-release.sh: Set correct version when generating the changelog
2707 * socket.c: osmo_sock_init2: bind: Several logic fixes and log improvements
2708 * socket.c: osmo_sock_init2: connect: Several logic fixes and log improvements
2709 * socket.c: osmo_sock_init: Several logic fixes and log improvements
2710 * msgb: msgb_get: Drop unneeded tmp var
2711 * msgb: msgb_pull: Abort when pulling more than avail size
2712 * osmo_get_macaddr: Fix buffer read out of bounds
2713 * osmo_sockaddr_is_local: Fix memleak
2714 * gsm_08_58.h: Add Ericsson vendor-specific RSL message types
2715 * osmo-release.sh: Remove temporary file TODO-RELEASE.entries after use
2716 * osmo-release.sh: Exit with error if no description for new changelog entry provided
2717 * osmo-release.sh: Fix error condition no LIBVERSION modified
2718 * osmo-release.sh: Always generate entire commit changelog
2719 * osmo-release.sh: Allow user to add extra information to the release commit
2720 * debian: libosmoctrl: Use correct library version in pkg name
2721 * debian/changelog: Fix typo in maintainer e-mail
2722
2723 [ Holger Hans Peter Freyther ]
2724 * logging: Extend the LOGPSRC macro to put cont in it as well
2725 * license: Fix the license to GPL
2726
2727 [ Alexander Couzens ]
2728 * counters: add osmo_counters_count() returns the amount of counters
2729 * vty: show asciidoc counters: don't create an empty table for osmo_counters
2730 * gsm_08_58.h: introduce RSL_IE_ERIC_PAGING_GROUP
2731 * gsm_utils: call gnutls_global_init() as constructor
2732
2733 [ Jean-Francois Dionne ]
2734 * Fix LAPD UA msgb memory leak.
2735
2736 [ Vadim Yanitskiy ]
2737 * libosmocodec: add FR/HR/EFR frame length definitions
2738 * ussd_test.c: fix rc / len debug output confusion
2739 * gsm0480: fix USSD OCTET STRING length confusion
2740 * gsm0480: clean up the parse_process_uss_req() code
2741 * gsm0480: handle UnstructuredSS Request with DSC != 0x0F
2742 * gsm0480: parse GSM0480_MTYPE_FACILITY separately
2743 * gsm0480: handle GSM0480_CTYPE_RETURN_RESULT
2744 * gsm0480: handle USS_NOTIFY and USS_REQUEST with PROCESS_USS_REQ
2745 * gsm0480: handle GSM0480_OP_CODE_PROCESS_USS_DATA
2746 * gsm0480: add specification reference to SS message type
2747 * gsm0480: pass exact GSM 04.80 payload length to parse_ss()
2748 * gsm0480: move SS request length check to parse_ss()
2749 * gsm0480: refactor gsm0480_decode_ss_request
2750 * gsm0480: correct parse_ss_info_elements() declaration
2751 * tests/ussd: fix wrong GSM 04.80 payload length
2752 * gsm0480: parse all SS info elements in a message
2753 * gsm0480: parse optional IEs for RELEASE COMPLETE message
2754 * tests/ussd: prevent uninitialized memory access
2755 * libosmocoding: fix typo in library documentation
2756 * libosmocoding: use frame length definitions from codec.h
2757 * src/msgb.c: cosmetic: fix spelling mistakes
2758 * src/msgb.c: remove dead includes from OpenBSC
2759 * src/msgb.c: print an error if msgb allocation failed
2760 * src/msgb.c: avoid using internal talloc API
2761 * gsm0480: document the 'ss_request' structure
2762 * gsm0480: copy the raw USSD data, its DCS and length
2763 * gsm0480: drop messages with incorrect data length
2764 * protocol/gsm_04_08.h: drop incorrect GSM48_PDISC_USSD
2765 * gsm/gsm48.c: add call independent SS message names
2766
2767 [ Stefan Sperling ]
2768 * TLVP_PRESENT() should not return TRUE after tlv_parse() fails.
2769 * Add helper functions for ACC bit flags in rach control IE.
2770 * ensure that osmo_fsm vty commands are only installed once
2771 * print BIG FAT ERROR message if osmo_fsm lacks event names
2772 * ensure VTY commands don't segfault if an FSM has no event names
2773 * support for more cell ID list types in libosmocore
2774 * fix a cell identifier parsing bug in libosmocore
2775 * fix cell identifier decoding in libosmocore
2776 * use gsm48_decode_lai2() in gsm0808_dec_cell_id_list()
2777 * fix bug in parse_cell_id_ci_list()
2778 * fix parse_cell_id_lac_and_ci_list()
2779 * add a test for CELL_IDENT_WHOLE_GLOBAL cell identifier lists
2780 * add a regression test for TLV parsing with repeated IEs
2781
2782 [ Sergey Kostanbaev ]
2783 * gsm0480: skip length check for 'RELEASE COMPLETE' message
2784
2785 [ allesklar2 ]
2786 * gsmtap.h: define TETRA DMO mode channels
2787
2788 [ Martin Hauke ]
2789 * build: Ensure all .pc files are installed
2790
2791 [ Daniel Willmann ]
2792 * fsm: Add a function to change the FSM instance ID later
2793 * contrib/jenkins_arch.sh: Fix script comparison and arm support
2794 * fsm: Update the name as well if the id is updated and accept NULL
2795
2796 [ Thorsten Alteholz ]
2797 * fix spelling
2798 * fix issue on big endian architecture
2799
2800 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 03 May 2018 15:47:11 +0200
2801
Harald Welte69b61fe2017-11-02 18:51:03 +01002802libosmocore (0.10.2) unstable; urgency=medium
2803
2804 * Revert "vty: Fix bad use of vector_slot()"
2805 * New upstream release of libosmocore
2806
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02002807 -- Harald Welte <laforge@gnumonks.org> Thu, 02 Nov 2017 18:51:02 +0100
Harald Welte69b61fe2017-11-02 18:51:03 +01002808
Harald Welted9abb0a2017-10-29 10:46:47 +01002809libosmocore (0.10.1) unstable; urgency=medium
2810
2811 * New upstream release of libosmocore
2812
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02002813 -- Harald Welte <laforge@gnumonks.org> Sun, 29 Oct 2017 10:46:47 +0100
Harald Welted9abb0a2017-10-29 10:46:47 +01002814
Harald Weltefaee5de2017-10-27 19:43:33 +02002815libosmocore (0.10.0+nmu1) UNRELEASED; urgency=medium
2816
2817 * Non-maintainer upload.
2818 * New upstream release of libosmocore
2819
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02002820 -- Harald Welte <laforge@gnumonks.org> Fri, 27 Oct 2017 19:45:00 +0200
Harald Weltefaee5de2017-10-27 19:43:33 +02002821
Max4e72ee02016-12-13 18:41:17 +01002822libosmocore (0.9.6) unstable; urgency=medium
2823
2824 * doc: osmocom-authn-protocol.txt: fix numbering, mark unused sync msgs
2825 * New upstream release of libosmocore.
2826
2827 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:23:56 +0100
2828
2829libosmocore (0.9.5) unstable; urgency=medium
2830
2831 * fix: DLGSUP logging category "unusable"
2832 * New upstream release of libosmocore.
2833 * ph_data_param struct changed / Extend L1SAP PH-DATA with measurement information
2834 * size of ph_tch_param struct changed / Extend with RTP Marker
2835 * size of struct log_target changed / Extend with GSMTAP
2836
2837 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:22:56 +0100
2838
2839libosmocore (0.9.4) unstable; urgency=medium
2840
2841 * New upstream release of libosmocore.
2842 * Internal API for GPRS cipher implementors updated to accommodate for arbitrary key lengths
2843 * external talloc dependency / internal talloc removal
2844 * size of ph_data_param struct changed / Extend L1SAP PH-DATA with presence information
2845
2846 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:21:56 +0100
2847
Holger Hans Peter Freytherabc46af2015-11-09 21:34:43 +01002848libosmocore (0.9.3) unstable; urgency=medium
2849
2850 * Send all stats values after re-configuration.
2851 * Fix using an empty prefix.
2852 * Fix sending timing values.
2853
2854 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Mon, 09 Nov 2015 21:34:37 +0100
2855
Holger Hans Peter Freythereed46952015-11-04 14:48:13 +01002856libosmocore (0.9.2) unstable; urgency=medium
2857
2858 * Fix the counter index after the NS reset.
2859
2860 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 14:47:48 +0100
2861
Holger Hans Peter Freyther6e149b12015-11-04 10:23:57 +01002862libosmocore (0.9.1) unstable; urgency=medium
2863
2864 * Fix rate_ctr attribute for GPRS NS counters.
2865
2866 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 10:23:39 +0100
2867
Holger Hans Peter Freyther8649d572015-11-03 09:30:52 +01002868libosmocore (0.9.0) unstable; urgency=medium
2869
2870 * StatsD support
2871 * Disable building of static libraries
2872 * GTP Hub and OAP ports/identifiers assigned
2873
2874 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Tue, 03 Nov 2015 09:31:41 +0100
2875
Holger Hans Peter Freytherd452a482015-08-23 17:38:26 +02002876libosmocore (0.8.3) unstable; urgency=medium
2877
2878 * Prepare new release
2879
2880 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Sun, 23 Aug 2015 17:38:55 +0200
2881
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +02002882libosmocore (0.8.2) unstable; urgency=medium
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02002883
2884 * Add endian header
Holger Hans Peter Freyther16082fd2015-05-06 17:58:07 +02002885 * GPRS flow control changes
Holger Hans Peter Freythera6ea50c2015-05-25 14:17:29 +02002886 * Add APN format routines to libosmocore.
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02002887
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +02002888 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Sat, 01 Aug 2015 20:18:45 +0200
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02002889
2890libosmocore (0.8.0) unstable; urgency=medium
Holger Hans Peter Freyther25aeab72015-01-18 19:05:19 +01002891
2892 * New upstream release of libosmocore.
2893
2894 -- Holger Hans Peter Freyther <holger@freyther.de> Sun, 18 Jan 2015 19:04:10 +0100
2895
2896libosmocore (0.7.0) unstable; urgency=medium
Harald Welte336915a2014-08-21 15:51:07 +02002897
2898 * New upstream release of libosmocore.
2899
2900 -- Harald Welte <laforge@gnumonks.org> Thu, 21 Aug 2014 15:52:00 +0200
2901
Holger Hans Peter Freyther0c50b172014-03-31 15:36:57 +02002902libosmocore (0.6.6) UNRELEASED; urgency=medium
2903
2904 * New upstream release of libosmocore.
2905
2906 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 31 Mar 2014 15:37:33 +0200
2907
2908libosmocore (0.6.5) unstable; urgency=medium
Holger Hans Peter Freyther050e9c42014-01-20 10:37:42 +01002909
2910 * New upstream release of libosmocore
2911
2912 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 20 Jan 2014 10:37:23 +0100
2913
2914libosmocore (0.6.4+git3) unstable; urgency=low
Jacob Erlbeck1fa16642013-11-11 09:43:06 +01002915
2916 * GPRS fix NS connections to a SGSN when configured via VTY
2917
2918 -- Jacob Erlbeck <jerlbeck@sysmocom.de> Thu, 07 Nov 2013 16:07:20 +0100
2919
2920libosmocore (0.6.4+git2) unstable; urgency=low
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +02002921
2922 * GPRS related changes, some GSM encoding/decoding changes
Holger Hans Peter Freyther81286a72013-10-17 14:49:02 +02002923 * GPRS correctly determine routable NSVC.
Holger Hans Peter Freyther7fcb3ce2013-10-25 09:51:17 +02002924 * Update with GPRS changes
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +02002925
2926 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 10 Oct 2013 14:16:37 +0200
2927
2928libosmocore (0.6.3+git1-1) unstable; urgency=low
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +02002929
2930 * New upstream release with new primitives, USSD fixes.
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +02002931 * Split libosmocore into several package. One lib per package.
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +02002932
2933 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 09 Aug 2013 17:47:30 +0200
2934
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +02002935libosmocore (0.6.2) unstable; urgency=low
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +01002936
2937 * New upstream release with NS UDP DSCP ABI changes
2938
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +02002939 -- Holger Hans Peter Freyther <holger@freyther.de> Wed, 26 Jun 2013 08:01:55 +0200
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +01002940
2941libosmocore (0.5.3+git1-6) unstable; urgency=low
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +01002942
2943 * Build new package with the new API required for osmo-bts/openbsc
Holger Hans Peter Freytherb3f304b2013-02-13 18:11:43 +01002944 * Package the arfcn utility.
2945 * Add the SOCK_RAW work-around for glibc.
Holger Hans Peter Freythera5007db2013-02-13 19:27:42 +01002946 * Re-enable the debug packages thanks to Jan.
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +01002947
2948 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 04 Jan 2013 09:54:55 +0100
2949
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +01002950libosmocore (0.5.3+git1-2) unstable; urgency=low
2951
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02002952 * New upstream version
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +01002953
2954 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 05 Nov 2012 21:35:57 +0100
2955
Eric Butlerb5372ab2012-08-14 20:43:47 -07002956libosmocore (0.5.3+git1-1) precise; urgency=low
2957
2958 * Fix issue with package version.
2959
2960 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 20:43:17 -0700
2961
Eric Butler8dbdc4f2012-08-14 18:07:00 -07002962libosmocore (0.5.3+git1) precise; urgency=low
2963
2964 * Updated debian package.
2965
2966 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 16:53:56 -0700
2967
Harald Weltef5afa182011-05-10 17:29:01 +02002968libosmocore (0.3.0) natty; urgency=low
2969
2970 * New upstream version of libosmocore
2971
2972 -- Harald Welte <laforge@gnumonks.org> Tue, 10 May 2011 17:28:24 +0200
2973
Holger Hans Peter Freytherab1255b2011-01-13 18:09:44 +08002974libosmocore (0.1.27) natty; urgency=low
2975
2976 * New upstream version of libosmocore.
2977
2978 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 13 Jan 2011 18:07:36 +0800
2979
Harald Welted4bb7ab2010-08-24 15:17:13 +02002980libosmocore (0.1.17-1) unstable; urgency=low
2981
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +02002982 * Initial release
Harald Welted4bb7ab2010-08-24 15:17:13 +02002983
2984 -- Harald Welte <laforge@gnumonks.org> Tue, 24 Aug 2010 10:55:04 +0200