Commit Graph

49 Commits

Author SHA1 Message Date
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
Holger Hans Peter Freyther ac4af14ab1 misc: Use stdlib.h instead of malloc.h to make it compile on FreeBSD
/usr/include/malloc.h:3:2: error: #error "<malloc.h> has been replaced by <stdlib.h>"
2012-11-09 11:49:49 +01:00
Harald Welte 9288d59cfd auto-foo: Build test apps with libxml2 only if it is available
And disable the smsc build as it depends on libosmocore
2012-11-09 09:12:42 +01:00
Harald Welte a52c99e9e6 add missing C files for running a small SMSC-side SMPP implementation 2012-11-09 09:00:50 +01:00
Harald Welte bd7039233d don't install all the test programs to the system! 2012-11-08 15:12:32 +01:00
Harald Welte 9787d5998a add .gitignore 2012-11-08 15:05:06 +01:00
Harald Welte ae37eace2f add pkg-config support 2012-11-08 15:05:04 +01:00
Harald Welte e74d4af780 delete auto-generated files 2012-11-08 15:04:58 +01:00
Harald Welte 4b233b4f3b initial import of libsmpp34-1.10 2012-11-07 08:32:31 +01:00