Commit Graph

58 Commits

Author SHA1 Message Date
Stefan Sperling 3cf5229fa0 fix use of partly initialized struct in tcp test
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-11-21 13:23:35 +01:00
Neels Hofmeyr cf9e5f8c33 esme.c: mark switch statement fall-thru for coverity
Change-Id: I2d8f16242b8ddca855fa387ad93f52adf8bcdeec
2018-10-29 18:33:24 +01:00
Pau Espin 16ea74c638 debian/rules: Don't overwrite .tarball-version
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-09-17 10:29:14 +02:00
Pau Espin 6996e5dba9 Bump version: 1.12.0.20-a637-dirty → 1.13.0
Change-Id: If8b3a91714b4738ace025fc7ccbcf6a8e1190c4b
2018-05-03 18:04:11 +02:00
Pau Espin a637c3c9fe src/Makefile.am: Use LIBVERSION variable to set version-info
Same as we do in all other osmocom projects, and osmo-release.mk
expects that variable name.

Change-Id: I9c6ebb9656d6756e8344fd57a246be58b105c419
2018-05-03 17:56:05 +02:00
Neels Hofmeyr 0cad3b4538 jenkins.sh: use --enable-werror configure flag, not CFLAGS
Change-Id: Ib09a4aa3167e5dc24d02e3e59307baa6f7ee3f2c
2018-03-05 20:52:50 +01:00
Neels Hofmeyr 7fb2a408d7 configure: add --enable-werror
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-03-05 20:41:40 +01:00
Martin Hauke 8f7946f30a jenkins.sh: output all test logs when 'make check' failed
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-11 15:47:03 +01:00
Martin Hauke 882a759818 jenkins: Enable parallel build and distcheck
Change-Id: Id41fbcb5a96093eb6c3dc00bcacbd379111ada70
2018-02-11 10:27:13 +01:00
Martin Hauke f824d86718 binaries/Makefile.am: Fix parallel build issue
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-11 10:25:56 +01:00
Harald Welte 4db6fabf66 debian/control: Fix Vcs-{Browser,Git} URLs
they so far were a copy+paste mistake from libosmocore.

Change-Id: I3da2239d0f093ba1b6706f044c97a307a8dc41bb
2018-02-09 12:02:46 +01:00
Max 4f3ee2add5 Enable sanitize for CI tests
Change-Id: Ibf070228e439ddb3be9c6570f963ac0db05d1c9c
2017-12-21 17:07:20 +01:00
Neels Hofmeyr 7c2232e0ff add --enable-sanitize config option
Change-Id: I83c7b16baeffd3b7ae86edf87a9bb4cbb7346609
2017-11-17 02:05:24 +01:00
Neels Hofmeyr 0f760a6476 jenkins: use osmo-clean-workspace.sh before and after build
See osmo-ci change I2409b2928b4d7ebbd6c005097d4ad7337307dd93 for rationale.

Depends: I2409b2928b4d7ebbd6c005097d4ad7337307dd93
Change-Id: I0030c8662fa87fb589582a3f6bde6ed53e8e3ef9
2017-10-27 22:54:05 +02:00
Alexander Couzens 05bce4cb9e debian/rules: show testsuite.log when tests are failing
Change-Id: If2d8576c5b15fe86419d1c21741f82d4d705bd60
2017-10-11 07:09:43 +02:00
Harald Welte 4a82bb9969 Fix 'make distcheck' by adding .version to EXTRA_DISTI
Commit 1648066f16 introduced
osmocom-style git-version-gen, .version, etc. - but failed
to include .version in the EXTRA_DIST list of files.

Change-Id: If191e82677d851ca486ec78da6643958d05eb5f6
2017-10-04 08:07:42 +08:00
Pau Espin 6619771750 contrib: Enable -Werror by default
Change-Id: I2a88cdcbf76ea28a30e82836030f894c2152d5ed
2017-09-17 17:05:54 +02:00
Pau Espin c63971fab0 Fix Out of bounds compilation warning in OCTET8
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-15 20:24:25 +02:00
Pau Espin cbdde82aca bind_receiver_resp_test.c: Fix compilation warning
/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-15 20:24:24 +02:00
Pau Espin 43dc9992bc smpp34_unpack.c: remove unused variable
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-15 20:24:22 +02:00
Pau Espin cad0cc552f smpp34_structs.h: Fix truncated output in str_tlv_id
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-15 20:24:20 +02:00
Pau Espin fe9f88add0 smpp34_structs.h: Fix trailing whitespace
Change-Id: I5838e216fe16b4789bb1a0ce40ce496f46a3c328
2017-09-15 20:24:19 +02:00
Pau Espin a11a464552 smpp34_dumpBuf.c: remove unused variable
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-09-15 20:24:16 +02:00
Max 823e711018 Use release helper from libosmocore
See
https://osmocom.org/projects/cellular-infrastructure/wiki/Make_a_new_release
for details.

