1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-09-02 19:07:59 +00:00
Commit Graph

9745 Commits

Author SHA1 Message Date
cesaaargm
02c5d26dcc [TAS-250] (x3) [FEAT] Implement PK renewal and revocation. Bugfix for DS length computation.
* it was based on the HF field, which is not correct. It was discovered when the PK was P521 instead of P256 then the Padding size check was failing due to this.
* The solution is temporary:
** GNSS_Crypto: when reading the key, the type is inferred (only for OSSL for the moment)
** when PK comes through the satellites, the public key type is taken from the NPKT field.
2024-07-30 18:09:07 +02:00
Carles Fernandez
07cbf2c01f Fixes for GnuTLS and OpenSSL < 3 (#14)
* Fix set_public_key when using GnuTLS

* Fix for OpenSSL 1.1.1

* Fix formatting

* Fix formatting

* Fix ECDSA-P521 signature verification when using GnuTLS

* Improve finding of the GMP library in Debian-based systems

* Improve finding of the GMP library in Debian-based systems

* Keep GMP usage private
2024-07-30 18:00:41 +02:00
cesaaargm
26f77a3c42 [TAS-250] (x2) [FEAT] Implement PK renewal and revocation.
* Revocation implemented and tested. DSM-KROOT appears to be corrupted because length check fails after start of step 1, during steps 2 and 3.
2024-07-30 12:25:22 +02:00
cesaaargm
440dc582b5 [TEST][OsnmaTestVector] refactor parsing code into feedOsnmaWithTestVectors method.
* could not find a way to access osnma private methods, so had to make d_crypto and msg_handler_osnma public. Looking for a way to avoid that.
2024-07-29 15:21:35 +02:00
cesaaargm
fc1541ef10 [TAS-250] [FEAT] Implement PK renewal and revocation. 2024-07-29 12:18:08 +02:00
cesaaargm
5675b996e8 [TAS-251] set_public_key accepts compressed ECDSA PK. Make Crypto tests pass again (OSSL3 and OSSL<3)
* both P256 and P521 curves. Tested successfully.
2024-07-29 12:16:55 +02:00
Marc Majoral
c5bd9b6a03 Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into fpga_signal_sources 2024-07-29 09:52:53 +02:00
cesaaargm
a947f10fd8 [TAS-246] [TEST] CI/CD set up - more fixes 2024-07-27 21:50:33 +02:00
cesaaargm
a4cfe51515 [TAS-248] [BUG][Kroot] Kroot and PK available, but until DSM-Kroot arrived no MACK processing
* reverted commit [TAS-247][FEAT][Kroot] enable hotstart with last known Kroot
* DSM-KROOT loaded during startup
* if new DSM verified => stored
* this improves TTFAF from 4 min to 1 minute.
2024-07-27 18:25:20 +02:00
cesaaargm
54c1a19823 Merge pull request #13 from carlesfernandez/osnma-cesare-fix12
Fix the building and execution of OSNMA tests in many environments
2024-07-27 15:52:20 +02:00
Carles Fernandez
c8c780d3c3 Merge branch 'next' of github.com:gnss-sdr/gnss-sdr into osnma-cesare-fix12 2024-07-27 09:31:19 +02:00
Carles Fernandez
f17a24f7f9 Fix building local Armadillo with old CMake 2024-07-27 09:25:35 +02:00
Carles Fernandez
491a4ab40f Add missing include 2024-07-27 07:48:34 +02:00
Carles Fernandez
03a8366fa2 Add OSNMA tests to the GitHub CI 2024-07-26 20:21:45 +02:00
Carles Fernandez
27f93e5626 Add OSNMA tests to the GitHub CI 2024-07-26 20:02:15 +02:00
Carles Fernandez
c54f941dce Adapt to new API 2024-07-26 18:26:15 +02:00
Carles Fernandez
6cfc8a351f Adapt to new API 2024-07-26 18:20:24 +02:00
Carles Fernandez
ec127089ab Fix building of OSNMA tests 2024-07-26 18:12:52 +02:00
cesaaargm
06e0c4b63a [TAS-247][FEAT][Kroot] enable hotstart with last known Kroot
* Kroot is now saved into binary file if successfuly verified.
* on startup, file is checked first.
* This should enable a much quicker TTFAF
2024-07-26 18:03:21 +02:00
cesaaargm
ffb456d058 Merge pull request #11 from carlesfernandez/osnma-cesare-fix11
Add basic infrastructure for the GNSS-SDR.osnma_mode=strict mode
2024-07-26 15:23:25 +02:00
Carles Fernandez
3cc12e9b66 Add basic infrastructure for the GNSS-SDR.osnma_mode=strict mode 2024-07-25 21:40:43 +02:00
cesaaargm
e0506eaf9b Consider CI/CD comments (x2) 2024-07-25 19:03:57 +02:00
cesaaargm
95aea155f0 Merge branch 'carlesfernandez-osnma-cesare-fix10' into osnma-cesare 2024-07-25 15:40:57 +02:00
cesaaargm
84b16cd54d Merge branch 'osnma-cesare-fix10' of https://github.com/carlesfernandez/gnss-sdr into carlesfernandez-osnma-cesare-fix10 2024-07-25 14:48:29 +02:00
cesaaargm
8566eca92f [TAS-238][FEAT] Implement Tag accumulation
* New class: osnma_nav_data_manager => manages navigation data coming to osnma
* navigation data is grouped now avoiding duplication => a NavData entry has now TOW_start and TOW_end
* tag accumulation: now, navigation data has verified_bits field, which shows how many tags have verified that data. unless L_T_min achieved, validation is not considered successful
2024-07-25 14:08:34 +02:00
Marc Majoral
40cc8de587 make clang-format happy 2024-07-25 09:44:21 +02:00
Carles Fernandez
8a208d57d8 Add benchmarks for cryptographic functions 2024-07-24 21:02:39 +02:00
Carles Fernandez
8ff339671b Code cleaning 2024-07-24 20:39:40 +02:00
Carles Fernandez
32100f5eb7 Merge branch 'next' of github.com:gnss-sdr/gnss-sdr into osnma-cesare-fix10 2024-07-24 19:12:09 +02:00
Carles Fernandez
fe9ebb70f1 Fix building local Armadillo with old CMake 2024-07-24 19:05:31 +02:00
Marc Majoral
dadbbdf5d4 make cmakelint happy 2024-07-24 16:35:19 +02:00
Marc Majoral
2df08c48fa make cpplint happy 2024-07-24 15:55:26 +02:00
Marc Majoral
ef3afccfbc make cpplint happy 2024-07-24 15:28:07 +02:00
Marc Majoral
468e840eb1 Fix FPGA-related CMakefile flags 2024-07-24 13:22:03 +02:00
Marc Majoral
f2acb7dc2f fix FPGA signal source names for consistency 2024-07-24 11:02:44 +02:00
Carles Fernandez
70315ecfae Fix formatting 2024-07-23 17:32:47 +02:00
Marc Majoral
5b06bc34bc Detect if the spidev driver is installed when the ENABLE_MAX2771 flag is set. Detect if the DMA proxy driver is installed when the ENABLE_DMA_PROXY flag is set. Check if ENABLE_FPGA is set when either ENABLE_MAX2771 or ENABLE_DMA_PROXY is set. 2024-07-23 17:03:06 +02:00
Carles Fernandez
49eb854b16 Fix formatting 2024-07-23 16:51:59 +02:00
Carles Fernandez
39f94dcbe6 Code cleaning 2024-07-23 12:15:43 +02:00
cesaaargm
6c9f999583 Merge pull request #9 from carlesfernandez/osnma-cesare-fix9
Add ECDSA P-521 algorithm and unit test
2024-07-22 19:07:29 +02:00
Carles Fernandez
6ae7684ba7 Fix const correctness 2024-07-22 12:59:54 +02:00
Carles Fernandez
d0a1825c24 Fix defects detected by clang-tidy 2024-07-22 12:52:06 +02:00
Carles Fernandez
8fd6e4dc40 Improve const correctness 2024-07-22 09:46:28 +02:00
Carles Fernandez
c5c58c8d1d Fix defects detected by clang-tidy 2024-07-22 08:24:12 +02:00
Carles Fernandez
2378fb4fbc Fix for CMake 3.30 2024-07-20 21:44:06 +02:00
Carles Fernandez
0e6e39da44 Merge branch 'next' of github.com:carlesfernandez/gnss-sdr into osnma-cesare-fix9 2024-07-20 21:37:43 +02:00
Carles Fernandez
1a2cbe4506 Code cleaning 2024-07-20 21:25:53 +02:00
Carles Fernandez
0f8f4ddb8b Bump google benchmark to 1.8.5 2024-07-20 07:41:15 +02:00
Marc Majoral
4b715866b5 fix signal source names for consistency 2024-07-19 12:06:53 +02:00
Marc Majoral
9567e95e33 Adjust cross-compilation flags to properly support FPGA signal sources 2024-07-19 10:11:44 +02:00