mirror of
https://github.com/open5gs/open5gs.git
synced 2026-04-28 03:19:31 +00:00
mirror of https://github.com/open5gs/open5gs link from https://open5gs.org/
https://open5gs.org
Some UEs and fuzzing inputs may send a Registration Request with registration_type.value set to 0. According to TS 24.501 Table 9.11.3.7.1, unused registration-type encodings shall be interpreted by the network as "initial registration". Without normalization, the invalid value may propagate into subsequent logic and lead to unexpected behavior during UE context transfer handling. This patch normalizes registration_type.value == 0 to OGS_NAS_5GS_REGISTRATION_TYPE_INITIAL early in gmm_handle_registration_request() so that later procedures operate on a valid registration type. Additionally, improve robustness in gmm_registration_request_from_old_amf() by ignoring placeholder 5G-GUTIs where AMF-ID and M-TMSI are zero. Some devices (and fuzzing tools) send such values even though they do not represent a valid previous AMF context. Treating them as actionable may incorrectly trigger N14 UE Context Transfer attempts. With this change, placeholder GUTIs are treated as non-actionable and the AMF falls back to normal registration / identity procedures. Issues: #4321 |
||
|---|---|---|
| .github | ||
| configs | ||
| debian | ||
| docker | ||
| docs | ||
| lib | ||
| misc | ||
| src | ||
| subprojects | ||
| tests | ||
| vagrant | ||
| webui | ||
| .clang-tidy | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitignore | ||
| LICENSE | ||
| meson.build | ||
| meson_options.txt | ||
| README.md | ||
Getting Started
Please follow the documentation at open5gs.org!
Sponsors
If you find Open5GS useful for work, please consider supporting this Open Source project by Becoming a sponsor. To manage the funding transactions transparently, you can donate through OpenCollective.
Community
- Problem with Open5GS can be filed as issues in this repository.
- Other topics related to this project are happening on the discussions.
- Voice and text chat are available in Open5GS's Discord workspace. Use this link to get started.
Contributing
If you're contributing through a pull request to Open5GS project on GitHub, please read the Contributor License Agreement in advance.
License
- Open5GS Open Source files are made available under the terms of the GNU Affero General Public License (GNU AGPL v3.0).
- Commercial licenses are also available from NewPlane at sales@newplane.io.
Support
Technical support and customized services for Open5GS are provided by NewPlane at support@newplane.io.
