blob: 2cdab76bd577f3f550dad3094825d7acaca8b629 [file] [log] [blame]
Harald Welte3927cc42019-01-21 14:50:43 +01001libosmocore (1.0.1) unstable; urgency=medium
2
3 [ Max ]
4 * Rename msgb_wrap_with_TL()
5
6 -- Harald Welte <laforge@gnumonks.org> Mon, 21 Jan 2019 14:50:42 +0100
7
Harald Weltea0c1cba2019-01-19 21:59:07 +01008libosmocore (1.0.0) unstable; urgency=medium
9
10 [ Kévin Redon ]
11 * GSMTAP: add SIM sub_types
12 * comp128v23 (minor): update original code site and author
13
14 [ Neels Hofmeyr ]
15 * fix strncpy bugs in gsm/ipa.c
16 * fix strncpy bugs in socket.c
17 * cosmetic: osmo-sim-test.c: use memcpy instead of strncpy
18 * use __FILE__, not __BASE_FILE__
19 * log: add 'last' option to 'logging print file'
20 * gsm0808: inter-bsc HO messages: add missing BSSMAP header, x4
21 * api doc: fix osmo_quote_str_*
22 * add osmo_str_tolower() and _toupper() with test
23 * fix tests linking: don't use system installed libs
24 * logging vty: add VTY transcript test
25 * gsm0808: implement BSSMAP Classmark Request
26 * jenkins: add --enable-external-tests
27 * logging vty: rewrite 'logging level' vty cmd generation
28 * logging vty: deprecate the 'everything' keyword
29 * logging vty: write: check logging levels validity
30 * logging vty: deprecate 'all', introduce 'force-all'
31 * Revert "gsm0808: add function to convert amr gsm0408 setings to gsm0808"
32 * logging vty: add 'logging level set-all <level>'
33 * vty reference: fix deprecation bit evaluation
34 * vty list: fix deprecation/hidden bit logic
35 * vty: omit HIDDEN from vty reference
36 * vty logging: fix crash when missing 'logging enable'
37 * jenkins: print gcc version in log
38 * gsm_44_318.h: remove #if 0 from struct gan_cch_desc_ie
39 * add contrib/struct_endianess.py
40 * gsm0408_test: test encoding and decoding Mobile Identity
41 * api doc: gsm48_mi_to_string(): warn of return value implementation
42 * add osmo_bcd2str()
43 * gsm48_mi_to_string: use osmo_bcd2str(), fix some corner cases
44 * gsm48_generate_mid(): mask out ODD flag from mi_type
45 * gsm48_mi_to_string(): guard against zero length output buffer
46 * gsm48_mi_to_string(): do not read from zero length input buffer
47 * fix api doc for osmo_bcd2str()
48 * add to osmo_sock_get_name*() API
49 * add/clean big-endian packed structs (struct_endianess.py)
50 * define LOGPFSM fmt only once, in LOGPFSMLSRC
51 * add API doc for LOGPFSM* macros
52 * LOGPFSM*: guard against fi == NULL
53 * add LOGPFSMSL(), LOGPFSMSLSRC()
54 * gsm_utils: add enum osmo_rat_type, from osmo-msc enum ran_type
55 * osmo_rat_type: add OSMO_RAT_EUTRAN_SGS
56 * fix typo in enum BSS_MAP_MSG_TYPE: BSS_MAP_MSG_ASSIGMENT*
57 * add osmo_mi_name(), for MI-to-string like "IMSI-123456"
58 * add osmo_lu_type_names[], osmo_lu_type_name()
59 * change GSM48_CMSERV_* to enum type, add names
60 * comments: update/fix three 3GPP spec references
61
62 [ Alexander Couzens ]
63 * ctrl/vty: fsm: use correct element when iterating over fsm->proc.children
64 * bssgp: introduce flush queue functions
65 * configure.ac: check clock_gettime for glib < 2.17
66
67 [ Harald Welte ]
68 * gsm0480: Factor out msgb allocation helper function
69 * USSD: Introduce gsm0480_gen_ussd_resp_7bit()
70 * 04.80: New gsm0480_gen_{reject,return_error}() functions
71 * import oap_client into libosmogsm
72 * oap_client: Rename symbols with osmo_ prefix
73 * import oap_client_test from osmo-sgsn
74 * cosmetic: More context / naming / comment for test_idtag_parsing()
75 * Deprecate ipa_ccm_idtag_parse() with ipa_ccm_id_{get,resp}_parse()
76 * jenkins_arm.sh: Use same Werror related options as on other builds
77 * re-introduce ipa_ccm_idtag_parse_off()
78 * debian/rules: Don't overwrite .tarball-version
79 * Add RSPRO support to IPA and logging definitions
80 * Add new osmo-config-merge utility
81 * logging_vty: Ensure writing well-formed config files
82 * osmo-config-merge: Don't use C99 'for' loop initial declarations
83 * Revert "osmo-config-merge: Add manual page"
84 * osmo-config-merge: fclose() what we fopen()
85 * timerfd_create(): Fix error handling of osmo_fd_register()
86 * telnet_interface: avoid double-close of fd()
87 * vty.c: Set vty->fd to -1 after closing the FD
88 * SGsAP protocol definitions (header + C file)
89 * gsm23003: Add MME domain name related helper functions
90 * Fix VTY documentation error introduced in "bind" VTY port change
91
92 [ Vadim Yanitskiy ]
93 * vty/vty.c: remove dead unused tall_bsc_ctx
94 * gsm/gsm0480.c: prevent NULL-pointer dereference
95 * gsm/gsm0480.c: use the local msgb allocator
96 * libosmogsm: (re)introduce gsm48_push_l3hdr()
97 * core/utils.h: drop duplicate '<stdbool.h>' include
98 * core/utils.h: move includes to the top
99 * vty/command.h: document and prettify CMD_ATTR_* flags
100 * utils/osmo-config-merge: explicitly return from main()
101 * libosmogsm/gsup.c: fix error code in osmo_gsup_encode()
102 * gsm/gsup.h: cosmetic: use tab for comment alignment
103 * core/msgb.h: introduce msgb_l4len() helper
104 * gsm0480: fix copy-pasted note for gsm0480_gen_return_error()
105 * GSUP/SMS: introduce MO-/MT-FORWARD-SM messages
106 * GSUP/SMS: introduce READY-FOR-SM message
107 * tests/gsm0808: use new msgb comparison API
108 * logging/gsmtap: fix buffer overflow in _gsmtap_raw_output()
109 * tests/gsup_test.c: drop session IEs from MO-ForwardSM Error
110
111 [ Philipp Maier ]
112 * socket: check return code of setsockopt
113 * socket: do not set SO_REUSEADDR for IPPROTO_UDP
114 * socket: add flag to enforce SO_REUSEADDR on UDP sockets
115 * gsmtap_util: make sure SO_REUSEADDR is applied for GSMTAP
116 * gsm0808: fix wrong codec defaults for OFR_AMR_WB
117 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
118 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
119 * gsm0808_utils: constify parameter
120 * gsm_utils: add function to get value strings for gsm48_chan_mode
121 * gsm0808: add function to convert AMR S15-S0 to gsm0408 settings
122 * gsm0808: allow decoding of zero length speech codec lists.
123 * gsm0808: fix doxygen apidoc
124 * gsm0808: cosmetic: rename parameter "reason" to "cause"
125 * gsm48: correct apidoc for gsm48_generate_mid()
126 * gsm_29_118: add missing include to header file
127 * gsm29118: add value strings for SGSAP IEI
128 * fsm: fix apidoc of osmo_fsm_state_name()
129 * gsm0808: add message generator for BSSMAP HANDOVER PERFORMED
130 * gsm_29_118: add missing extern for struct value_string decl.
131 * cosmetic apn: correct whitespace error
132 * gsm_29_118.h: Add constant for default port
133 * gsm29118: add generator functions for GSM29118 messages
134 * gsm0808: add encoder for cause codes and use it
135
136 [ Mykola Shchetinin ]
137 * vty/vty.c: fix bug in vty_config_write
138
139 [ Pau Espin Pedrol ]
140 * signal: Introduce API osmo_signal_talloc_ctx_init
141 * msgb: Introduce msgb_{de,en}queue_count APIs
142 * vty: Makefile: Fix LIBVERSION typo introduced in 0.12.0 release
143 * ipa: Document ipa_msg_recv* functions
144 * osmo-release.sh: Add quotes to string to fix shellcheck warning
145 * osmo-release.sh: Allow forcing release without LIBVERSION bump
146 * osmo-release.sh: Add checks to help avoid libversion debian major mismatch
147 * gsm_08_58.h: Introduce struct abis_rsl_link_id
148 * gsm_08_58.h: Introduce struct abis_rsl_chan_nr
149 * gsm48: gsm48_decode_freq_list: Improve documentation of paramter f
150 * gsm: Deprecate buggy gsm_arfcn2band API and introduce gsm_arfcn2band_rc
151 * timer: Fix clockid_t undefined on MacOS < 10.12
152 * stats.h: Fix build on MacOS
153
154 [ Stefan Sperling ]
155 * properly handle mandatory cli param of gsm0808_create_paging2
156 * Properly deal with sockaddr_un socket path length limitations.
157 * ensure unix socket paths are NUL-terminated for bind/connect
158 * fix error handling gprs_ns_nsip_listen()
159 * add support for ipaccess messages on the ctrl interface
160 * stop printing group description in vty_out_rate_ctr_group_fmt()
161 * make 'show rate-counters' show group index
162 * send NS_POUT_UNBLOCK_ACK before signalling S_NS_UNBLOCK
163 * document unblock-ack vs. signalling in gprs_ns_process_msg()
164 * rename CELL_IDENT_LAI_AND_LAC to CELL_IDENT_LAI
165 * port arfcn range encode support from osmo-bsc
166 * port rest octets encoding code from osmo-bsc
167
168 [ Keith ]
169 * Add CC_CAUSE value_string array
170
171 [ Alexander Chemeris ]
172 * coding: Correctly count bits when decoding EDGE bursts with MCS >= 7.
173 * coding: Always initialize bit counters in gsm0503_pdtch_egprs_decode().
174
175 [ Daniel Willmann ]
176 * osmo-config-merge: Fix some small issues
177 * osmo-config-merge: Add manual page
178 * stats_statsd: Send all stat_items as gauges
179
180 [ Shinjo Park ]
181 * GSMTAP: add definitions for new LTE RRC channels
182 * GSMTAP: add definitions for LTE NAS subtypes
183 * GSMTAP: fix typos in comments
184
185 [ Max ]
186 * vty: adjust telnet log
187 * Update cipher reject function
188 * Fix deprecation warning in gsm0808_test
189 * Add helper wrapper for BSSAP TLV parsing
190 * Update 3GPP TS 08.08 Cause handling
191 * Update GSM0808_LCLS enums
192 * Move msgb_push helpers to public header
193 * Support cipher mode reject with extended cause
194 * Add missing header include
195 * LCLS: add 48.008 parameter structure
196 * Update gsm0808_create_ass() doxygen
197 * ctrl: print textual error on IPA parsing failure
198 * Move BSSMAP_MSG_* defines to header file
199 * Update msgb Lx helpers
200 * ctrl: use #define for TRAP id
201 * Add msgb_tl_put() helper
202 * LCLS: update osmo_lcls struct
203 * Allow log_init() with NULL log_info
204 * Add osmo_sockaddr_in_to_str_and_uint()
205 * Constify llist_count() parameter
206 * msgb: add test helpers
207 * LCLS, TS 29.205: add GCR routines
208 * LCLS, TS 48.008: add GCR IE encoding/decoding
209 * LCLS: add gsm0808_create_ass2()
210 * Fix typos in SS opcode names
211 * LCLC: fix doc to match type signature
212 * Use define for key buffers
213 * TLV: fix doc copy-paste error
214 * TLV: add convenience function for 1-byte values
215 * LCLS: enc/dec entire parameter set instead of GCR
216 * Streamline glibc version check
217 * Automatically disable GnuTLS fallback
218 * LCLS: fix LCLS-CONNECT-CONTROL encoder
219 * msgb: fix debug print
220 * LCLS: use proper types for value_string wrappers
221 * LCLS: expand enc/dec tests
222 * LCLS: add GCR comparison helper
223
224 [ Oliver Smith ]
225 * cosmetic: fix typo (soocket -> socket)
226 * add osmo_sock_get_{local,remote}_ip{,_port}()
227 * socket.c: fix IP and port buffer sizes
228 * merge_doc.xsl: move to osmo-gsm-manuals.git
229 * GSUP: fix missing osmo_gsup_get_err_msg_type()s
230 * GSUP: add end marker to enum osmo_gsup_iei
231 * GSUP: add CHECK-IMEI message
232 * Cosmetic: GSUP: note "on wire" for imei_result
233 * gsm23003: add osmo_imei_str_valid()
234
235 [ Martin Hauke ]
236 * gsm/protocol/gsm_08_58.h: Fix typo
237
238 [ Holger Hans Peter Freyther ]
239 * vty: The telnet interface is TCP only. Fix the comments
240 * vty: Make TCP port configurable and introduce telnet_init_default
241
242 -- Harald Welte <laforge@gnumonks.org> Sat, 19 Jan 2019 21:59:07 +0100
243
Pau Espin Pedrol924ef0b2018-07-27 17:31:47 +0200244libosmocore (0.12.0) unstable; urgency=medium
245
246 [ Pau Espin Pedrol ]
247 * control_if: Avoid heap-use-after-free in osmo_wqueue_bfd_cb
248 * configure: Check separately for lib implementing dlopen and dlsym
249 * tests: bitrev_test: Fix dynamic-stack-buffer-overflow
250 * tests: gea_test: Use correct max size for key in buffer
251 * tests: a5_test: Print wrong buffer correctly on error
252 * gsm: kasumi: Fix dynamic-stack-buffer-overflow on out buffers not multiple of 64 bits
253 * gsm: lapdm.c: Add missing new line char in notice log string
254 * ctrl: Log CMD TYPE on invalid ID number
255 * ctrl: Fix parsing of ERROR recvd msgs with id=err
256 * gsm0808: Add value_string for encryption algorithms
257 * ctrl: Introduce ctrl_cmd_parse3 API
258 * ctrl: ctrl_handle_msg: Avoid sending back received ERROR msgs
259 * tests: ctrl: Test received ERROR messages are handled correctly
260 * libosmocoding: clarify return values for TCH decoding functions
261 * libosmocodec: FR err concealment: Fix too many silent frames generated
262 * tests: codec: ecu_fr: Print XMAXC fields
263 * tests: codec: ecu_fr: Add buffer with unequal XMAXC values
264 * rate_ctr: Improve logging
265 * logging: log_vty_command_string: Fix undercount of buf alloc size
266 * logging_vty: Simplify code in config_write_log_single
267 * logging.c: Fix whitespace typo
268
269 [ Harald Welte ]
270 * lapdm: Fix back-pointer from lapdm_entity to lapdm_channel
271 * lapdm: Implement SABM related constraints
272 * lapdm: cleanup: send_rslms_rll_l3_ui(): Use msgb_tv_push()
273 * lapdm: send_rslms_rll_l3_ui(): Don't include B4/SACCH IE unless needed
274 * lapdm: don't enforce contention resolution on SAPI0/DCCH
275 * Add osmo_timerfd_* functions for osmo_fd-wrapped timerfd
276 * import isdn4linux HDLC code from linux kernel
277 * isdnhdlc: Port from kernel to userspace
278 * mncc: properly export osmo_mncc_name()
279 * cosmetic: Whitespace fixes in control_if.c
280 * ctrl: Introduce libosmoctrl.map to avoid unintended exports
281 * ctrl: Add doxygen API documentation; generate html from it
282 * debian: Add libosmoctrl-doc sub-package
283 * gsm_08_08.h: Add enum for LCLS config, control and status
284 * gsm0808: Add encoding functions for LCLS BSSMAP messages
285 * gsm0808: Add value_string for LCLS related IEs
286 * tlv: Add TLVP_VAL_MINLEN() to obtain value _if_ length is >= minimum
287 * Add osmo_isqrt32() to compute 32bit integer square root
288 * fsm: Change semantics of LOGPFSML() log-level
289 * vty: Don't dump deprecated commands in XML export
290 * vty: Add logging_vty_add_deprecated_subsys
291 * gsup: Add osmo_gsup_get_err_msg_type() function
292 * gsup: Add value_string for Session State IE
293 * gsm 04.80: Add value_string for component type and op code
294 * Fix embedded (arm-none-eabi) builds
295 * jenkins_arm.sh: Don't run 'make check' on embedded builds
296 * jenkins_arch.sh: Accept "arm-none-eabi" as alias for "arm"
297 * jenkins_arch.sh: Exit with error on unknown architecture
298 * Don't call abort() directly, always use osmo_panic()
299 * osmo_panic(): Annotate as __attribute__ ((noreturn))
300 * gprs_ns.h: Declare gprs_ns_cause_str() which already existed in c file
301
302 [ Stefan Sperling ]
303 * define a constant for the max length of called party BCD IE
304 * introduce vty_out_rate_ctr_group_fmt() function
305 * Add a 'show rate-counters' VTY command.
306 * remove unused argument from pad_append_ctr() helper function
307 * check bssgp_tlv_parse() return code in bssgp_rcvmsg()
308 * return error to sender upon bssgp_tlv_parse() failure
309
310 [ Neels Hofmeyr ]
311 * add gsm0808 channel enum to IE val conversion functions
312 * add gsm0808_cell_id_to_list()
313 * add support for gsm0808 HANDOVER REQUIRED message
314 * add gsm0808_create_handover_request_ack()
315 * add osmo_fsm_inst_state_chg_keep_timer()
316 * fix gsm0808_permitted_speech(): don't return HR3 for TCH_F + AMR
317 * add and tweak inter-BSC HO API
318 * vty/command.c: talloc from tall_vty_cmd_ctx, not NULL
319 * vty: cosmetic: cmd_deopt(): use talloc_strndup(), not memcpy()
320 * vty: fix use-after-free and memleaks in is_cmd_ambiguous()
321 * utils_test: fix isqrt_test calculation range
322 * utils_test: check stderr to catch sanitizer issues
323 * add osmo_sockaddr_to_str_and_uint()
324
325 [ Philipp Maier ]
326 * fsm: guard action callback
327 * gsm_04_08: add function to get value string
328 * gsm_08_08: gsm0808_permitted_speech does not have value strings
329
330 [ Thorsten Alteholz ]
331 * fix spelling
332
333 [ Keith ]
334 * Add enum gsm48_cause_coding from GSM 04.08 Section 10.5.4.11
335 * Add enum gsm48_progress_desc
336
337 [ Daniel Willmann ]
338 * ports.h: Add ctrl port for osmo-gbproxy
339 * Add function gprs_nsvc_state_append
340 * stats_vty: Add asciidoc sections between the different counters
341
342 [ Vadim Yanitskiy ]
343 * gsm0480: fix: don't overwrite the data of RELEASE_COMPLETE
344 * GSUP: implement TCAP-like session management
345 * GSUP: introduce new messages for SS/USSD payloads
346 * Doxygen: gitignore generated files for libosmoctrl
347 * gsm/gsm0480.c: introduce gsm0480_extract_ie_by_tag()
348 * gsm/gsm0480: refactor and expose gsm0480_parse_facility_ie()
349 * Don't enforce Python 2 for utilities
350
351 [ Alexander Chemeris ]
352 * coding: Fix (E)GPRS BER calculation to correctly account for puncturing.
353 * coding: Documentation typo fix.
354
355 [ Alexander Couzens ]
356 * vty: initialize termios before using it
357 * stats_statsd: sanitize statsd name
358
359 -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 27 Jul 2018 17:31:46 +0200
360
Pau Espin Pedrol13154ff2018-05-03 15:47:11 +0200361libosmocore (0.11.0) unstable; urgency=medium
362
363 [ Max ]
364 * Enable GnuTLS fallback
365 * Ctrl: add rate counter group introspection
366 * ctrl: log incorrect interval values
367 * Improve get_rate_ctr() error handling
368 * ctrl: make response easier to parse
369 * coding test: cosmetic cleanup
370 * coding test: enable debug output
371 * coding test: move bit dump into functions
372 * coding test: use OSMO_ASSERT
373 * Fix embedded build
374 * embedded: fix tests
375 * Embedded: fix sercomm test
376 * Add functions for extended RACH coding
377 * Do not allocate already existing counter group
378 * Fix incorrect spec reference
379 * Use 127.0.0.1 for GSMTAP logging by default
380 * coding: move eB adjustement to appropriate place
381 * Add function to properly encode RAI
382 * Use existing function for TLLI encoding
383 * log: print loginfo assertions source
384 * Allow multiple 'log gsmtap' sinks
385 * Deprecate gsm48_construct_ra()
386 * Log lapd_datalink state on errors
387 * jenkins: add dispatcher script
388 * Embedded: disable stats test
389 * Embedded: add sercomm stubs
390 * GSUP: don't fail test on first error
391 * jenkins: remove obsolete scripts
392 * jenkins: move make invocation into shared function
393 * utils: add helper wrapper for osmo_strlcpy()
394 * GSUP: change osmo_gsup_encode() return type
395 * Use python 3 for utilities
396 * Add test for gsm48_generate_mid_from_imsi()
397 * Add generic Mobile Identity encoder
398 * Add function to encode classmark
399
400 [ Niro Mahasinghe ]
401 * gsm0503_coding.c: Fix tch_efr_unreorder() of one bit
402 * gsm0503_coding.c: Use majority vote in tch_efr_unreorder()
403
404 [ Harald Welte ]
405 * debian: build now depends on libgnutls
406 * Fix/Update copyright notices; Add SPDX annotation
407 * Print /proc/cpuinfo before executing testsuite
408 * conv_acc: Our code requires SSSE3, not just SSE3
409 * ports.h: Use same VTY port number for osmo-mgw and osmo-bsc_mgcp
410 * gsmtap.h: Introduce new GSMTAP type for LTE NAS messages
411 * gsm0808_create_cipher_reject: Fix encoding of Cause IE
412 * rate_ctr: print proper error message if rate_ctr already exists
413 * timer: fixup whitespace issues
414 * control_if: Close control connection socket/fd on read/write == 0
415 * control_if: Log the disconnect of a CTRL client
416 * CTRL: Ensure peer/connection info is always printed the same way
417 * MNCC: Add MNCC to string dumper
418 * gsm48_pdisc_names: Use conscise, short names
419 * SMS: Add value_string for TS 04.11 CP and RP state
420 * gsm_04_08.h: Clearly annotate timers that don't have a 3GPP Default value
421 * gsm_04_08.h: Reduce T310 default to 30s.
422 * gsm48_hdr_msg_type[_r99]: Fix bit-masks
423 * gsm48_hdr_msg_type(): SS is in the same group as MM/CC
424 * tlv_parser: Report *first* occurrence of repeated IEs
425 * msgb: Add msgb_hexdump_{l2,l3}() to dump l2 or l3 part of message buffer
426 * Revert "Use python 3 for utilities"
427 * Revert "fsm: do not terminate child FSMs early"
428 * osmo_msgbdump_{l2,l3}(): Proper typecast
429 * debian/control: Fix Vcs-Browser URL
430 * Add GSM 04.08 type-of-number / numbering-plan-id definitions
431 * talloc_ctx_vty: Fix help strings (missing \n at end of line)
432 * Revert "Add function to encode classmark"
433 * rate_ctr: Add rate_ctr_inc2() as convenience wrapper
434 * coding: Add BER-reporting RACH decode functions
435 * l1sap: Add RSSI, BER and quarter-bit accurate timing to PH-RACH.ind
436 * l1sap: Add fields for higher-precision timing offset values
437 * abis_nm: Introduce abis_nm_dump_foh()
438 * VTY: Don't welcome the user to the "control" interface, if it's VTY
439 * prevent integer underflow in ipa_ccm_make_id_resp_from_req()
440 * RSL/LAPDm: Not all RLL message are "transparent"
441
442 [ Neels Hofmeyr ]
443 * vty: deprecate now empty node commands
444 * memleak: osmo_config_list_parse: getline() needs free also on error
445 * abis_test: sanitize: fix msgb memleak
446 * lapd_test: sanitize: fix msgb memleaks
447 * gsm0408_test: sanitize: cleanup msgb
448 * gsm0808_test: sanitize: fix msgb memleak
449 * msgb: add inline msgb_queue_free()
450 * rate_ctr: fix mem leak for mangled desc
451 * bssgp_fc_test: remove rounding to deciseconds
452 * bssgp_fc_test: clarify by outputting ok / failure messages
453 * bssgp_fc_test: sanitizer: free msgb context when done
454 * gprs_bssgp: bssgp_fc_in(): fix mem leak on queue overflow
455 * bssgp_fc_test: sanitize: free fc struct when done
456 * tlv_put: guard against NULL val and 0 len
457 * sercomm_test: sanitize: fix msgb mem leak
458 * osmo_strlcpy: sanitize: don't memcpy from NULL src even if len is 0
459 * fsm_tmr_cb: don't set T=0, the fi may no longer exist
460 * vty XML export: avoid repeating common node commands for each node
461 * VTY reference: do not list empty nodes
462 * VTY reference: use node names as section names
463 * vty: set name for VIEW+ENABLE nodes, for VTY reference
464 * vty reference: merge_doc.xsl: do not omit description tag
465 * comment: utils: more accurately describe OSMO_STRINGIFY macro
466 * logging vty: describe 'logging set-log-mask' command, add OSMO_STRINGIFY_VAL()
467 * fix osmo_identifier_valid(): only allow printable characters
468 * utils: add osmo_separated_identifiers_valid()
469 * add osmo_auth_c3() (separate from gsm_milenage())
470 * utils: add osmo_escape_str()
471 * ctrl_test.c: replace print_escaped() with new osmo_escape_str()
472 * ctrl: prep test: separate new ctrl_handle_msg() from handle_control_read()
473 * ctrl_test: expand to test message handling and detect mem leaks
474 * ctrl_test: show memleak when receiving GET_REPLY and SET_REPLY commands
475 * ctrl: fix mem leak when handling GET_REPLY and SET_REPLY
476 * ctrl_test: add two more current parsing bugs to prep for fix
477 * add ctrl_cmd_parse2() to return parsing errors
478 * ctrl: on parse errors, return a detailed message to sender
479 * rate_ctr: fix osmo-sgsn DoS: don't return NULL on already used index
480 * ports: define proper VTY and CTRL ports for OsmoHNBGW
481 * ctrl: tighten CTRL input parsing
482 * ctrl: separate handling of GET_REPLY, SET_REPLY and TRAP
483 * jenkins: add 'make V=1' for more verbose build logs
484 * logging vty: tweak general 'logging' command doc
485 * gsm: add gsm0808_speech_codec_type_names
486 * logging-gsmtap: send only basename of source file
487 * logging: add ability to log the log-level with API and vty
488 * logging: color the log level
489 * logging: color the log category according to level
490 * fix -Werror build: logging.c: always use literal with snprintf
491 * cosmetic: logging: if color is disabled, don't print ""
492 * logging: separate the '<000b>' subsys from filename logging
493 * logging: allow to log only the basename of each source
494 * logging vty: add 'logging print file (0|1|basename)' cmd
495 * vty: fix 'logging print file' output
496 * gsmtap_sendmsg(): clarify API doc concerning msgb ownership
497 * memleak: gsmtap_sendmsg(): don't return 0 when no data was written
498 * memleak: fix all libosmocore callers of gsmtap_sendmsg() to free on failure
499 * memleak: _gsmtap_raw_output(): free msg in case of vsnprintf failure
500 * cosmetic: gsm0408_test: RA test cases as array-of-struct
501 * gsm0408_test: cosmetically re-order MCC to come before MNC
502 * gsm0408_test: include BCD and leading zeros in test output
503 * gsm0408_test: RA test: include min/max value cases
504 * gsm0408_test: also test gsm48_generate_lai() and gsm48_decode_lai()
505 * implement support for 3-digit MNC with leading zeros
506 * gsm0408_test: check for new mnc_3_digits flag
507 * gsm0408_test: test new gsm48_{decode,generate}_lai2() functions
508 * gsm0408_test: add test cases for MNC with leading zeros
509 * gsm: add osmo_mnc_from_str(), osmo_mnc_cmp(), osmo_plmn_cmp() for 3-digit MNC
510 * introduce GSM_MCC_MNC_INVALID
511 * gsm23003_test: fix: compare members instead of bcmp
512 * fix osmo_mnc_from_str(): don't try to parse NULL
513 * gsm23003: add osmo_mcc_from_str()
514 * configure: add --enable-werror
515 * jenkins_amd64.sh: use --enable-werror configure flag, not CFLAGS
516 * gsm0808_test: cosmetic: re-arrange struct init; print hexdump on failure
517 * gsm0808_test: cosmetic: test non-hex MCC
518 * show failure in gsm0808_enc_cell_id_list2() in gsm0808_test
519 * fix gsm0808_enc_cell_id_list2 for leading-zero MNC
520 * cosmetic: gsm0808_test: drop extraneous assertion
521 * contrib/fsm-to-dot: add -h option to print basic instructions
522 * contrib/fsm-to-dot: allow transition from and to the same state
523 * contrib/fsm-to-dot: don't match on event names in comments
524 * contrib/fsm-to-dot: warn and draw unallowed state transitions
525 * contrib/fsm-to-dot: add default edge label '-'
526 * contrib/fsm-to-dot: mark arrows that feed events
527 * contrib/fsm-to-dot: less false positives on event parsing
528 * contrib/fsm-to-dot: mark illegal states in red
529 * contrib/fsm-to-dot: warn about identically named FSMs
530 * vty/command.c: write_config_file(): sanely compose temp path
531 * fix logging talloc ctx: add osmo_init_logging2()
532 * ctrl: test deferred cmd, show current failure
533 * ctrl: fix deferred commands (and hence fix osmo-bts-sysmo 'clock-info' cmd)
534 * cosmetic: flatten ctrl_handle_msg()
535 * fix ctrl_test sanitizer issues
536 * use osmo_init_logging2() with proper talloc ctx
537 * add osmo_quote_str(),osmo_quote_str_buf() and test
538 * fsm_test: terminate the main loop instead of exit on timeout
539 * osmo_fsm_inst_find_by_name(): guard against strcmp(NULL)
540 * fsm_test: more thoroughly test FSM inst ids and names
541 * fsm: id: properly set name in case of NULL id
542 * cosmetic: osmo_fsm_inst_update_id(): don't log "allocate"
543 * add osmo_fsm_inst_update_id_f()
544 * add gsm48_reject_value_names
545 * deprecate PLMN de-/coding functions incapable of 3-digit MNC with leading zeros
546 * avoid warning in gsm0808_create_layer3
547 * add osmo_cgi_name()
548 * add gsm0808_cell_id_list_add() to combine two cell identifier lists
549 * add tlv_parse2(), capable of multiple instances of the same IE
550 * add gsm0808_{enc,dec}_cell_id
551 * test_gsm0808_enc_dec_cell_id_list_lac(): validate encoded bytes
552 * test_gsm0808_enc_dec_cell_id_list_lac(): populate all LACs
553 * test_gsm0808_enc_dec_speech_codec_with_cfg: initialize properly
554 * cosmetic: log: fix typo, clarify msg for rate_ctr name mangling
555 * tlv: add TLV_GET() and TLV_GET_MINLEN()
556 * add gsm0808_cell_{id,id_list}_name() and friends
557 * gsm0808_test: fix more missing inits (address sanitizer issues)
558 * gsm0808_test: silence deprecation: use gsm0808_create_layer3_2()
559
560 [ Philipp Maier ]
561 * vty: add port number for osmo-mgw
562 * libosmocodec: add FR bit offset definitions
563 * libosmocodec: implement ECU (Error Concealment Unit) for FR
564 * fsm: fix double llist_del in osmo_fsm_inst_term()
565 * socket: fix socket leak in osmo_sock_local_ip()
566 * socket: use inet_ntop() instead of inet_ntoa() in osmo_sock_local_ip()
567 * fsm: add functions for unlinking and changing parents
568 * fsm: do not terminate child FSMs early
569 * fsm: allow graceful exit on FSM termination
570 * features: move bts feature related functionality to libosmocore
571 * features: define osmo_bts_*_feature() as static inline
572 * gsm_08_08: correct speech codec defaults
573 * gsm0808: Add value strings for BSSMAP cause codes
574
575 [ Pau Espin Pedrol ]
576 * vty: Fix bad use of vector_slot()
577 * gsm: Use correct include for getrandom
578 * utils: Fix false positive in compiler warning
579 * cosmetic: Fix trailing whitespace
580 * Fix malformed Abis/RSL messages with extra L3 Information field
581 * tests: coding_test: Fix compilation with -O0
582 * tests: utils_test: Fix test failure when compiling with -O0
583 * ports.h: Add VTY and CTRL ports for osmo-trx
584 * core: Add timespec helper macros and make timer_compat.h public
585 * core/logging.h: Add logging category for jitter buffer
586 * timer: Introduce osmo_clock_gettime to override clock_gettime
587 * timer: Document osmo_gettimeofday API
588 * osmo-release.sh: Set correct version when generating the changelog
589 * socket.c: osmo_sock_init2: bind: Several logic fixes and log improvements
590 * socket.c: osmo_sock_init2: connect: Several logic fixes and log improvements
591 * socket.c: osmo_sock_init: Several logic fixes and log improvements
592 * msgb: msgb_get: Drop unneeded tmp var
593 * msgb: msgb_pull: Abort when pulling more than avail size
594 * osmo_get_macaddr: Fix buffer read out of bounds
595 * osmo_sockaddr_is_local: Fix memleak
596 * gsm_08_58.h: Add Ericsson vendor-specific RSL message types
597 * osmo-release.sh: Remove temporary file TODO-RELEASE.entries after use
598 * osmo-release.sh: Exit with error if no description for new changelog entry provided
599 * osmo-release.sh: Fix error condition no LIBVERSION modified
600 * osmo-release.sh: Always generate entire commit changelog
601 * osmo-release.sh: Allow user to add extra information to the release commit
602 * debian: libosmoctrl: Use correct library version in pkg name
603 * debian/changelog: Fix typo in maintainer e-mail
604
605 [ Holger Hans Peter Freyther ]
606 * logging: Extend the LOGPSRC macro to put cont in it as well
607 * license: Fix the license to GPL
608
609 [ Alexander Couzens ]
610 * counters: add osmo_counters_count() returns the amount of counters
611 * vty: show asciidoc counters: don't create an empty table for osmo_counters
612 * gsm_08_58.h: introduce RSL_IE_ERIC_PAGING_GROUP
613 * gsm_utils: call gnutls_global_init() as constructor
614
615 [ Jean-Francois Dionne ]
616 * Fix LAPD UA msgb memory leak.
617
618 [ Vadim Yanitskiy ]
619 * libosmocodec: add FR/HR/EFR frame length definitions
620 * ussd_test.c: fix rc / len debug output confusion
621 * gsm0480: fix USSD OCTET STRING length confusion
622 * gsm0480: clean up the parse_process_uss_req() code
623 * gsm0480: handle UnstructuredSS Request with DSC != 0x0F
624 * gsm0480: parse GSM0480_MTYPE_FACILITY separately
625 * gsm0480: handle GSM0480_CTYPE_RETURN_RESULT
626 * gsm0480: handle USS_NOTIFY and USS_REQUEST with PROCESS_USS_REQ
627 * gsm0480: handle GSM0480_OP_CODE_PROCESS_USS_DATA
628 * gsm0480: add specification reference to SS message type
629 * gsm0480: pass exact GSM 04.80 payload length to parse_ss()
630 * gsm0480: move SS request length check to parse_ss()
631 * gsm0480: refactor gsm0480_decode_ss_request
632 * gsm0480: correct parse_ss_info_elements() declaration
633 * tests/ussd: fix wrong GSM 04.80 payload length
634 * gsm0480: parse all SS info elements in a message
635 * gsm0480: parse optional IEs for RELEASE COMPLETE message
636 * tests/ussd: prevent uninitialized memory access
637 * libosmocoding: fix typo in library documentation
638 * libosmocoding: use frame length definitions from codec.h
639 * src/msgb.c: cosmetic: fix spelling mistakes
640 * src/msgb.c: remove dead includes from OpenBSC
641 * src/msgb.c: print an error if msgb allocation failed
642 * src/msgb.c: avoid using internal talloc API
643 * gsm0480: document the 'ss_request' structure
644 * gsm0480: copy the raw USSD data, its DCS and length
645 * gsm0480: drop messages with incorrect data length
646 * protocol/gsm_04_08.h: drop incorrect GSM48_PDISC_USSD
647 * gsm/gsm48.c: add call independent SS message names
648
649 [ Stefan Sperling ]
650 * TLVP_PRESENT() should not return TRUE after tlv_parse() fails.
651 * Add helper functions for ACC bit flags in rach control IE.
652 * ensure that osmo_fsm vty commands are only installed once
653 * print BIG FAT ERROR message if osmo_fsm lacks event names
654 * ensure VTY commands don't segfault if an FSM has no event names
655 * support for more cell ID list types in libosmocore
656 * fix a cell identifier parsing bug in libosmocore
657 * fix cell identifier decoding in libosmocore
658 * use gsm48_decode_lai2() in gsm0808_dec_cell_id_list()
659 * fix bug in parse_cell_id_ci_list()
660 * fix parse_cell_id_lac_and_ci_list()
661 * add a test for CELL_IDENT_WHOLE_GLOBAL cell identifier lists
662 * add a regression test for TLV parsing with repeated IEs
663
664 [ Sergey Kostanbaev ]
665 * gsm0480: skip length check for 'RELEASE COMPLETE' message
666
667 [ allesklar2 ]
668 * gsmtap.h: define TETRA DMO mode channels
669
670 [ Martin Hauke ]
671 * build: Ensure all .pc files are installed
672
673 [ Daniel Willmann ]
674 * fsm: Add a function to change the FSM instance ID later
675 * contrib/jenkins_arch.sh: Fix script comparison and arm support
676 * fsm: Update the name as well if the id is updated and accept NULL
677
678 [ Thorsten Alteholz ]
679 * fix spelling
680 * fix issue on big endian architecture
681
682 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 03 May 2018 15:47:11 +0200
683
Harald Welte69b61fe2017-11-02 18:51:03 +0100684libosmocore (0.10.2) unstable; urgency=medium
685
686 * Revert "vty: Fix bad use of vector_slot()"
687 * New upstream release of libosmocore
688
Pau Espin Pedrol456081d2018-05-03 15:39:11 +0200689 -- Harald Welte <laforge@gnumonks.org> Thu, 02 Nov 2017 18:51:02 +0100
Harald Welte69b61fe2017-11-02 18:51:03 +0100690
Harald Welted9abb0a2017-10-29 10:46:47 +0100691libosmocore (0.10.1) unstable; urgency=medium
692
693 * New upstream release of libosmocore
694
Pau Espin Pedrol456081d2018-05-03 15:39:11 +0200695 -- Harald Welte <laforge@gnumonks.org> Sun, 29 Oct 2017 10:46:47 +0100
Harald Welted9abb0a2017-10-29 10:46:47 +0100696
Harald Weltefaee5de2017-10-27 19:43:33 +0200697libosmocore (0.10.0+nmu1) UNRELEASED; urgency=medium
698
699 * Non-maintainer upload.
700 * New upstream release of libosmocore
701
Pau Espin Pedrol456081d2018-05-03 15:39:11 +0200702 -- Harald Welte <laforge@gnumonks.org> Fri, 27 Oct 2017 19:45:00 +0200
Harald Weltefaee5de2017-10-27 19:43:33 +0200703
Max4e72ee02016-12-13 18:41:17 +0100704libosmocore (0.9.6) unstable; urgency=medium
705
706 * doc: osmocom-authn-protocol.txt: fix numbering, mark unused sync msgs
707 * New upstream release of libosmocore.
708
709 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:23:56 +0100
710
711libosmocore (0.9.5) unstable; urgency=medium
712
713 * fix: DLGSUP logging category "unusable"
714 * New upstream release of libosmocore.
715 * ph_data_param struct changed / Extend L1SAP PH-DATA with measurement information
716 * size of ph_tch_param struct changed / Extend with RTP Marker
717 * size of struct log_target changed / Extend with GSMTAP
718
719 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:22:56 +0100
720
721libosmocore (0.9.4) unstable; urgency=medium
722
723 * New upstream release of libosmocore.
724 * Internal API for GPRS cipher implementors updated to accommodate for arbitrary key lengths
725 * external talloc dependency / internal talloc removal
726 * size of ph_data_param struct changed / Extend L1SAP PH-DATA with presence information
727
728 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:21:56 +0100
729
Holger Hans Peter Freytherabc46af2015-11-09 21:34:43 +0100730libosmocore (0.9.3) unstable; urgency=medium
731
732 * Send all stats values after re-configuration.
733 * Fix using an empty prefix.
734 * Fix sending timing values.
735
736 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Mon, 09 Nov 2015 21:34:37 +0100
737
Holger Hans Peter Freythereed46952015-11-04 14:48:13 +0100738libosmocore (0.9.2) unstable; urgency=medium
739
740 * Fix the counter index after the NS reset.
741
742 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 14:47:48 +0100
743
Holger Hans Peter Freyther6e149b12015-11-04 10:23:57 +0100744libosmocore (0.9.1) unstable; urgency=medium
745
746 * Fix rate_ctr attribute for GPRS NS counters.
747
748 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 10:23:39 +0100
749
Holger Hans Peter Freyther8649d572015-11-03 09:30:52 +0100750libosmocore (0.9.0) unstable; urgency=medium
751
752 * StatsD support
753 * Disable building of static libraries
754 * GTP Hub and OAP ports/identifiers assigned
755
756 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Tue, 03 Nov 2015 09:31:41 +0100
757
Holger Hans Peter Freytherd452a482015-08-23 17:38:26 +0200758libosmocore (0.8.3) unstable; urgency=medium
759
760 * Prepare new release
761
762 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Sun, 23 Aug 2015 17:38:55 +0200
763
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +0200764libosmocore (0.8.2) unstable; urgency=medium
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +0200765
766 * Add endian header
Holger Hans Peter Freyther16082fd2015-05-06 17:58:07 +0200767 * GPRS flow control changes
Holger Hans Peter Freythera6ea50c2015-05-25 14:17:29 +0200768 * Add APN format routines to libosmocore.
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +0200769
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +0200770 -- 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 +0200771
772libosmocore (0.8.0) unstable; urgency=medium
Holger Hans Peter Freyther25aeab72015-01-18 19:05:19 +0100773
774 * New upstream release of libosmocore.
775
776 -- Holger Hans Peter Freyther <holger@freyther.de> Sun, 18 Jan 2015 19:04:10 +0100
777
778libosmocore (0.7.0) unstable; urgency=medium
Harald Welte336915a2014-08-21 15:51:07 +0200779
780 * New upstream release of libosmocore.
781
782 -- Harald Welte <laforge@gnumonks.org> Thu, 21 Aug 2014 15:52:00 +0200
783
Holger Hans Peter Freyther0c50b172014-03-31 15:36:57 +0200784libosmocore (0.6.6) UNRELEASED; urgency=medium
785
786 * New upstream release of libosmocore.
787
788 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 31 Mar 2014 15:37:33 +0200
789
790libosmocore (0.6.5) unstable; urgency=medium
Holger Hans Peter Freyther050e9c42014-01-20 10:37:42 +0100791
792 * New upstream release of libosmocore
793
794 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 20 Jan 2014 10:37:23 +0100
795
796libosmocore (0.6.4+git3) unstable; urgency=low
Jacob Erlbeck1fa16642013-11-11 09:43:06 +0100797
798 * GPRS fix NS connections to a SGSN when configured via VTY
799
800 -- Jacob Erlbeck <jerlbeck@sysmocom.de> Thu, 07 Nov 2013 16:07:20 +0100
801
802libosmocore (0.6.4+git2) unstable; urgency=low
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +0200803
804 * GPRS related changes, some GSM encoding/decoding changes
Holger Hans Peter Freyther81286a72013-10-17 14:49:02 +0200805 * GPRS correctly determine routable NSVC.
Holger Hans Peter Freyther7fcb3ce2013-10-25 09:51:17 +0200806 * Update with GPRS changes
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +0200807
808 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 10 Oct 2013 14:16:37 +0200
809
810libosmocore (0.6.3+git1-1) unstable; urgency=low
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +0200811
812 * New upstream release with new primitives, USSD fixes.
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +0200813 * Split libosmocore into several package. One lib per package.
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +0200814
815 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 09 Aug 2013 17:47:30 +0200
816
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +0200817libosmocore (0.6.2) unstable; urgency=low
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +0100818
819 * New upstream release with NS UDP DSCP ABI changes
820
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +0200821 -- Holger Hans Peter Freyther <holger@freyther.de> Wed, 26 Jun 2013 08:01:55 +0200
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +0100822
823libosmocore (0.5.3+git1-6) unstable; urgency=low
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +0100824
825 * Build new package with the new API required for osmo-bts/openbsc
Holger Hans Peter Freytherb3f304b2013-02-13 18:11:43 +0100826 * Package the arfcn utility.
827 * Add the SOCK_RAW work-around for glibc.
Holger Hans Peter Freythera5007db2013-02-13 19:27:42 +0100828 * Re-enable the debug packages thanks to Jan.
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +0100829
830 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 04 Jan 2013 09:54:55 +0100
831
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +0100832libosmocore (0.5.3+git1-2) unstable; urgency=low
833
Pau Espin Pedrol456081d2018-05-03 15:39:11 +0200834 * New upstream version
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +0100835
836 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 05 Nov 2012 21:35:57 +0100
837
Eric Butlerb5372ab2012-08-14 20:43:47 -0700838libosmocore (0.5.3+git1-1) precise; urgency=low
839
840 * Fix issue with package version.
841
842 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 20:43:17 -0700
843
Eric Butler8dbdc4f2012-08-14 18:07:00 -0700844libosmocore (0.5.3+git1) precise; urgency=low
845
846 * Updated debian package.
847
848 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 16:53:56 -0700
849
Harald Weltef5afa182011-05-10 17:29:01 +0200850libosmocore (0.3.0) natty; urgency=low
851
852 * New upstream version of libosmocore
853
854 -- Harald Welte <laforge@gnumonks.org> Tue, 10 May 2011 17:28:24 +0200
855
Holger Hans Peter Freytherab1255b2011-01-13 18:09:44 +0800856libosmocore (0.1.27) natty; urgency=low
857
858 * New upstream version of libosmocore.
859
860 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 13 Jan 2011 18:07:36 +0800
861
Harald Welted4bb7ab2010-08-24 15:17:13 +0200862libosmocore (0.1.17-1) unstable; urgency=low
863
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +0200864 * Initial release
Harald Welted4bb7ab2010-08-24 15:17:13 +0200865
866 -- Harald Welte <laforge@gnumonks.org> Tue, 24 Aug 2010 10:55:04 +0200