Change-Id: Ief2b4d0400b142e84e7ce005a6da5c880c78a8f5
Related: OS#1861
2017-08-28 12:20:06 +02:00
Harald Welte 6d47c170cc prepare for 1.12 release
Change-Id: If21d2456dd8ebf4bcea0592a841741269b33a308
2017-08-14 19:11:37 +02:00
Harald Welte 166c8aacdc update .gitignore
Change-Id: Ie294cb355a6618295e9864358413052837c35a03
2017-08-14 19:06:36 +02:00
Harald Welte 1648066f16 Use osmocom-style versioning in Makefile, configure, debian/rules
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-14 18:55:24 +02:00
Pablo Neira Ayuso 6f481f066e add delivery receipt definitions
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-14 10:37:48 +02:00
Pablo Neira Ayuso c283d8431c add esm_class definitions
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-11 13:51:04 +02:00
Pablo Neira Ayuso 9b3cefca21 add smpp34_tlv_for_each() helper
So we don't need to remember this is an opencoded list of TLVs.

Change-Id: I446929feed049d0411e1629ca263e2bc41f714cc
2017-08-11 12:13:54 +02:00
Harald Welte cc0bcd6bc0 README.md: Make sure all hyperlinks use <>
Change-Id: Iebc3f9b60004b4c17f0a35b90c2b226a8f357a10
2017-03-17 21:44:28 +01:00
Harald Welte 78b51894fa Actually fill the README file with contents (and markdown syntax)
Change-Id: I2343b2fd45d00935c0e27c84e8b55c39765d51f8
2017-03-16 21:03:03 +01:00
Max 63d562c099 Integrate Debian packaging changes
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-21 18:06:17 +01:00
Max 899400ef72 Add gerrit settings
Make it simple to setup and use this repo with 'git review' command.

Change-Id: Ic97dda1950689ed86dcf01a49a0894aedaf57bab
2016-12-21 14:51:49 +01:00
Neels Hofmeyr 943f079e66 configure: check for pkg-config presence
Change-Id: I6251b2a8e76e5850a346d88fd3c02435b0b445ad
2016-10-01 00:50:11 +02:00
Neels Hofmeyr 2ccf5304ca gitignore: ignore all build artifacts
Change-Id: Ie253062060da2ebf22f1aaf99090c0f144fde52e
2016-07-06 15:31:58 +02:00
Ruben Undheim 8b61a0555a Fix various typos in log messages
Change-Id: If52a8546b09ac14c00e6323984eda6d88a558830
Reviewed-on: https://gerrit.osmocom.org/115
Reviewed-by: Neels Hofmeyr <nhofmeyr@sysmocom.de>
Tested-by: Jenkins Builder
2016-05-25 20:07:55 +00:00
Holger Hans Peter Freyther cccf025255 debian: Make upgrading from debian SID easier
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-05-25 20:07:45 +00:00
Holger Hans Peter Freyther 0ee4af7405 jenkins: Add the build script from jenkins here
This can be used to replicate a build issue more easily.
2016-04-13 18:59:37 -04:00
Holger Hans Peter Freyther b7c45ce7be test: Be able to bind to a local source/port
Modify the code to show how to configure it.
2014-10-01 08:18:43 +02:00
Holger Hans Peter Freyther 84f2905c5b libsmpp: Fix src != build directory build needed for dizzy 2014-09-25 20:06:17 +02:00
Holger Hans Peter Freyther 7238abebeb debian: Add depedency between packages 2013-09-24 13:34:12 +02:00
Holger Hans Peter Freyther 724cf227af debian: Add a package 2013-09-24 13:06:39 +02:00
Holger Hans Peter Freyther 9738dfa897 Rename binary to binaries to fix building a debian package
dh will execute the binary rule and this will not do anything
as a directory with that name already exists..
2013-09-24 13:06:39 +02:00
Holger Hans Peter Freyther d5944e2225 misc: Fix compilation on FreeBSD of the example
Include netinet/in.h and check for FreeBSD for the gethostbyname_r
usage.
2013-09-09 11:55:24 +02:00
Holger Hans Peter Freyther ef554d0880 const: Make the data parameter for unpack const 2013-09-05 22:43:40 +02:00
Harald Welte a18bad9896 build test_apps only if libxml2 is available 2012-12-18 21:11:16 +01:00
Harald Welte 226b2b0e6e binary/Makefile.am: library is in builddir, not srcdir
this will fix out-of-tree builds
2012-12-18 21:05:37 +01:00
Harald Welte 88029df595 add test_apps/Makefile to configure.ac 2012-12-18 20:55:26 +01:00
Holger Hans Peter Freyther eca1440439 misc: Always include stdint.h as it is almost 2013 now
C99 is there for over a decode, always depend on the stdint header
being present, specially as the code is using uint32_t all over the
place.
2012-11-09 13:39:51 +01:00