Harald Welte
bed35df298
Convert all code to Linux coding style
...
After so many years of silence, we don't expect the original author to
return to the project. To make things a bit simpler for us, we convert
the coding style to what we are used to (Linux style).
The conversion was made using the 'Lindent' script which is part of the
Linux kernel.
2011-11-02 13:06:18 +01:00
Yann BONNAMY
ad18ccb9df
RAI fix
...
fix ggsn handling of create pdp context when RAI is included and Recovery field is absent
Signed-off-by: Yann BONNAMY <yann_bonnamy@yahoo.fr>
2011-10-07 18:34:02 +02:00
Yann BONNAMY
944dce3e66
Add support for GTP IE's from 3GPP R7
...
This adds support for the followng new GTP Information Elements:
RAT_TYPE, USER_LOC, MS_TZ, IMEI_SV
Furthermore, it allows to specify those fields as sgsnemu command line
arguments.
2010-10-29 17:07:44 +02:00
Harald Welte
a1bd7367d4
[libgtp] Fix GTPIE parsing segfault on 64bit architectures
...
Pointers are not always 4 bytes in size...
2010-05-16 00:35:39 +02:00
Harald Welte
f54a1f4d43
Fix various compiler warnings throughout the code
...
Mostly signed/unsigned and typecasting issues
Taken from http://sourceforge.net/tracker/index.php?func=detail&aid=1811517&group_id=68956&atid=522957
2010-05-04 11:08:38 +02:00
Harald Welte
e67556e96f
[SECURITY] Fix GTPIE parsing DoS
...
This is taken from http://sourceforge.net/tracker/index.php?func=detail&aid=1811511&group_id=68956&atid=522957 and http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg402969.html and addresses a DoS:
The problem lies in the parsing of information elements in GTP messages, which
is implemented in the gtpie_decaps function of gtp/gtpie.c file.
The implementation has a bug that does not check if there are too many
information elements in the message thus causing the software to loop
infinitely in the while-loop.
In addition, handling routine for the error situation had to be implemented
outside the while-loop.
2010-05-04 10:59:23 +02:00
jjako
0fe0df0079
qos length bugfix and apple support plus header cleanup
2004-09-17 11:30:40 +00:00
jjako
b7b93fc78f
Rename u_int to uint
2004-01-09 11:56:48 +00:00
jjako
08d331db63
First attempt at a GTP1 implementation
2003-10-13 20:33:30 +00:00
jjako
52c2414f6c
Initial revision
2002-12-16 13:33:51 +00:00