Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | irmd: Remove IPCP from list upon error | Sander Vrijders | 2016-08-10 | 1 | -0/+13 |
| | | | | | | | If an IPCP crashes (due to a segfault for instance), it is removed from the spawned apis list. However, if it was an IPCP it should also be removed from the IPCPs list, since else on shutdown, the irmd will try to destroy the IPCP that crashed. | ||||
* | ipcpd: Fix locking problem in local IPCP | Sander Vrijders | 2016-08-10 | 1 | -2/+2 |
| | | | | | A lock was not being taken to check the state, but then it was released if the state was not IPCP_NULL, resulting in a segfault. | ||||
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #197) | Sander Vrijders | 2016-08-09 | 5 | -48/+27 |
|\ | | | | | | | irmd: Close filedescriptor on exit | ||||
| * | irmd: Fix some locking issues | dimitri staessens | 2016-08-09 | 2 | -3/+7 |
| | | |||||
| * | Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into be-bugfixing | dimitri staessens | 2016-08-09 | 0 | -0/+0 |
| |\ | |/ |/| | |||||
* | | Merged in dstaesse/ouroboros/be-bugfixing (pull request #196) | Sander Vrijders | 2016-08-09 | 1 | -8/+23 |
|\ \ | | | | | | | | | | lib: dev.c: Release locks before blocking calls | ||||
| | * | lib: Fix cleanup for sending messages | dimitri staessens | 2016-08-09 | 2 | -35/+8 |
| | | | | | | | | | | | | Cleanup handlers were not always popped. | ||||
| | * | ipcpd: Correct cleanup of filedescriptor | dimitri staessens | 2016-08-09 | 1 | -2/+2 |
| | | | |||||
| | * | irmd: Close filedescriptor on exit | dimitri staessens | 2016-08-09 | 1 | -8/+10 |
| |/ | |||||
| * | lib: dev.c: Release locks before blocking calls | dimitri staessens | 2016-08-09 | 1 | -8/+23 |
|/ | |||||
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #195) | Sander Vrijders | 2016-08-09 | 7 | -27/+26 |
|\ | | | | | | | lib: Various fixes | ||||
| * | lib: Various fixes | dimitri staessens | 2016-08-09 | 7 | -27/+26 |
| | | | | | | | | | | Fix missing set of api upon flow_alloc. Various locking fixes. | ||||
* | | Merged in dstaesse/ouroboros/be-bugfixing (pull request #194) | Sander Vrijders | 2016-08-09 | 1 | -29/+20 |
|\| | | | | | | | lib: shm_ap_rbuff: Fix cleanup of locks | ||||
| * | lib: shm_ap_rbuff: Fix cleanup of locks | dimitri staessens | 2016-08-09 | 1 | -29/+20 |
| | | |||||
* | | Merged in sandervrijders/ouroboros/be-enroll-fix (pull request #193) | dimitri staessens | 2016-08-09 | 1 | -9/+2 |
|\ \ | | | | | | | | | | ipcpd: Fix locking of shim-eth-llc | ||||
| * | | ipcpd: Fix locking of shim-eth-llc | Sander Vrijders | 2016-08-09 | 1 | -9/+2 |
| | | | | | | | | | | | | | | | | | | This changes the amount of time the shim-eth-llc will hold the IPCP state lock when sending and receiving frames. Before it was holding the lock for too long. | ||||
* | | | Merged in dstaesse/ouroboros/be-bugfixing (pull request #192) | Sander Vrijders | 2016-08-09 | 2 | -4/+1 |
|\ \ \ | |/ / |/| / | |/ | irmd: Fix bad locking | ||||
| * | irmd: Fix bad locking | dimitri staessens | 2016-08-09 | 2 | -4/+1 |
|/ | | | | Locks should be kept before calling cond_wait. | ||||
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #191) | Sander Vrijders | 2016-08-09 | 10 | -305/+449 |
|\ | | | | | | | Bugfixes | ||||
| * | irmd: Refactor and bugfixes | dimitri staessens | 2016-08-08 | 8 | -304/+445 |
| | | | | | | | | | | | | | | Refactors the IRMd to extract reg_api and irm_flow structures to their own sources. Fixes some locking bugs. | ||||
| * | ipcpd: Fix missing close of lsockfd | dimitri staessens | 2016-08-08 | 1 | -0/+3 |
| | | |||||
| * | tools: echo: Fix unnecessary cast | dimitri staessens | 2016-08-08 | 1 | -1/+1 |
|/ | |||||
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #190) | Sander Vrijders | 2016-08-08 | 1 | -17/+37 |
|\ | | | | | | | lib: shm_ap_rbuff: Fix endless wait | ||||
| * | lib: shm_ap_rbuff: Fix endless wait | dimitri staessens | 2016-08-08 | 1 | -17/+37 |
|/ | | | | | When the rbuff was empty, the blocking read would wait forever for a read. | ||||
* | Merged in sandervrijders/ouroboros/be-enroll (pull request #189) | dimitri staessens | 2016-08-08 | 14 | -182/+344 |
|\ | | | | | | | ipcpd: normal: Allow exchange of static DIF information | ||||
| * | ipcpd: normal: Allow exchange of static DIF information | Sander Vrijders | 2016-08-08 | 14 | -182/+344 |
|/ | | | | | | This adds the functionality of exchanging the static DIF information between 2 DIF members. After exchange the enrollment is stopped, and the IPCP that initiated enrollment transitions to the enrolled state. | ||||
* | Merged in sandervrijders/ouroboros/be (pull request #188) | dimitri staessens | 2016-08-08 | 5 | -1/+6 |
|\ | | | | | | | lib, tools: Add POSIX version to source files | ||||
| * | lib, tools: Add POSIX version to source files | Sander Vrijders | 2016-08-08 | 5 | -1/+6 |
|/ | | | | | Sometimes the POSIX version was not set in source files. This caused the compiler to not find the timespec struct, since we are using C89. | ||||
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #187) | Sander Vrijders | 2016-08-08 | 12 | -61/+69 |
|\ | | | | | | | bugfixes | ||||
| * | lib: shm_ap_rbuff: Remove obsolete clean function | dimitri staessens | 2016-08-06 | 1 | -15/+0 |
| | | |||||
| * | tools: oping: Fix wrong delay calculation | dimitri staessens | 2016-08-06 | 1 | -1/+2 |
| | | |||||
| * | lib: shm_du_map: Fix wrong padding | dimitri staessens | 2016-08-06 | 1 | -3/+3 |
| | | | | | | | | Padding was miscalculated, causing lockups in the fast path. | ||||
| * | irmd: registry: Fix double free | dimitri staessens | 2016-08-05 | 1 | -3/+0 |
| | | | | | | | | The req_ae_name is freed when the unpacked message is cleaned up. | ||||
| * | ipcpd: Fix memleak | dimitri staessens | 2016-08-05 | 3 | -0/+6 |
| | | | | | | | | The entry from the ringbuffer was never freed, causing memleak per SDU. | ||||
| * | lib:shm_du_map: Fix wrong element access | dimitri staessens | 2016-08-05 | 1 | -4/+5 |
| | | | | | | | | The check whether the du map is empty should be first. | ||||
| * | lib: shm_du_map: Fix disabling MULTI_BLOCK | dimitri staessens | 2016-08-04 | 1 | -2/+2 |
| | | |||||
| * | lib: ipcp.c: Fix memleak upon cancellation | dimitri staessens | 2016-08-04 | 1 | -8/+14 |
| | | |||||
| * | tools: oping: Fix client cleanup | dimitri staessens | 2016-08-04 | 1 | -0/+5 |
| | | |||||
| * | lib: sockets: Fix cancellation cleanup | dimitri staessens | 2016-08-04 | 1 | -2/+13 |
| | | | | | | | | | | When cancelled in read() the fd should be closed and the allocated memory freed. | ||||
| * | tools: oping: Fix cleanup on exit | dimitri staessens | 2016-08-04 | 1 | -3/+5 |
| | | | | | | | | The server should cleanup whenever the listen thread exits. | ||||
| * | tools: cbr: Fix server cleanup | dimitri staessens | 2016-08-04 | 1 | -15/+7 |
| | | | | | | | | The server should cleanup whenever the listen thread exits. | ||||
| * | lib: shm_ap_rbuff: Fix memleak | dimitri staessens | 2016-08-04 | 1 | -0/+1 |
| | | |||||
| * | lib: shm_du_map: Fix memory leak | dimitri staessens | 2016-08-04 | 1 | -3/+2 |
| | | |||||
| * | tools: cbr: Fix missing check on ap_init | dimitri staessens | 2016-08-04 | 1 | -2/+4 |
|/ | | | | If ap_init() fails, the program should exit. | ||||
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #186) | Sander Vrijders | 2016-08-04 | 11 | -78/+109 |
|\ | | | | | | | Be bugfixing | ||||
| * | tools: cbr: Fix options | dimitri staessens | 2016-08-04 | 2 | -10/+10 |
| | | | | | | | | The server apn is a client-only option. Also fixes some indentation. | ||||
| * | irmd: Remove ipcp type from registration message | dimitri staessens | 2016-08-04 | 1 | -2/+2 |
| | | |||||
| * | tools: oping: Fix division by zero | dimitri staessens | 2016-08-04 | 3 | -14/+19 |
| | | | | | | | | | | When killing the oping client before it sent an SDU, some bad operations were being performed. | ||||
| * | irmd: Fix potential object access after free | dimitri staessens | 2016-08-04 | 1 | -0/+1 |
| | | |||||
| * | irmd: Fix destroying allocated flows | dimitri staessens | 2016-08-04 | 2 | -8/+17 |
| | | | | | | | | | | When a flow was in FLOW_ALLOCATED state, it would not change to NULL state and irm_flow_destroy would hang forever. |