aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2020-05-14contrib: integrate RPM specosmith/rpmOliver Smith1-4/+1
Remove OpenSUSE bug report link, set version to 0.0.0, make it build with CentOS 8 etc. Related: OS#4550 Change-Id: If771c1298c84868a9ab0b0aba8d26325c3d810e8
2020-05-14contrib: import RPM specOliver Smith1-0/+89
Copy the RPM spec file from: https://build.opensuse.org/project/show/home:mnhauke:osmocom:nightly Related: OS#4550 Change-Id: Iacfa1f9a445abf7d6dc867c14c6237d9fc8750f7
2020-04-11configure.ac: fix libtool issue with clang and sanitizerEric1-0/+5
As pointed out at https://github.com/libexpat/libexpat/issues/312 libtool does not play nice with clang sanitizer builds at all. For those builds LD shoud be set to clang too (and LDFLAGS needs the sanitizer flags as well), because the clang compiler driver knows how linking to the sanitizer libs works, but then at a later stage libtool fails to actually produce the shared libraries and the build fails. This is fixed by this patch. Addtionally LD_LIBRARY_PATH has no effect on conftest runs during configure time, so the rpath needs to be set to the asan library path to ensure the configure run does not fail due to a missing asan library, i.e.: SANS='-fsanitize=memory -fsanitize-recover=all -shared-libsan' export CC=clang-10 ASANPATH=$(dirname `$CC -print-file-name=libclang_rt.asan-x86_64.so`) export LDFLAGS="-Wl,-rpath,$ASANPATH $SANS $LDFLAGS" Change-Id: Iae420759fbf3846221f94af4403f6273536ea00b
2019-08-07Bump version: 1.13.0.7-ffff → 1.14.01.14.0Pau Espin Pedrol3-2/+24
Change-Id: Id7ef68f50fb951dfb0687977924115204f8482a6
2019-07-21bind_receiver_test: Fix "unused value" of writing addr_ton twiceHarald Welte1-1/+1
The constant 0x34 clearly hints that this should be written to interface_version... Closes: CID#135235 Change-Id: I89e16746da5c9f77b721294149a1bce5be5a1eae
2019-07-10contrib/jenkins.sh: run "make maintainer-clean"Oliver Smith1-0/+1
Related: OS#3047 Change-Id: I78fc465169b9ed95a2f9aaef93f28e1ce47b551a
2019-04-11Allow application to override default heap allocatorHarald Welte6-12/+109
Let's introduce a mechanism by which libsmpp34-using applications can override the memory allocator functions. This allows us e.g. in the Osmocom context to use talloc which aids us in debugging memory leaks. Closes: OS#3913 Change-Id: I3656117115e89638c093bfbcbc4369ce302f7a94
2019-04-10configure.ac: enable kernel style compile messagesVadim Yanitskiy1-0/+3
Change-Id: I96a5d808e2a199c33a1c9eef77da3a040e305689
2018-11-21fix use of partly initialized struct in tcp testStefan Sperling1-1/+2
Properly initialize sockaddr 'name' used by tcp test, and remove a redundant re-declaration of this variable in a nested scope. Change-Id: Id6e488308a72be96cca6aa661f088d2c3c67a6a3 Related: CID#188848
2018-10-29esme.c: mark switch statement fall-thru for coverityNeels Hofmeyr1-0/+1
Change-Id: I2d8f16242b8ddca855fa387ad93f52adf8bcdeec
2018-09-17debian/rules: Don't overwrite .tarball-versionPau Espin Pedrol1-4/+0
The .tarball-version file should contain the *source version* uniquely identifying the git commit, and not the Debian package name. With https://gerrit.osmocom.org/#/c/osmo-ci/+/10343/ there is a correct .tarball-version file in the .tar.xz of the nightly source packages. Related: OS#3449 Change-Id: I30714578bc7fb3cfe333eebec89dc06eb1bbc9fe
2018-05-03Bump version: 1.12.0.20-a637-dirty → 1.13.01.13.0Pau Espin Pedrol4-7/+37
Change-Id: If8b3a91714b4738ace025fc7ccbcf6a8e1190c4b
2018-05-03src/Makefile.am: Use LIBVERSION variable to set version-infoPau Espin Pedrol1-3/+4
Same as we do in all other osmocom projects, and osmo-release.mk expects that variable name. Change-Id: I9c6ebb9656d6756e8344fd57a246be58b105c419
2018-03-05jenkins.sh: use --enable-werror configure flag, not CFLAGSNeels Hofmeyr1-2/+2
Change-Id: Ib09a4aa3167e5dc24d02e3e59307baa6f7ee3f2c
2018-03-05configure: add --enable-werrorNeels Hofmeyr1-0/+21
Provide a sane means of adding the -Werror compiler flag. Currently, some of our jenkins.sh add -Werror by passing 'CFLAGS="-Werror"', but that actually *overwrites* all the other CFLAGS we might want to have set. Maintain these exceptions from -Werror: a) deprecation (allow upstream to mark deprecation without breaking builds); b) "#warning" pragmas (allow to remind ourselves of errors without breaking builds) As a last configure step before generating the output files, print the complete CFLAGS and CPPFLAGS by means of AC_MSG_RESULT. Change-Id: I5280a692eaf8f626523e0fd929d1febaa2859104
2018-02-11jenkins.sh: output all test logs when 'make check' failedMartin Hauke1-1/+2
Assume that cat-testlogs.sh from osmo-ci is installed in $HOME/osmo-ci/scripts, and call from jenkins.sh upon 'make check' failure. Change-Id: I73527117283a3a251591af48e2841c9f452f461d
2018-02-11jenkins: Enable parallel build and distcheckMartin Hauke1-2/+2
Change-Id: Id41fbcb5a96093eb6c3dc00bcacbd379111ada70
2018-02-11binaries/Makefile.am: Fix parallel build issueMartin Hauke1-1/+1
This change fixes a parallel building problem, when submit_multi_resp_test was being compiled before its libsmpp34 dependency: make[2]: *** No rule to make target '../binaries/libsmpp34.la', needed by 'submit_multi_resp_test'. Stop. make[2]: *** Waiting for unfinished jobs.... For some reason, automake ignores a dependency if the full path is provided: $(top_builddir)/binaries/libsmpp34.la while the relative path solves the problem: libsmpp34.la Change-Id: I5a9d7dbd7b992d322ed0d852ebf8ca2252b51a12
2018-02-09debian/control: Fix Vcs-{Browser,Git} URLsHarald Welte1-2/+2
they so far were a copy+paste mistake from libosmocore. Change-Id: I3da2239d0f093ba1b6706f044c97a307a8dc41bb
2017-12-21Enable sanitize for CI testsMax1-1/+1
Change-Id: Ibf070228e439ddb3be9c6570f963ac0db05d1c9c
2017-11-17add --enable-sanitize config optionNeels Hofmeyr1-0/+13
Change-Id: I83c7b16baeffd3b7ae86edf87a9bb4cbb7346609
2017-10-27jenkins: use osmo-clean-workspace.sh before and after buildNeels Hofmeyr1-0/+4
See osmo-ci change I2409b2928b4d7ebbd6c005097d4ad7337307dd93 for rationale. Depends: I2409b2928b4d7ebbd6c005097d4ad7337307dd93 Change-Id: I0030c8662fa87fb589582a3f6bde6ed53e8e3ef9
2017-10-11debian/rules: show testsuite.log when tests are failingAlexander Couzens1-0/+4
Change-Id: If2d8576c5b15fe86419d1c21741f82d4d705bd60
2017-10-04Fix 'make distcheck' by adding .version to EXTRA_DISTIHarald Welte1-1/+2
Commit 1648066f1652e758d93393a875b1337a27fc0cf7 introduced osmocom-style git-version-gen, .version, etc. - but failed to include .version in the EXTRA_DIST list of files. Change-Id: If191e82677d851ca486ec78da6643958d05eb5f6
2017-09-17contrib: Enable -Werror by defaultPau Espin Pedrol1-1/+1
Change-Id: I2a88cdcbf76ea28a30e82836030f894c2152d5ed
2017-09-15Fix Out of bounds compilation warning in OCTET8Pau Espin Pedrol8-11/+8
The code in OCTET8 implementation assumes the len is placed inside the byte preceding the memory buffer, which is true for the defined cases. However, it creates a compilation warning. Better pass the value directly from the struct field rather than playing addr games. this way we also assert we require to explicitly pass the len. Fixes lots of warning like the one below: /home/pespin/dev/sysmocom/bin/../git/libsmpp34/src/smpp34_unpack.c: In function ‘smpp34_u npack’: /home/pespin/dev/sysmocom/bin/../git/libsmpp34/src/smpp34_unpack.c:147:14: warning: array subscript is above array bounds [-Warray-bounds] lenval = *((inst par) - 1);\ ^~~~~~~~~~~~~~~~~ /home/pespin/dev/sysmocom/bin/../git/libsmpp34/def_frame/submit_sm.frame:18:2: note: in e xpansion of macro ‘OCTET8’ OCTET8( instancia, short_message, 254 ); ^~~~~~ Change-Id: Id110f4e977c3becdb44cf5492c372e530ea51551
2017-09-15bind_receiver_resp_test.c: Fix compilation warningPau Espin Pedrol1-1/+1
/home/pespin/dev/sysmocom/bin/../git/libsmpp34/test_pdu/bind_receiver_resp_test.c: In function ‘main’: /home/pespin/dev/sysmocom/bin/../git/libsmpp34/test_pdu/bind_receiver_resp_test.c:55:58: warning: ‘snprintf’ output truncated before the last format character [-Wformat-truncation=] snprintf((char*)b.system_id, sizeof(b.system_id), "%s", "1234567890123456"); ^ /home/pespin/dev/sysmocom/bin/../git/libsmpp34/test_pdu/bind_receiver_resp_test.c:55:5: note: ‘snprintf’ output 17 bytes into a destination of size 16 snprintf((char*)b.system_id, sizeof(b.system_id), "%s", "1234567890123456"); Change-Id: I4ec682a5e2ee4d02008a9c86a0a5507792667d0e
2017-09-15smpp34_unpack.c: remove unused variablePau Espin Pedrol1-2/+0
Fixes compilation warning below: /home/pespin/dev/sysmocom/bin/../git/libsmpp34/src/smpp34_unpack.c: In function ‘smpp34_unpack’: /home/pespin/dev/sysmocom/bin/../git/libsmpp34/src/smpp34_unpack.c:232:18: warning: variable ‘l’ set but not used [ -Wunused-but-set-variable] uint32_t l; Change-Id: I75baa65b575deec1cc040490f2e76ebb54e46ca7
2017-09-15smpp34_structs.h: Fix truncated output in str_tlv_idPau Espin Pedrol1-1/+1
Fixes compilation warning below: %s’ directive output may be truncated writing between 8 and 33 bytes into a regio n of size 30 [-Wformat-truncation=] snprintf(buff, SMALL_BUFF, "%s", ^~ /home/pespin/dev/sysmocom/bin/../git/libsmpp34/src/smpp34_params.c:136:5: note: ‘ snprintf’ output between 9 and 34 bytes into a destination of size 30 snprintf(buff, SMALL_BUFF, "%s", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define OPERACION( p_tlv_id ) (tlv_id == p_tlv_id)?#p_tlv_id: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #include "def_list/tlv_id.list" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "Reserved" ~~~~~~~~~~ #undef OPERACION ~~~~~~~~~~~~~~~~ ); Change-Id: Ie2ba6182eb0cdd98cadb8317aef49141244aa92d
2017-09-15smpp34_structs.h: Fix trailing whitespacePau Espin Pedrol1-39/+39
Change-Id: I5838e216fe16b4789bb1a0ce40ce496f46a3c328
2017-09-15smpp34_dumpBuf.c: remove unused variablePau Espin Pedrol1-2/+0
Fixes compilation warning below: smpp34_dumpBuf.c:52:9: warning: variable ‘lefterror’ set but not used [-Wunused-but-set-variable] int lefterror = 0; Change-Id: Iea8ff80d3e4d16aaca6e37d64593b50fa27c8cfb
2017-08-28Use release helper from libosmocoreMax4-1/+16
See https://osmocom.org/projects/cellular-infrastructure/wiki/Make_a_new_release for details. Change-Id: Ief2b4d0400b142e84e7ce005a6da5c880c78a8f5 Related: OS#1861
2017-08-14prepare for 1.12 release1.12.01.12Harald Welte1-2/+9
Change-Id: If21d2456dd8ebf4bcea0592a841741269b33a308
2017-08-14update .gitignoreHarald Welte1-0/+7
Change-Id: Ie294cb355a6618295e9864358413052837c35a03
2017-08-14Use osmocom-style versioning in Makefile, configure, debian/rulesHarald Welte4-1/+166
We have a particular method of generating package version information in the Osmocom project, based on a 'git-version-gen' script that looks up the latest git tag and generates a version from that. This version is then used in pkgconfig, etc. Change-Id: I1e6ed7af7107f8a74010721acd34f92a3237a7a1
2017-08-14add delivery receipt definitionsPablo Neira Ayuso1-0/+4
The registered_delivery field in SMPP message is a toggle on/off, this patch adds two new definition so we don't have to use magic numbers from the code. Change-Id: I5b3afff1b3b77cccd949e0606914c7ac3ba6114c
2017-08-11add esm_class definitionsPablo Neira Ayuso1-0/+8
Add special message attributes definitions that are associated with the short message. Thus, we can get rid of magic numbers in our codebase. Change-Id: I91afd8b462b8fd3b2c4c5b54f4eeb7ec5b730b65
2017-08-11add smpp34_tlv_for_each() helperPablo Neira Ayuso1-0/+3
So we don't need to remember this is an opencoded list of TLVs. Change-Id: I446929feed049d0411e1629ca263e2bc41f714cc
2017-03-17README.md: Make sure all hyperlinks use <>Harald Welte1-7/+7
Change-Id: Iebc3f9b60004b4c17f0a35b90c2b226a8f357a10
2017-03-16Actually fill the README file with contents (and markdown syntax)Harald Welte4-2/+65
Change-Id: I2343b2fd45d00935c0e27c84e8b55c39765d51f8
2016-12-21Integrate Debian packaging changesMax6-22/+72
debian/control: * restructure to make it easier to incorporate further changes * update package descriptions * update project URL debian/rules: * use proper hardening syntax * remove useless comment debian/compat: update compatibility version debian/*.install: fix paths debian/copyright: add file matching Debian format Change-Id: I50b54d7d89f7c7ed3e5a10fbf734d967090f30c7 Related: OS#1694
2016-12-21Add gerrit settingsMax1-0/+3
Make it simple to setup and use this repo with 'git review' command. Change-Id: Ic97dda1950689ed86dcf01a49a0894aedaf57bab
2016-10-01configure: check for pkg-config presenceNeels Hofmeyr1-0/+7
Change-Id: I6251b2a8e76e5850a346d88fd3c02435b0b445ad
2016-07-06gitignore: ignore all build artifacts3G_2016_09Neels Hofmeyr1-0/+7
Change-Id: Ie253062060da2ebf22f1aaf99090c0f144fde52e
2016-05-25Fix various typos in log messagesRuben Undheim4-19/+19
Change-Id: If52a8546b09ac14c00e6323984eda6d88a558830 Reviewed-on: https://gerrit.osmocom.org/115 Reviewed-by: Neels Hofmeyr <nhofmeyr@sysmocom.de> Tested-by: Jenkins Builder
2016-05-25debian: Make upgrading from debian SID easierHolger Hans Peter Freyther1-1/+7
Make sure the version number of this sourcepackage is higher than the one found in Debian SID. Change-Id: I77126b0b9a8dbc4dcdc02a5a3b4718129b308930 Reviewed-on: https://gerrit.osmocom.org/112 Tested-by: Jenkins Builder Reviewed-by: Holger Freyther <holger@freyther.de>
2016-04-13jenkins: Add the build script from jenkins hereHolger Hans Peter Freyther1-0/+9
This can be used to replicate a build issue more easily.
2014-10-01test: Be able to bind to a local source/portHolger Hans Peter Freyther2-3/+20
Modify the code to show how to configure it.
2014-09-25libsmpp: Fix src != build directory build needed for dizzyHolger Hans Peter Freyther1-1/+1
2013-09-24debian: Add depedency between packagesHolger Hans Peter Freyther2-1/+7