aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
6 daysotconfig: Create OSTP_PORT definemainIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
6 daysdefs: Add CTASSERT() macroIan Moffett
Add CTASSERT() helper for compile-time assertions. Signed-off-by: Ian Moffett <ian@osmora.org>
10 daysdocs: Add ref to OSTP paperIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 daysauth: Add on_connect() callbackIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 daysauth: Handle password auth and motdIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 daysauth: Remove session threadIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 daysauth: Only generate new master session key onceIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 daysauth: Fix typo in errorIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 dayssession: Handle overflowsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 dayssession: Fix LOG() macroIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 daysserver: listener: Prevent integer underflowIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 daysdefs: Add NELEM()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 daysbuild: Add deps fileIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-03lib: Ensure recv_ap->lp is setIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-03lib: auth: Fixup error handlingIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-03server: Fix handling of multiple clientsIan Moffett
Improve handling of multiple connected clients. This fixes issues related to blocking of one client while another is connected as well as certain race conditions. Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-03lib: server: Add listener_clients()Ian Moffett
Add function to return a list of connected clients. Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-03lib: auth: Keep track of usernameIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-03net: Replace magic numbers with definesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-03build: Don't rely on GCC for compatibilityIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-03lib: Add missing includesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-03build: Remove unused flagsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-01Add READMEIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-01project: Convert project to libraryIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-10-01lib: stpsession: Remove hash fieldIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-30lib: session: Remove zeroing of hashIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-29project: Massive fixupsIan Moffett
- Fix client handling - Add multithreading - Fixup bad values Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-29libostp: session: Use DIAGNOSTICIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-29project: Move server/client code into libraryIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-29lib: net: Return 0 on peer disconnectIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-28ostp.d: auth: Add user authenticationIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-28lib: crypto: Add AES key size defineIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-28lib: net: Fix buffer overflow in recv_frame()Ian Moffett
Resolved a buffer overflow issue where the byte count returned can be greater than the max length provided in 'len'. Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-27lib: crypto: Return 0 in free_session_key()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26project: Introduce actual connectionsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26ostp.d: Add configIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26net: listen: Fix typoIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26lib: net: Add message frame handlingIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26lib: Add more defines in defs.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26lib: net: Add message frame structureIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26lib: crypto: Implement AES message free functionsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26lib: crypto: Fix ECDH session key buffer sizeIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26lib: crypto: Remove extra whitespaceIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26ostp.d: auth: Print newline in log_pubkey()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26project: Use unsigned byte for dataIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-26lib: crypto: Add AES-256-GCM supportIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-25lib: crypto: Add session key generationIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-25lib: crypto: Remove unused functionIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-24ostp.d: net: Refactor session request codeIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2024-09-24ostp.d: init: Move main() to otd_init.cIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>