Andre Puschmann
9f4e1ba62d
srsepc: use received NAS count to calculate MAC
...
this is according to 24.301 Sec 4.4.3.3 which says the receiver
should use the sequence number included in the received message
rather a local estimate
5 years ago
Francisco Paisana
344eaf49ec
use logmap in the whole enb and ue
5 years ago
Andre Puschmann
ac17ec6452
add common signal_handler for srsUE/srsENB/srsEPC
...
the signal handler is the same for all three apps. The "running" flag
as well as the file_logger object are in the common header in order
to allow the signal handler to flush the file if the alarm goes off.
5 years ago
Xavier Arteaga
e832769ae6
Updated copyright
5 years ago
David Lin
be7c5a009d
Fixed typo in invalid ip header length
...
Note that the word 'lenght' is wrong,
so that 'lenght' should been replaced with 'length'.
5 years ago
Pedro Alvarez
bd3598f774
Moved srsEPC to the new S1AP library. Deleted liblte_s1ap.cc and liblte_s1ap.h.
5 years ago
Pedro Alvarez
746de79859
Adding const to some setters (adressing Francisco's comments).
5 years ago
Pedro Alvarez
126e6126fa
Removed unused function.
5 years ago
Pedro Alvarez
1be699ce32
Removed unused variable in HSS.
5 years ago
Pedro Alvarez
38411a8417
Clang-formated the EPC in preperation for PR.
5 years ago
Pedro Alvarez
3d4f300b6f
Moved some helper setters/getters to hss_ue_ctx_t to remove more useless lookups.
5 years ago
Pedro Alvarez
88c7988813
Fix bug in re-sync procedure.
5 years ago
Pedro Alvarez
469c3ad273
Removed more useless lookups.
5 years ago
Pedro Alvarez
93fbf741d7
Remove unecessary context lookup in increment_ue_sqn
5 years ago
Pedro Alvarez
4f62e6c08c
Started to remove unecesssary lookups in gen_auth_info_answer_milenage
5 years ago
Pedro Alvarez
a99ce1fc51
Started to remove unecesssary lookups in gen_auth_info_answer_xor
5 years ago
Pedro Alvarez
98400f65e2
Changed hss ue_ctx map to use unique pointers.
5 years ago
Pedro Alvarez
58bd5631e3
Starting to change map in HSS to use uinque_ptr.
5 years ago
Ismael Gomez
a5b7dcdf16
Remove boost string ( #936 )
...
* Remove boost string
* Make sure that int/enc algos can be specified in capital case in the MME.
* Use == instead of compare for comparing strings with const chars
Co-authored-by: Pedro Alvarez <pedro.alvarez@softwareradiosystems.com>
5 years ago
Andre Puschmann
cccabdaf4f
removing unneeded install targets for static libs (reported by Filipe)
5 years ago
Pau Espin Pedrol
4949df257e
Proper shutdown on SIGHUP
...
If a process exits and has a controlling terminal, everything under
it gets a SIGHUP by the kernel. That's the case for instance when
running a srsUE over ssh with some specific parameters. As a result,
when the ssh client is killed, SIGHUP is sent to srsUE, which will be
killed immediatelly without proper release, which means in turn that log
buffers are not flushed.
Let's do proper shutdown when SIGHUP is received so that everyone can
get log files.
5 years ago
Pau Espin Pedrol
64de92183b
epc: Drop signal(SIGKILL) calls
...
SIGKILL cannot be intercepted by apps, so it's useless adding a signal
handler for them. I'm pretty sure the signal() function is erroring in
this scenarios. From signal() man page:
"The signals SIGKILL and SIGSTOP cannot be caught or ignored."
5 years ago
Merlin Chlosta
c2e95b1e2a
Reject TAU to force UE to reconnect
5 years ago
Andre Puschmann
476f970ee1
replace FIXME with TODO
5 years ago
Xavier Arteaga
b48bb0d754
Removed atof, atoll and atoi calls
5 years ago
Pedro Alvarez
48f9df8615
Applied clang-format to all of the srsepc folder.
5 years ago
Andre Puschmann
a2ab043c0d
fix memleaks and uninitialized vars found by cppcheck
5 years ago
Andre Puschmann
4ac5448ad7
fix formatting in NAS
5 years ago
Pedro Alvarez
1ae8ccda8c
Added EIA3 and EEA3 to default UE capabilities to srsUE. Added parsers for EEA3/EIA3 config options in srsENB and srsEPC
5 years ago
David Rupprecht
bb97d7d199
fixing key naming
5 years ago
David Rupprecht
50332089ce
Add EEA3 and EIA3 support for UE/enodeb and MME
5 years ago
Ismael Gomez
c92c61d560
Optimized front-end logging processing ( #641 )
...
Avoid memory allocation and stringstream in log frontend calls (executed from worker threads). Uses a buffer pool of fixed buffer and vsnprintf
5 years ago
Francisco Paisana
67d6a25194
Moving mac timers to stack timers ( #638 )
...
* first step towards moving MAC timers to stack. Mac is still using its own timers. srslte::timers class can be restructured.
* moved timers out of the UE MAC
5 years ago
Digicrat
86ec3101e0
Fix bug wherein blank lines or trailing newlines causes parsing of user_db.csv to fail.
5 years ago
Pedro Alvarez
494be243c0
Changed security direction to use an enum.
5 years ago
Pedro Alvarez
de4d459e5f
Fix issue of IMSI context already present when receiving a GUTI attach with bad integrity. This could cause a sigpipe in the EPC when the eNB was re-started.
5 years ago
Pedro Alvarez
b617f76bdc
S1AP Debug message.
5 years ago
Pedro Alvarez
b97d1191f4
Added more debug info at eNB GTP-U. Changed the pdcp_entity to follow the standard more strictly for RLC AM DRBs.
5 years ago
Pedro Alvarez
609e5cce2c
Initializing attach request in EPC NAS.
5 years ago
Pedro Alvarez
2ed60412b9
Removing debug printfs.
5 years ago
Pedro Alvarez
36bd20d308
Making sure that the security algorithms are kept when the NAS context is reset. Attach request after a service reject seems to work now (with COTS UE).
5 years ago
Pedro Alvarez
50506ffa26
Changed NAS initialization from init function to constructor. Continuing to add the logic to handle attach request as a Uplink NAS message. Added debug log to s1ap::send_downling_nas_message.
5 years ago
Pedro Alvarez
20ee17088f
Starting to add handling of attach request as a Uplink NAS transport message.
5 years ago
Pedro Alvarez
d67d18cc6b
Removing deplicated error codes.
6 years ago
Andre Puschmann
e47010130f
extend thread class to set unique thread name in ctor
...
this will also extend all classes that use srslte::thread
to specify the name of the thread in the ctor as well
as to set the name of the worker threads in the thread pool
the thread name will be displayed in gdb.
6 years ago
Francisco Paisana
0e3baa0f2f
Renamed the reset() method of byte_buffer_t to clear()
6 years ago
Andre Puschmann
7e5e2b142e
fix uninitialized members in MME NAS
6 years ago
Pedro Alvarez
f303167206
Fix GTP-C socket initialization to remove compiler warnings.
6 years ago
Andre Puschmann
4c16a1f719
fix uninitialized struct
6 years ago
Andre Puschmann
64dd4c1fc4
fix issue when packing service reject fails and NAS uses initialized logger
6 years ago
Andre Puschmann
4b01a2e4a0
update copyright notice
6 years ago
Ismael Gomez
7780b1aba5
add tdd/ca support
6 years ago
Pedro Alvarez
64d50040e7
Changed some paging logs to debug and removed noisy print to console in the EPC
6 years ago
Pedro Alvarez
49577b6b5f
Making sure that packet queued in the SPGW is freed when queue_downlink_packet enconters errors. Reverse the order of sending paging and queueing packet so that paging_pending is properly set to true.
6 years ago
Pedro Alvarez
7cdc012bb2
Printing fixes in the EPC for ARM
6 years ago
Pedro Alvarez
1bac758a85
EPC now sends service reject to a UE that sends service request with bad integrity.
6 years ago
David Rupprecht
dabf586316
ISMI to IMSI typo
6 years ago
Pedro Alvarez
d7d461fb8c
Change user_db.csv.example to consider static IPs. Changed warning print in HSS.
6 years ago
Joseph Giovatto
056bfef996
use inet_pton to vefify ip address validity
6 years ago
Joseph Giovatto
fa99aa590e
added support for optional ue static ip address (rebase #225 )
6 years ago
Andre Puschmann
41c85adaf2
handle EPC config file errors gracefully
6 years ago
Pedro Alvarez
3ad19f21b6
Adding per UE authentication algorithm choice to the HSS and users_db.csv.
6 years ago
Pedro Alvarez
ca603810ce
Adding Downlink data notification and paging functionality to the EPC.
...
This entails:
* Adding S1AP paging messaging to the MME.
* Adding the Downlink Data Notification, Donlink Data Notification Acknoledgment, and Downlink Data Notification Failure Messages.
* Adding the logic at the GTP-U to detect that Downlink Data notification needs to be sent.
* Proper handling of the new GTP-C messages at the MME GTPC and SPGW GTPC classes
* Add queuing mechanisms at the GTP-U while waiting for paging response. Queue is flushed when paging fails (timeout or other).
* Make sure eNB's SCTP information is properly stored.
* Make sure UE's GUTI information is properly stored.
6 years ago
Pedro Alvarez
1db959c661
Added NAS timer functionality to the EPC. This entails:
...
* Adding timer creation at NAS using timerfd_create
* Adding the ability to add and remove the timer file descriptor to the MME main select loop
* Adding the ability to the MME for the NAS to check if a timer is running
* Adding the timer expiry handling functionality at the MME
6 years ago
Pedro Alvarez
9463b95dc1
Remove unused mutex in the SPGW.
6 years ago
Pedro Alvarez
3933b269d7
Added GTP-C message passing between MME and SPGW using UNIX sockets.
...
* Added S11 sockets to SPGW select and MME select
* Added send_s11_pdu message to SPGW and MME
* Remove pointer for replies in handle_s11_pdu
6 years ago
Pedro Alvarez
3e9f10e20d
Adding S11 initialization in MME and SPGW as unix sockets.
6 years ago
Pedro Alvarez
5f7b6ba79e
Split GTP-C and GTP-U functionality into seperate classes in the SPGW. Added GTP-U specific logging in the EPC. Added handle_s11_pdu function to both the MME GTP-C entity and the SPGW GTP-C entity.
6 years ago
Pedro Alvarez
6e500c5b86
Changed initilization of the NAS at the EPC, to make it easier to add new interfaces.
6 years ago
Pedro Alvarez
add60c1288
Applied clang-format to the EPC.
6 years ago
Andre Puschmann
a436baed39
fix build string for builds without valid .git folder
6 years ago
Pedro Alvarez
c5dad67a16
Adding catch to boost program options parser.
6 years ago
Francisco Paisana
0204db2e12
new asn1 rrc library
6 years ago
Pedro Alvarez
b675e1fcc9
Ciphering EMM information message. Chainging detach_request security header in the UE to integrity and ciphered to avoid malformed message.
6 years ago
Pedro Alvarez
b5d5f9f91c
Re-adding support for EIA2 in EPC.
6 years ago
Pedro Alvarez
179aeddfa2
Added encryption of security mode command and attach accept again. Attach is working with encryption.
6 years ago
Pedro Alvarez
412b08c4bf
Fixed UL nas count increment for GUTI with known UE and Service Request. Both seem to work now.
6 years ago
Pedro Alvarez
997c24c099
Added config of cipher_algo and integ_algo initialization in NAS class.
6 years ago
Pedro Alvarez
5eacdd5418
Fixed compilation issues. Attach failing with COTS UE.
6 years ago
Pedro Alvarez
31a25067f5
Merging David Ruprecth's mme_msg_encryption branch into next. Not compiling.
6 years ago
Pedro Alvarez
a5a7eb02d2
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Andre Puschmann
df7ab7ffe8
Merge branch 'master' into next
6 years ago
Pedro Alvarez
60fdc9ebe2
Small commit.
6 years ago
Pedro Alvarez
ac0aa76afc
Small print changes on NAS.
6 years ago
Pedro Alvarez
9380d56bbf
Changing prints in S1AP and SPGW.
6 years ago
Pedro Alvarez
7fd6ae4c40
Changing NAS printing.
6 years ago
Pedro Alvarez
983ba4a3ab
Strating to change prints in the HSS.
6 years ago
yagoda
94ec379f68
Small commit to test changes in prints.
6 years ago
rubund
b801c3dd4e
Fix some spelling errors detected by lintian ( #271 )
6 years ago
Pedro Alvarez
0320d475e9
Fix Uninitialized QoS options in attach accept.
6 years ago
David Rupprecht
c480e57721
Config based security algorithm selection
6 years ago
David Rupprecht
3b7eeb5909
Do security (integrity checks in case of NAS UL message
6 years ago
David Rupprecht
1442606ee1
Encryption for ESM request
6 years ago
David Rupprecht
82f69d66dc
ul_nas_count increment tau request
6 years ago
David Rupprecht
4a2c563f85
increase uplink ul nas count
6 years ago
David Rupprecht
2543a84aa4
Minor changes in nas uplink transport and increase uplink count
6 years ago
David Rupprecht
718262eaaf
restucture NAS uplink message: todo security of message
6 years ago
David Rupprecht
894471e326
restructure handle_initial_ue_message
6 years ago
David Rupprecht
0dfa6426dd
restructure handle_initial_ue_message
6 years ago
David Rupprecht
e5e091b0c9
Minor fixes and code clean up
6 years ago