Pau Espin Pedrol | cc69659 | 2018-05-04 12:45:08 +0200 | [diff] [blame] | 1 | openbsc (1.1.0) unstable; urgency=medium |
| 2 | |
| 3 | [ Neels Hofmeyr ] |
| 4 | * debian/rules: show testsuite.log when tests are failing |
| 5 | * vty: skip installing cmds now always installed by default |
| 6 | * vty: skip installing cmds now always installed by default |
| 7 | * sms.db: silence libdbi warnings on out-of-range index |
| 8 | * fix build: gprs_ra_id_by_bts(): ensure to init all values |
| 9 | * backport support for 3-digit MNC with leading zeros |
| 10 | * Migrate from OpenSSL to osmo_get_rand_id() |
| 11 | |
| 12 | [ Harald Welte ] |
| 13 | * osmo-bsc: Print NOTICE message on unimplemented BSSMAP UDT |
| 14 | * osmo-bsc-sccplite: Implement incoming RESET procedure |
| 15 | * mgcp_transcoding_test: Add LIBOSMOABIS_CFLAGS |
| 16 | * sysinfo: Fix regression causing missing L2 Pseudo-Length in SI5/SI6 |
| 17 | (Closes: #3059) |
| 18 | |
| 19 | [ Pau Espin Pedrol ] |
| 20 | * Use type bool for boolean fields in gsm48_si_ro_info |
| 21 | * vty: Add cmd to configure 3g Early Classmark Sending |
| 22 | * mgcp_protocol: Don't print osmux stats if it is off |
| 23 | * bsc: Improve handling of paging_request return value |
| 24 | * bsc: paging: Fix losing paging messages for BTS |
| 25 | * libbsc: set_net_mcc_mnc_apply: Fix memleak on parsing incorrect mcc mnc |
| 26 | * bsc_nat: ctrl: fix memleak on reply receival |
| 27 | * bsc_nat: forward_to_bsc: remove one level of indentation |
| 28 | * bsc_nat: forward_to_bsc: Fix memleak on send failure |
| 29 | * bsc_nat: Drop redundant ccon ptr in bsc_cmd_list |
| 30 | * bsc_nat: ctrl: Fix crash on receveing bsc reply |
| 31 | * nat: Add jitter buffer on the uplink receiver |
| 32 | * smpp_smsc_conf: Fix heap-use-after-free |
| 33 | * chan_alloc.c: Fix log var formatting issues |
| 34 | * mgcp: switch to new osmux output APIs |
| 35 | * debian/changelog: change last release for unreleased to unstable |
| 36 | |
| 37 | [ Max ] |
| 38 | * Fix tests after rate_ctr change |
| 39 | |
| 40 | [ Vadim Yanitskiy ] |
| 41 | * libmsc: add support for both comp128v2 and comp128v3 |
| 42 | * gsm_04_80.h: use '#pragma once' instead of includes |
| 43 | * gsm_04_80.h: cosmetic: whitespace fix |
| 44 | * src/libmsc/ussd.c: drop useless forward declaration |
| 45 | |
| 46 | [ Stefan Sperling ] |
| 47 | * Make "waiting indicator" of IMMEDIATE ASSIGN REJECT dynamic. |
| 48 | * bts chan_load: ignore unusable BTS |
| 49 | * Add stat items for the BTS's channel load average and T3122. |
| 50 | * Add support for Access Control Class ramping. |
| 51 | * fix a format string error in bts_update_t3122_chan_load() |
| 52 | * fix initialization of acc ramping |
| 53 | * only log actual access control class ramping changes |
| 54 | * ensure that acc_ramp_init() is only called once |
| 55 | * trigger acc ramping based on trx rf-locked state |
| 56 | * rename helper functions in the acc ramp code to avoid confusion |
| 57 | * trigger acc ramping on state-changed-event reports |
| 58 | * only trigger acc ramping if trx 0 is usable and unlocked |
| 59 | * fix handling of state changes in acc ramping |
| 60 | |
| 61 | -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 04 May 2018 12:45:08 +0200 |
| 62 | |
Pau Espin Pedrol | 2b36257 | 2018-05-04 12:43:09 +0200 | [diff] [blame] | 63 | openbsc (1.0.0) unstable; urgency=medium |
Harald Welte | 577c268 | 2017-10-28 21:06:26 +0200 | [diff] [blame] | 64 | |
| 65 | [ Holger Hans Peter Freyther ] |
| 66 | * Revert "gprs: Use RAND_bytes for p-tmsi" |
| 67 | * sgsn: Fix pattern for too long msisdn |
| 68 | * osmux: Allow to listen to a specific address |
| 69 | * sgsn: Fix up the VTY doc strings |
| 70 | * stats/mgcp: Initialize the statistics for MGCP as well |
| 71 | * gbproxy: Count more GSM 04.08 messages |
| 72 | * gtp: Fix Makefile.am so maybe distcheck is now going to work |
| 73 | * gtphub: Fix the VTY prompt to make the tests move forward |
| 74 | * bsc/vty: Provide a hint of available input |
| 75 | * gtphub: Fix compilation using gcc5 |
| 76 | * dahdi: The driver has moved to libosmo-abis |
| 77 | * gtphub: Make the two setter static as well |
| 78 | * db: Avoid undefined behavior when copying cm2/cm3 from the db |
| 79 | * gtphub: Fix use after free on failure |
| 80 | * gsm0408: Provide unique strings for the gsm 04.08 message |
| 81 | * msc: Remove oversimplified todo entry and add a comment |
| 82 | * meas: Do not retry to close the database |
| 83 | * mgcp: Fix compiler warnings on size_t on AMD64 |
| 84 | * abis: Send the message without enforcing to wait for a response |
| 85 | * bsc: Add code to send ip.access reboot command to nanoBTS |
| 86 | * bsc: Add parameter to restart a bts |
| 87 | * subscr: Add testcase creating an already created subscriber |
| 88 | * subscr: Make db_create_subscriber fail on duplicates |
| 89 | * db: If creating a subscriber in the db fails, return NULL |
| 90 | * ctrl: Extend ctrl command to optionally handle alg+ki |
| 91 | * jenkins: Add the build script from jenkins here |
| 92 | * nat/vty: Don't assume one can magically add IPv4 addresses to lo |
| 93 | * nat/vty: Use different port for the mock MSC |
| 94 | * nat/vty: Convert into str for the VTY command |
| 95 | * nat/vty: And move to a different port.. |
| 96 | * nat/vty: Remove second assumption about lo and binding |
| 97 | * nat/vty: Fix construct not working with python 2.6 |
| 98 | * nat/vty: Do not print token update statement |
| 99 | * nat/ussd: Add an example of the USSD gateway side-channel |
| 100 | * debian: Make upgrading from debian SID easier |
| 101 | * filter/nat: Fix the context for the imsi assignment |
| 102 | * bsc: Create minimal SI6 rest octets |
| 103 | * ci: Attempt to disable doxygen warnings of dependencies |
| 104 | * lchan: Release channel in case of late activation ack |
| 105 | * ussd: Add band-aid for interrogationSS |
| 106 | * debian: Install header and source file to different directory |
| 107 | * debian: Require libgtp-dev after the SO version bump |
| 108 | * sgsn: Fix deeply flawed copying logic for PDP context activation |
| 109 | * sgsn: Fill the cch_pdp with a value coming from the tlv structure |
| 110 | * sgsn: Convert cch_pdp to host order for libgtp |
| 111 | |
| 112 | [ Jacob Erlbeck ] |
| 113 | * sgsn/test: Add and call cleanup_test function |
| 114 | * sgsn/test: Really parse received DL LLC messages |
| 115 | * stats: Enable stats for sgsn, gbproxy, nitb, bsc, nat |
| 116 | * stats: Set class_id in rate_ctr group descriptions |
| 117 | * sgsn: Remove tlli_foreign2local |
| 118 | * sgsn/test: Add bssgp_raid parameter to send_0408_message |
| 119 | * sgsn: Make ra_id_equals available as gprs_ra_id_equals |
| 120 | * sgsn: Only look at TLLIs in sgsn_mm_ctx_by_tlli |
| 121 | * sgsn: Change handling of missing mmctx in gsm48_rx_gmm_ra_upd_req |
| 122 | * sgsn/test: Add test case test_gmm_routing_areas |
| 123 | * sgsn: Re-add searching for MM ctx based on TLLI / P-TMSI matches |
| 124 | |
| 125 | [ Daniel Willmann ] |
| 126 | * gprs: Use RAND_bytes for p-tmsi |
| 127 | * gbproxy/test: Add and call cleanup_test function |
| 128 | * gprs/gb_proxy: Use RAND_bytes for gbproxy TLLI/TMSI allocation |
| 129 | * rename enum gprs_mm_state to gprs_gmm_state |
| 130 | * rename enum gprs_mm_state to gprs_gmm_state |
| 131 | * create_pdp_conf(): factor out PDP context accept dispatch as send_act_pdp_cont_acc() |
| 132 | * sgsn_mm_ctx_cleanup_free(): clean up LLME iff present (Gb, not Iu) |
| 133 | * gprs: more conditionals for Gb specific actions |
| 134 | * configure.ac: add --enable-iu with deps asn1c, ranap, sigtran |
| 135 | * add DRANAP debug constant |
| 136 | * add DSUA debug constant |
| 137 | * osmux: Add negotiation state so race conditions can't disable osmux |
| 138 | * gprs_gmm: Fix bit mask when determining update/attach type |
| 139 | * IuPS: track msg->dst aka ue_conn_ctx, comment |
| 140 | * IuPS: osmo-sgsn: add core IuPS impl, call iu_init() |
| 141 | * IuPS: redirect Iu in various places, link Iu in sgsn-test |
| 142 | * IuPS: add Iu response to create_pdp_conf() |
| 143 | * IuPS: add Iu response to delete_pdp_conf() |
| 144 | * IuPS: dev hack: init hardcoded Ki on ATT REQ |
| 145 | * IuPS: send Security Mode Command, track the new_key flag. |
| 146 | * IuPS: add GMM Service Request rx and tx |
| 147 | * IuPS: RA UPD: make sure to authorize, for Iu Integrity Protection |
| 148 | * IuPS: sgsn_mm_ctx: add enum gprs_pmm_state field, track PMM state |
| 149 | * IuPS: GMM Attach: reset MM ctx pending_req |
| 150 | * IuPS: Introduce function to change PMM state |
| 151 | * IuPS: Change GTP-U endpoint to SGSN in PMM_IDLE and page UE when data arrives |
| 152 | * gbproxy: Check whether gbproxy_update_link_state_after() deletes the link_info |
| 153 | * test/gbproxy: Test for possible memory corruption when link_info is freed |
| 154 | |
| 155 | [ Harald Welte ] |
| 156 | * SGSN: Fix typo in VTY license statement. |
| 157 | * meas_db.c: fix compiler warnings |
| 158 | * Depend on libgtp >= 0.92, as previous versions don't have gtpie.h installed |
| 159 | * oap and gtphub tests must only be compiled of LIBGTP is present! |
| 160 | * Fix TSC/BSIC handling bug and remove bts->tsc |
| 161 | * vty: Print NCC/BCC and not just integer value of BSIC |
| 162 | * Fix compilation with no libc-ares present on the system |
| 163 | * tests/smpp: Fix linking order |
| 164 | * gsm_data_shared: compute/sprintf the lchan name only once |
| 165 | * remove old obsolete linux kernel and wireshark patches |
| 166 | * AUTHORS: Add Jacob and Neels |
| 167 | * bring the README into the 21st century |
| 168 | * mncc.c: Convert mncc_names[] to 'struct value_string' |
| 169 | * mncc: introduce 'struct gsm_mncc_bridge' for MNCC_BRIDGE |
| 170 | * indicate the GSM 04.08 channel mode in 'show lchan' |
| 171 | * add DOT graph showing NITB data structures and their references |
| 172 | * rename ipaccess-find into abisip-find |
| 173 | * Revert "move to hex TMSI representation" |
| 174 | * Start to use struct osmo_auth_vector from gsm_auth_tuple |
| 175 | * move gsm_04_08_gprs.h to libosmocore |
| 176 | * use new libosmocore gsm_23_003.h for IMEI/IMSI length |
| 177 | * Rename gprs_gsup_* to osmo_gsup_* |
| 178 | * rename gprs_shift_*() to osmo_shift_*() |
| 179 | * move osmo_shift_* / osmo_match_shift_* to libosmogsm |
| 180 | * gsup_messages: Add UMTS AKA related encoding/decoding support |
| 181 | * osmo_gsup_messge.[ch] documentation update (doxygen) |
| 182 | * move utils.h functions to libosmocore |
| 183 | * Move osmo_gsup_messages.[ch] to libosmocore |
| 184 | * oap_message.h: Remove dependency to openbsc include |
| 185 | * OAP: use osmo_oap_ prefix for OAP, rather than plain oap_ |
| 186 | * OAP: Various coding style fixes |
| 187 | * osmo_oap_decode(): Use common argument ordering |
| 188 | * sgsn/GSUP: Support MAP-style nested LU/ISD |
| 189 | * Add human-readable name of SGSN_AUTH_AUTHENTICATE |
| 190 | * sgsn_test: Adapt test case to now-existing InsertSubscriberData |
| 191 | * subscr_name(): Handle case for subscr == NULL |
| 192 | * rtp_proxy.c: Ensure msgb_alloc is large enough for largest AMR frame |
| 193 | * prepare sgsn_mm_ctx for Gb and Iu mode (UMTS) |
| 194 | * rename gsm0408_gprs_rcvmsg() to gsm0408_gprs_rcvmsg_gb() |
| 195 | * gprs_gmm.c: Make TLLI handling specific to Gb interface |
| 196 | * gprs_gmm.c: Perform LLME operations only if we have one |
| 197 | * remove old copy of documentation that now is in osmo-gsm-manuals.git |
| 198 | * add example config for sysmobts |
| 199 | * add .mailmap file for mapping git author name/mail in shortlog |
| 200 | * osmo-nitb: generate backtrace on SIGABRT |
| 201 | * COSMETIC: 'if' is not a function, so there is space before '(' |
| 202 | * mncc_builtin: Properly reject DTMF |
| 203 | * WIP: OM2000: Full state machine implementation using osmo_fsm |
| 204 | * OM2000: Fix state machien for CF/TRXC on START Result |
| 205 | * SGSN: Use dummy all-zero MSISDN value in PDP Context Act on GTP |
| 206 | * RBS2000: re-establish any lost signalling links |
| 207 | * talloc_cxt: Fix compiler warning / missing #include |
| 208 | * bs11_config: remove compiler waring about unused variable |
| 209 | * RBS2000: Avoid segfault if ts->lapd instance doesn't exist |
| 210 | * RBS2000: Ensure the is-connection-list command is only used on RBS2000 |
| 211 | * Support configuration of CON MO Groups/Paths from VTY |
| 212 | * OM2000: CON MO: Allow larger range for CCP and CI values |
| 213 | * OM2000: Add three IEs to TCH activation about which we have no clue |
| 214 | * OM2000: Fix missing dynamic TCH initialization |
| 215 | * abis_nm: Fix possible not-null-terminated buffer |
| 216 | * abis_nm: Fix non-null terminated buffer |
| 217 | * libmsc/db: avoid subscr->name without terminating NULL char |
| 218 | * Fix possible non-null-terminated buffer |
| 219 | * ipaccess-config: Handle setsockopt return value |
| 220 | * ipaccess-proxy: Check setsockopt() return value |
| 221 | * abis_nm: ceck fseek() return code in is_last_line() |
| 222 | * bsc_msc.c: Check setsockopt() return value |
| 223 | * sgsn_test: Fix missing = in == type check |
| 224 | * abisip-find: check bsc_fd_register() result |
| 225 | * bsc_ctrl: Ensure we don't pass NULL string into strtok_r() |
| 226 | * mgcp_protocol: Ensure we don't call strtok_r with NULL data |
| 227 | * cfg_bts_si2quater_neigh_add(): Don't call strerror() on negative value |
| 228 | * gsm0408_test.c: Don't pass negative value to strerror() |
| 229 | * channel_mode_from_lchan(): Add missing break statement |
| 230 | * add gsup_test_client program |
| 231 | * move OAP messages implementations to libosmocore |
| 232 | * bsc_vty: Fix missing break statements in switch() |
| 233 | * sgsn: Add GTP information to "show pdp-context" |
| 234 | * remove unused struct members of 'struct sgsn_pdp_ctx' |
| 235 | * Implement VTY configuration to control Early Classmark Sending |
| 236 | * OM2000: use assoc_so *only* for TS objects |
| 237 | * VTY: Print 3G auth tuples, not just 2G auth tuples |
| 238 | * OM2000: Add FIXME comments for missing resolving of RX/TX MO! |
| 239 | * OM2000: Change the order of MO initialization |
| 240 | * OM2000: Send ALTCRQ for SuperChannel after receiving IS Enable Req Ack |
| 241 | * RBS2000: Add the P-GSL Timer IE to RSL CHAN ACT for PDCH |
| 242 | * RBS2000 RSL: Support for sending RSL PAGING CMD for GPRS |
| 243 | * pcu_sock: Don't re-implement core functionality like gsm_bts_trx_num() |
| 244 | * pcu_sock: get rid of magic numbers and use ARRAY_SIZE() for array iteration |
| 245 | * pcu_sock: Forward paging request from PCU via RSL to BTS |
| 246 | * pcu_sock: Send non-NULL hLayer1 to PCU |
| 247 | * Use new e1inp_signal_names from libosmo-abis to print input signal names |
| 248 | * costmetic: Document gsm48_multirate_config() + const-ify input |
| 249 | * bsc_api.c: Documentation for handle_mr_config() |
| 250 | * bsc_vty: Factor vty_get_ts() out of pdch_act_cmd() |
| 251 | * bsc_vty.c: Further simplify vty_get_ts() |
| 252 | * bsc_vty.c: Add command for manual [de]actiovation of logical channels |
| 253 | * bsc_vty: Add command to manually issue IPAC MDCX |
| 254 | * libbsc: Create pcu-socket only as specified in config file |
| 255 | * don't re-implement osmo_talloc_replace_string() |
| 256 | * Add vty command "radio-link-timeout infinite" for uplink rx testing |
| 257 | * jenkins.sh: Proper error message if local environment isn't set up |
| 258 | * Support for TS 04.14 conformance test commands |
| 259 | * Add VTY commands for experimentation with TS 04.14 commands |
| 260 | * bsc_api: Fix copy+paste error in printing name of RR STATUS PDU |
| 261 | * libbsc: Add VTY command to re-send the SYSTEM INFORMATION to BTS |
| 262 | * check for missing result of rate_ctr_group_alloc() |
| 263 | * Fix regression causing loss of static system-information messages |
| 264 | (Closes: #2367) |
| 265 | * RSL: Allow disabling of BCCH/SACCH filling for given SI type |
| 266 | * gsm_bts_trx_set_system_infos(): Disable non-existing SI |
| 267 | * gtphob: check for missing result of rate_ctr_group_alloc() |
| 268 | * bsc_vty: Add VTY command to test CTRL TRAP feature |
| 269 | * GSM timers: User reasonable defaults; don't save if equal default |
| 270 | * bsc_vty: Don't allow timers of zero (0) |
| 271 | * remove code disabling T3109 if configured to 0 |
| 272 | * SGSN: Fix RAN information exposed on GTP during PDP CTX CREATE |
| 273 | * Fix gsm_pchan2chan_nr() to use RSL_CHAN_OSMO_PDCH |
| 274 | * sgsn_vty: Don't assume pdp->lib is always valid |
| 275 | * Migrate from gprs_apn_to_str() to libosmocore osmo_apn_to_str() |
| 276 | * increase libsmpp34 version requirement to 1.12 |
| 277 | * NITB: remove 'help' output about '-a' option that is removed for ages |
| 278 | * Treat SIGTERM just like SIGINT in our programs |
| 279 | * Use verify_value_string_arrays_are_terminated from osmo-ci |
| 280 | * libbsc: document arguments of generate_bcch_chan_list() |
| 281 | * Make sure BA-IND in all SI2xxx is '0' and in all SI5xxx is '1' |
| 282 | * gsm0408_test: Verify that BA-IND is 0 in SI2xxx and 1 in SI5xxx |
| 283 | * Fix nanobts_omlattr unit test |
| 284 | * nanobts_omlattra_test: Initialize logging before executing tests |
| 285 | * osmo-bsc: Initialize logging before initializing rate_ctr |
| 286 | * remove sgsn, gbproxy and gtphub from openbsc.git |
| 287 | * rename osmo-bsc to osmo-bsc-sccplite |
| 288 | * Bump version: 0.15.1 → 1.0.0 |
| 289 | |
| 290 | [ Neels Hofmeyr ] |
| 291 | * libcommon: soak up three static functions. |
| 292 | * oap: implement initial OAP API. |
| 293 | * oap: add oap testsuite skeleton |
| 294 | * oap: add OAP API test |
| 295 | * gsup/oap: add OAP to GSUP client. |
| 296 | * oap: add OAP config to VTY |
| 297 | * sgsn_vty.c: fix typo |
| 298 | * Add GTP hub initial code base. |
| 299 | * gtphub: add first bits of GRX ares |
| 300 | * gtphub: fix Echo behavior: respond directly. |
| 301 | * gtphub: add/fix IMSI and APN IE error handling |
| 302 | * gtphub: make test code reusable for future tests. |
| 303 | * gtphub: fix User plane decoding, add unit test. |
| 304 | * gtphub: fix handling of sender from nonstandard port. |
| 305 | * gtphub: Add logging for ares queries. |
| 306 | * gtphub: fix numerous segfaults, and other stupidities. |
| 307 | * gtphub: don't always try to do GGSN resolution. |
| 308 | * gtphub: add logging labels to bind struct. |
| 309 | * gtphub: review log levels, add level arg to LOG(). |
| 310 | * gtphub: cosmetic: break long lines. |
| 311 | * fix build: remove obsolete gtphub EXTRA_DIST. |
| 312 | * gtphub: fix gtphub_read() semantics. |
| 313 | * gtphub: fix fatal log msg for SGSN proxy. |
| 314 | * gtphub: fix three oversights (thanks to coverity). |
| 315 | * gtphub: fix echo reply to SGSNs: wrong fd. Add test. |
| 316 | * gtphub: lose obsolete comment. |
| 317 | * gtphub: fix ares segfault: add missing initialization. |
| 318 | * gtphub: add enable_gtphub_test to atlocal.in. |
| 319 | * gtphub: remove another obsolete comment. |
| 320 | * gtphub_test: build only when c-ares and gtp are present. |
| 321 | * gtphub: add to debian build |
| 322 | * gtphub: add to osmoappdesc.py |
| 323 | * gtphub: fix number map range for TEIs. |
| 324 | * gtphub: nr_map: add min,max and wrap. |
| 325 | * gtphub: cosmetic: rename a file. |
| 326 | * gtphub: review some logging. |
| 327 | * gtphub: ares vty and init |
| 328 | * gtphub: ensure cleanup of peer addresses. |
| 329 | * gtphub: add explicit cleanup handles. |
| 330 | * gtphub: cosmetic: clarify bind pointer naming. |
| 331 | * gtphub: add first rate counters |
| 332 | * gtphub: first vty show commands. |
| 333 | * gtphub: cosmetic: fix an argument name. |
| 334 | * gtphub: move timestamp into packet struct. |
| 335 | * gtphub: cosmetic/prepare: add nr_map_refresh(). |
| 336 | * gtphub: add assertion to ensure expiry ordering. |
| 337 | * gtphub: cosmetic/prepare: rename expiry queues. |
| 338 | * gtphub: track tunnels explicitly. |
| 339 | * gtphub: avoid segfault for incomplete tunnels. |
| 340 | * gtphub: fix a conditional for log output |
| 341 | * gtphub: complain about excess cmdline args. |
| 342 | * gtphub: implement restart counter properly. |
| 343 | * gtphub: cosmetic: for_each_side,_plane macros. |
| 344 | * gtphub: use a single TEI pool across planes. |
| 345 | * gtphub: make sure mapped TEIs aren't occupied (incomplete). |
| 346 | * gtphub: refactor: use side_idx everywhere. |
| 347 | * gtphub: vty: add missing SGSN-proxy output. |
| 348 | * gtphub: add two stubs for Delete PDP msgs |
| 349 | * gtphub: fix some style complaints from cppcheck |
| 350 | * gtphub: be more fatal about not finding an unused TEI. |
| 351 | * gtphub: fix segfault when empty config. |
| 352 | * gtphub: remove obsolete todo comment |
| 353 | * gtphub: handle Delete PDP Context. |
| 354 | * gtphub_test: add some cleanup asserts. |
| 355 | * gtphub_test: add test for Del PDP from GGSN side. |
| 356 | * gtphub: cosmetic |
| 357 | * gtphub: monitor GSNs' restart counters. |
| 358 | * gtphub: cosmetic: early continue for less indent |
| 359 | * gtphub: fix: add a missing NULL check |
| 360 | * gtphub: add test for reused TEI. |
| 361 | * gtphub: Add a debug log |
| 362 | * gtphub: add restart counter test |
| 363 | * gtphub: fix use after free. |
| 364 | * gtphub: wrap gtphub_write() for test suite. |
| 365 | * gtphub: fix restart cleanup peer matching. |
| 366 | * gtphub: cosmetic |
| 367 | * gtphub: improve logging for invalid packet |
| 368 | * gtphub: check TEI presence in Create PDP Ctx Response |
| 369 | * tests: fix condition to run sgsn, oap, gtphub tests |
| 370 | * gtphub: Del PDP: replace unnecessary lookup with asserts. |
| 371 | * gtphub: tweak an error log message |
| 372 | * gtphub: prepare: keep tunnel ref in gtp_packet_desc. |
| 373 | * gtphub: implement sgsn_use_sender for NAT. |
| 374 | * gtphub_test: tweak test_user_data(): no seq routing. |
| 375 | * gtphub: add test for SGSN behind NAT |
| 376 | * gtphub: tweak startup log for sgsn_use_sender |
| 377 | * gtphub: add gtphub-example.txt |
| 378 | * gtphub: enhance gtphub-example.txt |
| 379 | * gtphub: fix missing newline in log output |
| 380 | * gtphub: logging: have one newline per log. |
| 381 | * gtphub: tweak logging. |
| 382 | * gtphub: be strict about unknown cmdline args |
| 383 | * gtphub: add more detailed I/O rate counters. |
| 384 | * gtphub: log: add side str to msg for reused TEI |
| 385 | * gtphub_test: add test_parallel_context_creation() |
| 386 | * gtphub: log: add TEI reuse msg, fix another TEI msg. |
| 387 | * gtphub: fix: when checking TEIs, skip 0. |
| 388 | * gtphub: simplify/fix: one TEI mapping per tunnel. |
| 389 | * gtphub: log most common message type names. |
| 390 | * gtphub: improve handling of restarted peer. |
| 391 | * gtphub: add VTY show for peers and peer stats. |
| 392 | * gtphub: log: limit length of hex dumps. |
| 393 | * osmoappdesc.py: fix wrong index introduced by gtphub. |
| 394 | * gtphub VTY test: use only 127.0.0.1. |
| 395 | * gtphub VTY: fix doc strings for show cmds |
| 396 | * gtphub VTY: add newlines to some VTY docs' final lines |
| 397 | * fix bsc_vty out: timeslot indented too deeply. |
| 398 | * remove src/libgb/Makefile.am |
| 399 | * Add README.vty-tests |
| 400 | * openbsc/README: some fixes, add CSCN and Iu* |
| 401 | * gtphub: include ports.h instead of redefining OSMO_VTY_PORT_GTPHUB |
| 402 | * gtphub: tweak default logging level |
| 403 | * osmo-bsc: fix checking wrong pointer for ctrl setup success |
| 404 | * minor fixes in bsc_vty.c and bsc_nat.c |
| 405 | * bsc_nat: fail if VTY telnet port cannot be bound, clarify comment |
| 406 | * ipaccess_rcvmsg: fix returncode, add partial write warning |
| 407 | * gsm340_rx_tpdu: comment-out two unused vars |
| 408 | * enable telnet VTY bind address config for various programs |
| 409 | * osmo-nitb: add -M to pass specific MNCC socket path |
| 410 | * osmo-nitb: cosmetic: rename to rf_ctrl_path, following mncc_sock_path |
| 411 | * osmo-nitb: be strict about cmdline args |
| 412 | * enable ctrl bind config for various programs |
| 413 | * smpp: refactor initialization, add bind address |
| 414 | * bsc_test.c: fix tz.override val and note a FIXME |
| 415 | * osmo_bsc_filter.c: add fixme note |
| 416 | * minor comment |
| 417 | * use sqlite3_close() instead of sqlite3_close_v2() |
| 418 | * check return value of sqlite3_close(), retry up to three times. |
| 419 | * db: evaluate return value of sqlite3_finalize(), tweak log output. |
| 420 | * channel_test: don't segfault if paging fails |
| 421 | * 04.08: apply new bitmask functions, fix bitmask use |
| 422 | * 04.08: apply new transaction id inline functions |
| 423 | * bsc_scan_msc_msg: check protocol discriminator |
| 424 | * fix confusing typo in constant (THAN -> THEN) |
| 425 | * osmo-bsc: fix compiler warning: store struct in vty->index |
| 426 | * Add MM Auth test; add auth_action_str() function |
| 427 | * MM Auth test: add two tests for AUTH_THEN_CIPH |
| 428 | * MM Auth test: add test to re-use existing auth |
| 429 | * MM Auth: introduce AUTH_ERROR constant. |
| 430 | * MM Auth: return AUTH_NOT_AVAIL instead of hardcoded zero |
| 431 | * Fix MM Auth: disallow key_seq mismatch |
| 432 | * Fix MM Auth: zero-initialize auth tuple before first use |
| 433 | * gtphub_unmap_header_tei(): don't dereference unmapped_tei arg if not present (CID #57687) |
| 434 | * bsc_nat: forward_sccp_to_msc(): assert con presence (CID #57872) |
| 435 | * gbproxy_test: assert msg allocation (CID #57873) |
| 436 | * drop unneccessary duplicate linking: osmo-bsc |
| 437 | * drop unneccessary duplicate/unused linking: ipaccess |
| 438 | * drop unneccessary duplicate linking: osmo-nitb |
| 439 | * drop unneccessary duplicate linking: tests/gsm0408 |
| 440 | * gsm04_08_clear_request(): release loc with arg release=0 |
| 441 | * tweak db debug log: log TMSI as hex |
| 442 | * gprs_gmm.c: Don't try to de-reference NULL mmctx |
| 443 | * comment tweak for bsc_handover_start() |
| 444 | * debug log: cosmetic fixes |
| 445 | * gprs_gmm.c: don't transmit NOTEXIST when mmctx is NULL |
| 446 | * lchan_alloc(): on alloc failure, report original type |
| 447 | * dyn PDCH: allow allocating TCH/F on TCH/F_PDCH slots |
| 448 | * dyn PDCH: send PDCH ACT for each TCH/F_PDCH on TS Enable |
| 449 | * dyn PDCH: TS flags: rename one, add three, as enum |
| 450 | * dyn PDCH: fix: clear PDCH flags on TS reconnect (e.g. BTS re-connect) |
| 451 | * dyn PDCH: track pending PDCH de-/activation |
| 452 | * dyn PDCH: add lchan sanity checks in PDCH DE/ACT ACK |
| 453 | * dyn PDCH: set lchan->state after PDCH DEACT / before PDCH ACT |
| 454 | * bsc_version.c: update copyright date, add contributor |
| 455 | * configure: require libgsm for --enable-mgcp-transcoding |
| 456 | * rm dup: use channel type names from libosmocore |
| 457 | * typo in sgsn_test |
| 458 | * dyn PDCH: enable PDCH only after release due to error |
| 459 | * vty: show lchan summary: also show lchan->state |
| 460 | * debug log: log all lchan state transitions |
| 461 | * dyn PDCH: cosmetic: clarify lchan rel with assertion and comment |
| 462 | * err log: tweak dyn pdch ack error logging |
| 463 | * jenkins.sh: remove code dup |
| 464 | * jenkins.sh: add --enable-iu matrix build |
| 465 | * cosmetic: dyn_pdch_init(): flatten if-logic, add comments |
| 466 | * dyn pdch: don't PDCH ACT if gprs mode is none |
| 467 | * fix ctrl test: dyn TS: use new GSM_PCHAN_TCH_F_TCH_H_PDCH |
| 468 | * fix: create_pdp_conf(): unset reject_cause after unknown ran_type |
| 469 | * comments: clarify some dynamic TS comments |
| 470 | * cosmetic: rsl_rx_rf_chan_rel_ack(): use local ts var for brevity |
| 471 | * cosmetic: act lchan type: use constant instead of 0x00 |
| 472 | * cosmetic: rsl_rx_chan_act_ack(): use local lchan var in 14 instances |
| 473 | * dyn TS: add ts->dyn state |
| 474 | * gsm_data_shared: add gsm_ts_and_pchan_name() for dyn ts logging |
| 475 | * code dup: join [rsl_]lchan_lookup() from libbsc and osmo-bts |
| 476 | * error log: abis_rsl.c: log errors in channel_mode_from_lchan() |
| 477 | * log lchan_alloc() result |
| 478 | * debug log: fix line endings for abis_rsl_rx_rll logging |
| 479 | * gsm_ts2chan_nr(): add assertions for lchan_nr |
| 480 | * cosmetic: dyn_pdch_init(): debug log: use new gsm_ts_and_pchan_name() |
| 481 | * error log: rsl_chan_activate_lchan: log channel mode error |
| 482 | * prepare dyn TS: act lchan: fetch the channel mode a bit later |
| 483 | * dyn TS: rename lchan->dyn_pdch to lchan->dyn |
| 484 | * dyn TS: gsm_lchan2chan_nr(): decouple from ts->pchan |
| 485 | * dyn TS: rsl *2chan_nr(): handle TCH/F_TCH/H_PDCH |
| 486 | * dyn TS: verify_chan_comb(): handle new dyn TS NM_CHANC_* |
| 487 | * dyn TS: rsl_lchan_lookup(): add dyn PCHAN |
| 488 | * dyn TS: enhance channel allocator for dynamic TS |
| 489 | * dyn TS: chan act: set chan_nr according to dyn pchan type |
| 490 | * dyn TS: implement pchan switchover logic |
| 491 | * dyn TS: split dyn_pdch_init() for new dyn type and rename |
| 492 | * dyn TS: Rename bsc_dyn_pdch.c to bsc_dyn_ts.c |
| 493 | * dyn TS: OS#1778 workaround: disable TCH/F on dyn TS for nitb |
| 494 | * gsm_pchan2chan_nr: disable a chan_nr assert in BTS, to not break octphy |
| 495 | * gsm_pchan2chan_nr(): fix uninitialized cbits |
| 496 | * comment: gsm48_gmm_sendmsg(): add spec reference on encryptable |
| 497 | * dyn TS: bts_chan_load: use correct nr of subslots for dyn ts |
| 498 | * chan_alloc.c: use ts_subslots() instead of subslots_per_pchan[] |
| 499 | * move ts_sublots() to gsm_data_shared.c, it will be used by osmo-bts |
| 500 | * dyn TS: move check whether to switch to PDCH to separate function |
| 501 | * dyn TS: fix error recovery: switch to PDCH after lchan error state |
| 502 | * dyn TS: clearly use lchan[0], fixing minor confusion |
| 503 | * dyn TS: fix: properly run an lchan activation timeout |
| 504 | * dyn TS: fix OS#1798: on late RF CHAN REL ACK, activate PDCH |
| 505 | * dyn TS: debug log 'switchover complete' only when there was a switchover |
| 506 | * dyn TS: debug log: if still in use, also log lchan type and state |
| 507 | * log: improve for rsl_lchan_mark_broken() |
| 508 | * log: rsl notice: tiny tweak for readability |
| 509 | * add libiu |
| 510 | * cosmetic: gprs_sgsn.c: move pdp.h include to top |
| 511 | * IuPS: add VTY config for asn_debug |
| 512 | * log: abis_rsl: don't log 'error' when there is no error |
| 513 | * log causing rx event for lchan_lookup errors |
| 514 | * properly #include <openbsc/gsm_data.h> from gsm_subscriber.h |
| 515 | * remove unused bsc_copyright from bsc_vty.c |
| 516 | * vty l3 help: fix typo 'comamnds'; fix english s/his// |
| 517 | * utils/Makefile.am: remove unused LIBOSMOVTY_CFLAGS |
| 518 | * cosmetic: various comment, whitespace tweaks |
| 519 | * Sanity fixes for gsm0408_dispatch(): rc, assertions |
| 520 | * debug log for sms: fix/add |
| 521 | * cosmetic: transaction.h: 1 comment typo, 1 whitespace |
| 522 | * cosmetic fixes in libcommon/talloc_ctx.c |
| 523 | * mscsplit: bsc_init: don't pass telnet dummy conn |
| 524 | * mscsplit: move subscriber conns list into struct gsm_network |
| 525 | * mscsplit: gsm_network_init(): add explicit root talloc ctx |
| 526 | * mscsplit: talloc_ctx_init(): decouple from global tall_bsc_ctx |
| 527 | * mscsplit: bsc_vty_init(): decouple from global bsc_gsmnet |
| 528 | * mscsplit: abis vty: decouple from global bsc_gsmnet variable |
| 529 | * mscsplit: add gsm_network backpointer to gsm_subscriber_connection |
| 530 | * mscsplit: directly access gsm_network backpointer from gsm_subscriber_connection |
| 531 | * cosmetic: vty_test_runner.py: add comment for vim auto settings |
| 532 | * vty_test_runner.py: raise exception when MSC socket connection fails |
| 533 | * log VTY telnet bind only once |
| 534 | * cosmetic: comment typo on e1_config.c |
| 535 | * channel test: prepare to add another test function |
| 536 | * channel_test: test nr of subslots for dyn pchan, with error |
| 537 | * Revert "bts: extend bts_chan_load to allow counting tch only" |
| 538 | * dyn TS: fix: ts_subslots() for TCH/F_PDCH in PDCH mode |
| 539 | * dyn TS: fix: abis_om2000: also handle dyn TS as TCH |
| 540 | * dyn TS: fix: e1_config.c: switch(pchan) for dyn TS |
| 541 | * cosmetic: bs11: also use ts_is_tch() |
| 542 | * vty_test_runner.py: fix nat_msc_test(): socket attach: reduce timeout, retry |
| 543 | * fix: send SNDCP XID only on GERAN Gb contexts |
| 544 | * log CTRL bind only once |
| 545 | * vty_test_runner.py: make unittest print all output by default |
| 546 | * vty_test_runner.py: fix indents to use spaces, fix vim comment |
| 547 | * build: be robust against install-sh files above the root dir |
| 548 | * configure: check for pkg-config presence |
| 549 | * Revert "bsc: count the usage of codec by setting the lchan active" |
| 550 | * abis_rsl_rx_dchan(): guard against lchan_lookup() returning NULL |
| 551 | * gsm_trx_name(): don't break if trx is NULL |
| 552 | * jenkins.sh: use osmo-build-dep.sh, log test failures |
| 553 | * ipaccess-config: initialize root talloc ctx with name |
| 554 | * bs11_config: initialize bs11 tall ctx, use instead of bsc ctx |
| 555 | * meas_pcap2db.c: remove unused include of msgb.h |
| 556 | * gtphub_test.c: remove unused include of msgb.h |
| 557 | * msgb talloc ctx: initialize in all main() scopes |
| 558 | * msgb ctx: use new msgb_talloc_ctx_init(), don't access talloc_msgb_ctx |
| 559 | * info log: iu: add line break to and tweak rx RAB Ass Resp log |
| 560 | * log: count_codecs(): drop logging of non-TCH lchan types |
| 561 | * bsc_vty: include dyn TS info in vty show lchan |
| 562 | * fix use after free in bsc_config_free |
| 563 | * OM2000: for TS conf of dyn TS, always send TCH/F chan comb |
| 564 | * OM2000: disallow ip.access style TCH/F_PDCH pchan type |
| 565 | * Add empty libcommon-cs |
| 566 | * define mncc_recv_cb_t to avoid code dup |
| 567 | * move to libcommon-cs: net init 1: rename to bsc_network_init |
| 568 | * move to libcommon-cs: net init 2: move bsc_network_init decl to new .h |
| 569 | * move to libcommon-cs: net init 3: actual move |
| 570 | * move to libcommon-cs: gsm48_create_mm_serv_rej(), gsm48_create_loc_upd_rej() |
| 571 | * IuPS: properly update ra_id on GMM Attach Request |
| 572 | * factor out gen of USSD notify and release complete to libosmocore |
| 573 | * factor out & introduce struct gsm_encr, in common_cs.h |
| 574 | * sms_next_rp_msg_ref(): use direct pointer to next_rp_ref counter |
| 575 | * tests: drop unused libmsc, unneeded duplicate libbsc linking |
| 576 | * split bsc_bootstrap_network() in alloc and config |
| 577 | * global gsm_network: move allocation further up |
| 578 | * move to libcommon-cs: global vty gsm_network pointer |
| 579 | * move to libcommon-cs: network VTY that isn't BSC-specific |
| 580 | * bsc vty: rename show_net_cmd to bsc_show_net_cmd |
| 581 | * reinvent connection_for_subscr() and move to libmsc |
| 582 | * Move timezone settings up to network level |
| 583 | * move to libcommon-cs: net timezone VTY config |
| 584 | * split subscr_con_allocate()/_free() in bsc_ and msc_ |
| 585 | * osmo-nitb: exit when MNCC socket init failed |
| 586 | * gsm_subscriber_connection: mark BSC specific items |
| 587 | * abis_om2k: fix typo that declared non-existent struct gsm_bts_trx_s |
| 588 | * lchan release in error state: SACCH deact only for SACCH pchans |
| 589 | * cosmetic: chan_alloc: use switch instead of if-cascade |
| 590 | * Fix TCH/F_PDCH: no need to check ts subslots for PDCH |
| 591 | * Revert "Support Deactivate PDP Context Request from network" |
| 592 | * build: bump required libosmocore, libosmogsm to 0.9.4, for GSUP |
| 593 | * comments: gsup client: rename to Generic, adjust copyright and authors |
| 594 | * gprs_gsup_client*: remove the gprs_ prefix |
| 595 | * rename gprs_gsup_client.h to gsup_client.h |
| 596 | * gsup client, gsup_test_client: move logging to DLGSUP category |
| 597 | * oap: rename public API from oap_ to oap_client_ |
| 598 | * rename oap.h to oap_client.h |
| 599 | * move gprs/oap.c to libcommon/oap_client.c |
| 600 | * move grps_gsup_client.c to libcommon/gsup_client.c |
| 601 | * oap_test.c: rename to avoid clash with libosmocore oap_test.c |
| 602 | * oap_client_test: print test descr to stderr, check stderr |
| 603 | * oap_client: move logging to DLOAP logging category |
| 604 | * oap_client_test: show bug: disabled state does not reject message |
| 605 | * oap_client: reject all messages in disabled/uninitialized state |
| 606 | * oap_client: make use of OAP optional: disable for NULL config |
| 607 | * fix: missing terminator in two value_string arrays |
| 608 | * gtphub: fix possible NULL deref: don't print NULL tunnel |
| 609 | * build: osmo-nitb: fix missing LIBCRYPTO_FLAGS |
| 610 | * build: remove obsolete $LIBCRYPT in two places |
| 611 | * gitignore: gsup_test_client binary |
| 612 | * use new OSMO_VALUE_STRING |
| 613 | * fix 'osmo-nitb --version' segfault |
| 614 | * Revert "Turn some warnings into errors" |
| 615 | * gprs subscr: fix: intended strcmp(), but is strcpy() |
| 616 | * undup: gtphub_test: use libosmocore's llist_count() |
| 617 | * fix strncpy() invocation in vty_interface_layer3.c and 3 tests |
| 618 | * cosmetic: use osmo_strlcpy() everywhere |
| 619 | * various comment / whitespace tweaks (libmsc, gprs, libcommon-cs) |
| 620 | * osmo_bsc_grace.h: use '<>' include, not '""' |
| 621 | * paging.h: use '<>' include, not '""' |
| 622 | * compiler warning: bsc_vty: remove two unused vars |
| 623 | * gsm0408_rcv_cc: guard against NULL subscriber |
| 624 | * vty tests: attempt to get at sporadic 'Broken Pipe' error |
| 625 | * vty tests: more attempts to resolve sporadic 'Broken Pipe' error |
| 626 | * vty tests: testBSCreload: ipa_handle_small: ensure rx of 4 bytes |
| 627 | * gsm48_tx_mm_auth_req(): support UMTS AUTN |
| 628 | * Revert "vty tests: more attempts to resolve sporadic 'Broken Pipe' error" |
| 629 | * gsm_04_08: implement parsing of UMTS Auth responses |
| 630 | * vty tests: more attempts to resolve 'Broken Pipe' error |
| 631 | * vty tests: more attempts to resolve 'Broken Pipe' error (3) |
| 632 | * vty tests: more attempts to resolve 'Broken Pipe' error (2) |
| 633 | * remove compiler warning: unused rc in vty_interface_layer3 |
| 634 | * subscr_update_expire_lu(): fix (obscure) segfault |
| 635 | * logging: use central filter and ctx consts from libosmocore |
| 636 | * debug.h/c: remove unused cruft / cosmetic tweaks |
| 637 | * logging fixup: shorter names for LOGGING_FILTER_* and LOGGING_CTX_* |
| 638 | * cosmetic: remove unused scall_signal_data.subscr |
| 639 | * vty_test_runner.py: fix socket leak |
| 640 | * vty: fix subscr ref count leak in 'subscriber name' cmd |
| 641 | * cosmetic: gsm_data.h, README: rename CSCN to MSC |
| 642 | * cosmetic: clarify BSC's remote MSC data vs. OsmoMSC |
| 643 | * cosmetic: rename osmo_msc_data.h to bsc_msc_data.h |
| 644 | * cosmetic: rename struct osmo_msc_data to bsc_msc_data |
| 645 | * add struct gprs_subscr, separating gprs from gsm_subscriber |
| 646 | * vty_rest_runner.py: remove debug monitoring for TCP sockets |
| 647 | * python tests: remove process 'Launch' message, now at osmoutil |
| 648 | * smpp_test_runner.py: fix socket leak |
| 649 | * SGSN: Integrate support for UMTS AKA |
| 650 | * SGSN VTY: make missing GSUP server address+port fatal |
| 651 | * vty test: nat_msc_test: setsockopt REUSE to avoid TIME_WAIT problems |
| 652 | * ctrl_test_runner: speed up more than 10 fold by sleeping less |
| 653 | * fix: gprs_gmm, gprs_llc_vty: two unterminated value_string arrays |
| 654 | * subscriber conn: add indicator for originating RAN |
| 655 | * vty tests: allow picking specific tests to run by name |
| 656 | * vty tests: close msc socket after nat_msc_test |
| 657 | * add struct bsc_subscr, separating libbsc from gsm_subscriber |
| 658 | * python tests: vty and smpp: speed up >10 times |
| 659 | * oap tests: fix after SQN scheme changes from libosmocore |
| 660 | * jenkins: add value_string termination check |
| 661 | * bsc_/gprs_subscriber: fix: use osmo_strlcpy() to safely copy IMSI |
| 662 | * python tests: allow running from separate build dir |
| 663 | * LU counters: count completion and failure, not messages sent |
| 664 | * jenkins.sh: Iu: use libosmo-sccp,-netif master |
| 665 | * build: iu: use libosmo-sccp tag 'old_sua' |
| 666 | * fix VTY parsing: subscriber-create-on-demand random |
| 667 | * fix subscriber random extension allocation range |
| 668 | * fix '/include/openbsc ' to have no trailing space |
| 669 | * ipaccess-config: properly create swload |
| 670 | * jenkins: fix build of --enable-iu: use osmo-iuh tag 'old_sua' |
| 671 | * cosmetic: vty for timers: remove obsolete range check |
| 672 | * vty: add 'default' keyword to timer config |
| 673 | * timer vty: also print the default value in cmd doc |
| 674 | * Revert "factor out & introduce struct gsm_encr, in common_cs.h" |
| 675 | * fix vty tests: vty no longer goes to parent node implicitly |
| 676 | * jenkins: use osmo-clean-workspace.sh before and after build |
| 677 | |
| 678 | [ Pablo Neira Ayuso ] |
| 679 | * mgcp_osmux: available circuit IDs from 0 to 255, not from 0 to 128 |
| 680 | * libmsc: use GSM411_RP_CAUSE_MO_NUM_UNASSIGNED as return value |
| 681 | * libmsc: send RP-ACK to MS after ESME sends SMPP DELIVER-SM-RESP |
| 682 | * src: use osmo_timer_setup() |
| 683 | * gsm_04_11: get rid of unused parameter in sms_route_mt_sms() |
| 684 | * libmsc: do not leak pending SMPP command object on error path |
| 685 | * libmsc: remove dead code in sms_route_mt_sms() |
| 686 | * libmsc: remove duplicate lines in deliver_to_esme() |
| 687 | * libmsc: remove 'deferred' parameter in sms_route_mt_sms() |
| 688 | * libmsc: move gsm340_rx_sms_submit() to sms_route_mt_sms() |
| 689 | * libmsc: set registered_delivery field in SMPP 3.4 DELIVER_SM messages |
| 690 | * libmsc: report status report request flag from SMPP SUBMIT_SM |
| 691 | * libmsc: missing bit shift in status report flag when stored in sms object |
| 692 | * utils: smpp_mirror: set registered_delivery field in SMPP SUBMIT_SM |
| 693 | * utils: smpp_mirror: temporarily munch SMPP delivery receipts |
| 694 | * utils: smpp_mirror: reflect message reference TLV |
| 695 | * libmsc: add support for SMPP delivery receipts |
| 696 | * libmsc: update database to accomodate SMS status-report fields |
| 697 | * utils: smpp_mirror: bounce Delivery Receipts as Delivery Acknowledgments |
| 698 | * libmsc: handle delivery ack via SMPP SUBMIT SM / send GSM 03.40 status report |
| 699 | * libmsc: support GSM 03.40 status report for nitb |
| 700 | * libmsc: gsm340_gen_oa_sub() may return negative value |
| 701 | * libmsc: use smpp34_tlv_for_each() to avoid suboptimal TLV handling |
| 702 | * libmsc: use new smpp34 esm_class definitions |
| 703 | * libmsc: use SMPP34_DELIVERY_RECEIPT_* in libsmpp34 |
| 704 | * libmsc: annotate esme route in the sms object from deliver_to_esme() |
| 705 | * libmsc: sms_route_mt_sms() may return uninitialized return value |
| 706 | |
| 707 | [ Martin Hauke ] |
| 708 | * Fix no-return-in-nonvoid-function meas_vis.c |
| 709 | * Fix Warning: openbsc implicit-pointer-decl meas_udp2db.c:50 |
| 710 | |
| 711 | [ Alexander Huemer ] |
| 712 | * tests/oap: depend on libgtp |
| 713 | * tests/abis: fix format specifiers |
| 714 | * gprs: use libgtp cflags |
| 715 | * Consistenly format variables in */Makefile.am files |
| 716 | * Build fixes |
| 717 | * Add missing _CFLAGS and _LIBS |
| 718 | |
| 719 | [ Ruben Undheim ] |
| 720 | * Patch to make openbsc find libsmpp34 |
| 721 | * Fix some typos in stdout output |
| 722 | * deb: unbreak nightly builds |
| 723 | |
| 724 | [ Vadim Yanitskiy ] |
| 725 | * move to hex TMSI representation |
| 726 | * db.c: implemented incremental migration |
| 727 | * mncc_sock: use osmo_sock_unix_init() from libosmocore |
| 728 | * VTY: add the dyn_ts_allow_tch_f option |
| 729 | |
| 730 | [ Max ] |
| 731 | * Ignore vty test byproducts |
| 732 | * Fix segfault with broken config |
| 733 | * NAT: vty command to display number of BSCs |
| 734 | * NAT: extend debug output for ipaccess errors |
| 735 | * Remove trivial wrapper function |
| 736 | * NAT: allow allocating BSC in arbitrary order |
| 737 | * vty_test_runner: update ipa sending code |
| 738 | * NAT: move BSC config into separate file |
| 739 | * NAT: reload BSCs config dynamically |
| 740 | * Add SI2quater support to SI3 |
| 741 | * Refactor SI-related code |
| 742 | * Add basic SI2quater support |
| 743 | * Fix documentation for command parameters |
| 744 | * Fix earfcn deletion |
| 745 | * Cleanup shared data structure |
| 746 | * Add basic UARFCN support |
| 747 | * Add vty check for max si2quater size |
| 748 | * Add extra debug output with channel mode and type |
| 749 | * Add missing include |
| 750 | * Fix comment typo |
| 751 | * Adjust si2quater ranges |
| 752 | * Disconnect calls with incompatible channel types / modes |
| 753 | * Ignore extended test leftovers |
| 754 | * Cleanup db test |
| 755 | * Move DTX settings to BTS |
| 756 | * Use proper measurement for handover |
| 757 | * Make extending subscriber creation easier |
| 758 | * Fix copy-paste error in SI6 |
| 759 | * Make si2q scheduling optional |
| 760 | * Store last used FN for TCH |
| 761 | * Add regexp authorization policy for IMSI |
| 762 | * Add warning for unsupported DTX configurations |
| 763 | * Add DTXd indicator to gsm_lchan |
| 764 | * DTX: add data necessary for scheduling |
| 765 | * Add talkspurt indicator for gsm_lchan |
| 766 | * Fix SIGABRT on wrong AMR payload |
| 767 | * Make random extension range configurable |
| 768 | * Fix vty tests with subscriber deletion |
| 769 | * SGSN: force GSUP CN domain to PS |
| 770 | * SGSN: add vty config for choosing GPRS encryption |
| 771 | * SGSN: move TLLI unassignment into separate function |
| 772 | * Make random MSISDN assignment optional |
| 773 | * SGSN: prevent starting with inconsistent config |
| 774 | * SGSN: use unique AUTH REQ reference |
| 775 | * SGSN: split GEA key management from TLLI |
| 776 | * SGSN: add preliminary support for GPRS encryption |
| 777 | * SGSN: encrypt/decrypt only necessary frames |
| 778 | * SGSN: move cipher application to separate function |
| 779 | * Fix default subscriber regexp |
| 780 | * Improve code re-use |
| 781 | * Use random operation id |
| 782 | * Add python functions to get/set ctrl variables |
| 783 | * Add web proxy for control interface |
| 784 | * Modify SI 13 field for control_ack_type |
| 785 | * DTX: extend SID cache |
| 786 | * DTX: add flag for AMR HR P* |
| 787 | * DTX DL: use FSM for AMR |
| 788 | * Log use of incompatible BS-AG-BLKS-RES value |
| 789 | * Replace magic number with define |
| 790 | * DTX DL: Add FACCH cache |
| 791 | * Decrease count_codecs logging verbosity |
| 792 | * abisip-find: use protocol constant |
| 793 | * Replace duplicated code with macro call |
| 794 | * Add IPA multiplex |
| 795 | * Use IPA module for vty tests |
| 796 | * Add twisted-based IPA multiplex |
| 797 | * bsc_control.py: style corrections |
| 798 | * bsc_control.py: use ipa.py module |
| 799 | * bsc_control.py: remove unused -i option |
| 800 | * Improve GPRS logging |
| 801 | * Integrate Debian packaging changes |
| 802 | * Cosmetic fixes around SI generation |
| 803 | * Turn some warnings into errors |
| 804 | * Log expected SRES on GPRS AUTH REJECT |
| 805 | * Turn some compiler warnings into errors |
| 806 | * Print subcriber when skipping auth |
| 807 | * Improve OML failure report |
| 808 | * bsc_control.py: fix blocking |
| 809 | * Prevent segfault in range encoding |
| 810 | * SI2q: add support for multiple UARFCNs |
| 811 | * CTRL: remove boilerplate |
| 812 | * Remove dependency to autoconf-archive |
| 813 | * Attempt to fix nightly builds |
| 814 | * vty: remove ignored logging parameters |
| 815 | * Expand chan allocation logging |
| 816 | * Remove duplicating define |
| 817 | * Add support for extended SI2q parameters |
| 818 | * Handle DSD from HLR |
| 819 | * Fix potential segfault in sgsn_libgtp.c |
| 820 | * Add MS time. offset to gsm_lchan |
| 821 | * examples: remove logging level * everything |
| 822 | * Don't drop OML links for Get Attributes NACK |
| 823 | * twisted_ipa.py: bump version properly |
| 824 | * twisted_ipa.py: make debug logging more robust |
| 825 | * Add simple CTRL2SOAP proxy |
| 826 | * Handle PCU version received via OML alert |
| 827 | * python: fix Null logger |
| 828 | * abis: log known ACKs and unknown messages |
| 829 | * gsm_bts: add version and variant details |
| 830 | * Fix MS TO measurement representation |
| 831 | * Remove libs from openbsc.pc |
| 832 | * gbproxy: add example .service |
| 833 | * deb: install openbsc.pc |
| 834 | * Save PCU version reported by BTS |
| 835 | * Prepare for extended SI2quater support |
| 836 | * Add gsm_bts_type_variant to gsm_bts struct |
| 837 | * Make pcap dependency optional |
| 838 | * Fix vty warnings for GEA0 |
| 839 | * ctrl: remove boilerplate code |
| 840 | * deb: install python scripts from contrib/ |
| 841 | * Gb: use textual representation for parse log |
| 842 | * Use ipa.py for ctrl tests |
| 843 | * Use libosmocore for SW Description parsing |
| 844 | * Make BTS type and variant converters shareable |
| 845 | * Add forgotten items to .gitignore |
| 846 | * Use define for limit on number of BTS features |
| 847 | * Prepare for BTS attribute reporting via OML |
| 848 | * Restructure SI2quater generation |
| 849 | * SI2quater: fix EARFCN inclusion check |
| 850 | * Get basic BTS attributes |
| 851 | * Remove errorneous include |
| 852 | * Adjust BTS model feature check |
| 853 | * Add remote BTS feature storage and helpers |
| 854 | * Get TRX attributes |
| 855 | * Request and parse BTS feature list via OML |
| 856 | * OML: fix potential OOB memory access |
| 857 | * Move SI-related defines |
| 858 | * Update SI data structures and generation |
| 859 | * bsc_init: Forget which SIs are valid for the trx |
| 860 | * Fix BTS features length check |
| 861 | * Enable optional static builds |
| 862 | * Fix BTS attribute requests |
| 863 | * gbproxy: log unhandled BSSGP PDU as text |
| 864 | * gbproxy: log signal value as text |
| 865 | * Remove common_cs.h from .deb |
| 866 | * Use release helper from libosmocore |
| 867 | * SI13: drop PBCCH-related bits |
| 868 | * CTRL: cleanup write-only command functions |
| 869 | * Show OML link uptime in vty |
| 870 | * Make TRX rf locking more visible |
| 871 | |
| 872 | [ Alexander Couzens ] |
| 873 | * add .gitreview |
| 874 | * gprs: use new uint8_t * for kv in gprs_cipher_run() |
| 875 | * libbsc: skip channel state LCHAN_S_INACTIVE while handover |
| 876 | * gprs_gmm: remove duplicated start of T3395 |
| 877 | * bs11_config: add brackets to fix warning in argument parsing |
| 878 | * sgsn: add statistics counter for GPRS and PDP packets |
| 879 | * sgsn: add statistics counter for LLC packets |
| 880 | * libbsc/libmsc: convert old osmo counter into rate_ctrgs |
| 881 | * libmsc: add missing count of sms no receiver when using smpp_first |
| 882 | * libmsc/bsc: split rate counters into bsc and msc group |
| 883 | * bsc/netinit: correct mistyped rate counter |
| 884 | * gprs/gsm0408_gprs_force_reattach_oldmsg: check llme before use |
| 885 | * gprs/gprs_llc: fix null pointer deref in gprs_llc_rcvmsg |
| 886 | * sms: change rp err cause of smpp_try_deliver errors |
| 887 | * bts: extend bts_chan_load to allow counting tch only |
| 888 | * bsc: count the usage of codec by setting the lchan active |
| 889 | * msc: add counters to track call attempts/active/success/failed |
| 890 | * gprs/gprs_llc: count UI frames over SAPI in the statistics |
| 891 | * fix mistypes, spaces and tabs |
| 892 | * bsc: count the usage of codec by setting the lchan active |
| 893 | * gprs/sgsn: rename gprs->mm_state -> gmm_state |
| 894 | * gprs/sgsn: rename sgsn_mm_ctx_alloc() -> sgsn_mm_ctx_alloc_gb() |
| 895 | * gprs/gprs_mm: add value_strings for PMM & MM states |
| 896 | * gprs/sgsn_mm_ctx_alloc(): initialize MM state to IDLE |
| 897 | * gprs/sgsn_vty: fix typo in comment |
| 898 | * libmsc/update_db_revision_3(): free memleaking db result |
| 899 | * unixsocket: start sabm for UNIXSOCKET |
| 900 | * gprs_sgsn.c: initialize ptmsi with 0xdeadbeef |
| 901 | * libbsc: add chreq type for CHREQ_T_PDCH_ONE_PHASE & CHREQ_T_PDCH_TWO_PHASE |
| 902 | * abis_om2k: protect MO FSMs by NULL check |
| 903 | * libbsc: add rsl_ericsson_imm_assign_cmd() which reply with a confirmation message |
| 904 | * pcu_sock: set flag PCU_IF_FLAG_SYSMO by setting pcu_direct = 1 |
| 905 | * pcu_sock: pcu_tx_info_ind allow to use TRX not starting from 0 |
| 906 | * pcu_sock: implement direct tlli on AGCH |
| 907 | * abis_rsl: fix off-by-one length check when parsing ericson tlli field |
| 908 | * abis_rsl: use msgb_pull to parse tlli from msg |
| 909 | |
| 910 | [ Andreas Eversberg ] |
| 911 | * dyn PDCH: Fix free slot search for chan_alloc_reverse == true |
| 912 | * dyn PDCH: Automatically deactivate/activate PDCH on TCH/F+PDCH channel |
| 913 | |
| 914 | [ Dieter Spaar ] |
| 915 | * SGSN: fix FCS calculation for encrypted frames |
| 916 | |
| 917 | [ bhargava ] |
| 918 | * Modify SI 13 field to support 11 bit RACH |
| 919 | |
| 920 | [ Philipp ] |
| 921 | * Adding LLC-XID encoder / decoder and unit test |
| 922 | * Moving grs_sndcp.h header file to include |
| 923 | * Adding LLC-XID related modifications in LLC |
| 924 | * SNDCP: add SNDCP-XID encoder/decoder and unit test |
| 925 | * RFC1144: add slhc code from linux kernel |
| 926 | * RFC1144: integration and unit-test |
| 927 | * SNDCP: add RFC1144 header compression functionality |
| 928 | * V.42bis: add sourcecode from IAXmodem (SPANDSP) |
| 929 | * V.42bis: integration and unit test |
| 930 | * SNDCP: add V.42bis data compression functionality |
| 931 | * SLHC: Improving slhc (RFC1144) testcase |
| 932 | * SGSN: Fixing build config |
| 933 | * sndcp: Fixups for sndcp layer based on coverity-scan suggestions |
| 934 | * OML: Improve OML attribute handling |
| 935 | * gsm0408: Adding log output for 3g specific RR messages |
| 936 | * Cosmetic: Add missing switch to usage help |
| 937 | * OM2000: Add fault report parsing |
| 938 | * om2000: added support for ericssons sabm negotiation |
| 939 | * OM2000: Throw error when MO can not be enabled |
| 940 | * SNDCP: Fixup based on Coverity Scan suggestion |
| 941 | * rbs2000: Add missing bts feature definitions |
| 942 | * OM2000: Fixup based on Coverity Scan suggestion |
| 943 | * rsl: support for ericssons propritary SI13 format |
| 944 | * sndcp: fixup for coverity scan defect CID 149097 |
| 945 | * LLC: Fixup element order in LLC-XID |
| 946 | * sndcp: Allow empty SNDCP-XID indications |
| 947 | * cosmetic: Rename phone to ms |
| 948 | |
| 949 | [ root ] |
| 950 | * om2000: Add support for querying RBS capabilities |
| 951 | |
| 952 | [ Pravin Kumarvel ] |
| 953 | * Correct Logging macro for pdpctx_timer_start |
| 954 | * Add support for pdpctx_timer_stop |
| 955 | * Support Deactivate PDP Context Request from network |
| 956 | |
| 957 | [ Keith ] |
| 958 | * Pass actual smpp_avail_status through to smpp in alert_all_esme() |
| 959 | * Add VTY command to immediately expire user (set expire_lu to now) |
| 960 | * meas_json: fix NEIGH: missing array braces |
| 961 | * libmsc: Map SMPP command status to GSM 04.11 cause |
| 962 | * LIBMSC: Place correct dst address in status report |
| 963 | * LIBMSC: Use sms->text, not sms->user_data to construct report body |
| 964 | * libmsc: Use actual delivery time in delivery reports. |
| 965 | * libmsc: Log Rx DELIVER-SM RESP before calling gsm411_send_rp_ack |
| 966 | |
| 967 | [ Philipp Maier ] |
| 968 | * compression: Fix nullpointer deref |
| 969 | * gprs: Fix compiler warning about uninitalized cause code |
| 970 | * om2000: add VTY command to delete CON groups |
| 971 | * XID: resend xid with pdp-ctx-ack messages |
| 972 | * silent_call: remove unfinished fuzzer interface |
| 973 | * sgsn: fix problem with leading-zero-IMSIs |
| 974 | * cosmetic: add copyright header to bsc_control.py |
| 975 | * cosmetic: Add commandline option to display version |
| 976 | * gprs: fix T3186 encoding in Sysinfo 13 |
| 977 | * gsm_data_shared: add value strings for gsm_chreq |
| 978 | * libbsc: add debug log message to S_L_INP_* callbacks |
| 979 | * pcu_sock: add basic pcu interface support |
| 980 | * pcu_sock: Forward imm.ass PCU originated messages |
| 981 | * pcu_sock: Fix broken paging command |
| 982 | |
| 983 | [ Minh-Quang Nguyen ] |
| 984 | * rsl: Fix dropping of LAPDm UA message. |
| 985 | |
| 986 | [ Alexander Chemeris ] |
| 987 | * utils: 'meas_json' utility to convert measurement feed into a JSON feed. |
| 988 | * libmsc: Fix VTY output for handover counters. |
| 989 | * libcommon: Fix log output for bts>0. |
| 990 | |
| 991 | [ Pau Espin Pedrol ] |
| 992 | * nat: Use equal func in bsc_sccp |
| 993 | * nat: Fix initial buffer size parameter for getline |
| 994 | * smpp_smsc.c: Log on sending deliver_sm message |
| 995 | * libmsc: Remove comment not applying anymore |
| 996 | * mgcp_osmux: Remove unused parameter |
| 997 | * mgcp: Fix uplink activation of Osmux stream |
| 998 | * sgsn_test: Fix wrong definition of wrap func |
| 999 | * smpp: Fix compilation warning |
| 1000 | * libmsc: Fix wrong handling of user_message_reference parameter |
| 1001 | * bsc_api: Fix NULL secondary_lchan access in handle_ass_fail |
| 1002 | * libbsc: Use correct printf formatting for uint64_t |
| 1003 | |
| 1004 | [ Benoit Bolsee ] |
| 1005 | * smpp: fix return cause |
| 1006 | * 04.08: find a portable way to obtain the timezone offset |
| 1007 | * transaction: reject calls from unidentified subscribers |
| 1008 | |
| 1009 | [ Ivan Kluchnikov ] |
| 1010 | * handover_logic: set correct link to bts for subscriber_connection in case of moving this connection to another bts |
| 1011 | * handover_decision: Fix condition for power budget handover attempt |
| 1012 | |
| 1013 | [ André Boddenberg ] |
| 1014 | * Make use of osmo-build.sh to use dependency artifacts for builds. |
| 1015 | |
| 1016 | -- Harald Welte <laforge@gnumonks.org> Sat, 28 Oct 2017 21:17:34 +0200 |
| 1017 | |
Holger Hans Peter Freyther | ddf4e1e | 2016-05-24 23:15:12 +0200 | [diff] [blame] | 1018 | openbsc (0.15.1) UNRELEASED; urgency=medium |
| 1019 | |
| 1020 | * Move forward toward a new release. |
Max | 176b62a | 2016-07-04 11:09:07 +0200 | [diff] [blame] | 1021 | * Prevent SGSN starting with 'auth-policy remote' when no 'gsup remote-*' are configured. |
| 1022 | Note: such configs are broken without extra workarounds anyway. |
Holger Hans Peter Freyther | ddf4e1e | 2016-05-24 23:15:12 +0200 | [diff] [blame] | 1023 | |
Harald Welte | cb1838d | 2017-10-26 00:33:26 +0200 | [diff] [blame] | 1024 | [ Harald Welte ] |
| 1025 | * Rename osmo-bsc to osmo-bsc-sccplite to avoid clashes with new 3GPP AoIP |
| 1026 | osmo-bsc.git code |
| 1027 | |
Holger Hans Peter Freyther | ddf4e1e | 2016-05-24 23:15:12 +0200 | [diff] [blame] | 1028 | -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Tue, 24 May 2016 23:14:31 +0200 |
| 1029 | |
| 1030 | openbsc (0.14.0) unstable; urgency=low |
Holger Hans Peter Freyther | 0e5f5ae | 2013-04-16 09:23:33 +0200 | [diff] [blame] | 1031 | |
| 1032 | * New upstream tag and additional patches. |
| 1033 | |
Holger Hans Peter Freyther | 8deba01 | 2015-03-14 20:33:43 +0100 | [diff] [blame] | 1034 | -- Holger Hans Peter Freyther <holger@freyther.de> Sat, 14 Mar 2015 20:33:25 +0100 |
Holger Hans Peter Freyther | 0e5f5ae | 2013-04-16 09:23:33 +0200 | [diff] [blame] | 1035 | |
Holger Hans Peter Freyther | 3dfe8a1 | 2012-11-07 11:36:58 +0100 | [diff] [blame] | 1036 | openbsc (0.12.0+git26-7) unstable; urgency=low |
| 1037 | |
| 1038 | * 64bit fix for the MGCP rewriting |
| 1039 | |
| 1040 | -- Holger Hans Peter Freyther <holger@freyther.de> Wed, 07 Nov 2012 11:39:34 +0100 |
| 1041 | |
Eric Butler | 6fcac63 | 2012-08-24 21:05:16 -0700 | [diff] [blame] | 1042 | openbsc (0.12.0+git26-6) precise; urgency=low |
| 1043 | |
| 1044 | * Added init script for osmocom-sgsn. |
| 1045 | |
| 1046 | -- Eric Butler <eric@codebutler.com> Fri, 24 Aug 2012 21:04:32 -0700 |
| 1047 | |
Eric Butler | b561459 | 2012-08-24 20:57:40 -0700 | [diff] [blame] | 1048 | openbsc (0.12.0+git26-5) precise; urgency=low |
| 1049 | |
| 1050 | * Don't enable MNCC sock by default. |
| 1051 | * Automatically create important directories. |
| 1052 | * Fix init script 'stop' command. |
| 1053 | |
| 1054 | -- Eric Butler <eric@codebutler.com> Fri, 24 Aug 2012 20:56:33 -0700 |
| 1055 | |
Eric Butler | 6e7d137 | 2012-08-20 00:21:28 -0700 | [diff] [blame] | 1056 | openbsc (0.12.0+git26-4) precise; urgency=low |
| 1057 | |
| 1058 | * Specify HLR path and enable RTP proxy. |
| 1059 | |
| 1060 | -- Eric Butler <eric@codebutler.com> Mon, 20 Aug 2012 00:21:07 -0700 |
| 1061 | |
Eric Butler | 3d610e6 | 2012-08-19 16:06:05 -0700 | [diff] [blame] | 1062 | openbsc (0.12.0+git26-3) precise; urgency=low |
| 1063 | |
| 1064 | * Fix init script. |
| 1065 | |
| 1066 | -- Eric Butler <eric@codebutler.com> Sun, 19 Aug 2012 16:05:44 -0700 |
| 1067 | |
Eric Butler | dd68fca | 2012-08-15 00:47:15 -0700 | [diff] [blame] | 1068 | openbsc (0.12.0+git26-2) precise; urgency=low |
| 1069 | |
| 1070 | * Fix libdbi package dependency. |
| 1071 | |
| 1072 | -- Eric Butler <eric@codebutler.com> Wed, 15 Aug 2012 00:35:37 -0700 |
| 1073 | |
Eric Butler | 010c955 | 2012-08-14 21:01:20 -0700 | [diff] [blame] | 1074 | openbsc (0.12.0+git26-1) precise; urgency=low |
| 1075 | |
| 1076 | * Fix version issue. |
| 1077 | |
| 1078 | -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 21:00:51 -0700 |
| 1079 | |
Eric Butler | a73ca05 | 2012-08-14 17:40:58 -0700 | [diff] [blame] | 1080 | openbsc (0.12.0+git26) precise; urgency=low |
| 1081 | |
| 1082 | * Updated ubuntu package. |
| 1083 | |
| 1084 | -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 17:36:51 -0700 |
| 1085 | |
Harald Welte | 99beb96 | 2011-05-11 22:31:49 +0200 | [diff] [blame] | 1086 | openbsc (0.9.13.115.eb113-1) natty; urgency=low |
| 1087 | |
| 1088 | * New upstream release |
| 1089 | |
| 1090 | -- Harald Welte <laforge@gnumonks.org> Wed, 11 May 2011 18:41:24 +0000 |
| 1091 | |
Harald Welte | 640d72a | 2010-08-24 15:33:04 +0200 | [diff] [blame] | 1092 | openbsc (0.9.4-1) unstable; urgency=low |
| 1093 | |
Max | a5cae44 | 2014-07-22 17:07:17 +0200 | [diff] [blame] | 1094 | * Initial release |
Harald Welte | 640d72a | 2010-08-24 15:33:04 +0200 | [diff] [blame] | 1095 | |
| 1096 | -- Harald Welte <laforge@gnumonks.org> Tue, 24 Aug 2010 13:34:24 +0200 |