summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* ipcpd: Correct cleanup of filedescriptordimitri staessens2016-08-091-2/+2
|
* irmd: Close filedescriptor on exitdimitri staessens2016-08-091-8/+10
|
* lib: dev.c: Release locks before blocking callsdimitri staessens2016-08-091-8/+23
|
* Merged in dstaesse/ouroboros/be-bugfixing (pull request #195)Sander Vrijders2016-08-097-27/+26
|\ | | | | | | lib: Various fixes
| * lib: Various fixesdimitri staessens2016-08-097-27/+26
| | | | | | | | | | Fix missing set of api upon flow_alloc. Various locking fixes.
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #194)Sander Vrijders2016-08-091-29/+20
|\| | | | | | | lib: shm_ap_rbuff: Fix cleanup of locks
| * lib: shm_ap_rbuff: Fix cleanup of locksdimitri staessens2016-08-091-29/+20
| |
* | Merged in sandervrijders/ouroboros/be-enroll-fix (pull request #193)dimitri staessens2016-08-091-9/+2
|\ \ | | | | | | | | | ipcpd: Fix locking of shim-eth-llc
| * | ipcpd: Fix locking of shim-eth-llcSander Vrijders2016-08-091-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 Vrijders2016-08-092-4/+1
|\ \ \ | |/ / |/| / | |/ irmd: Fix bad locking
| * irmd: Fix bad lockingdimitri staessens2016-08-092-4/+1
|/ | | | Locks should be kept before calling cond_wait.
* Merged in dstaesse/ouroboros/be-bugfixing (pull request #191)Sander Vrijders2016-08-0910-305/+449
|\ | | | | | | Bugfixes
| * irmd: Refactor and bugfixesdimitri staessens2016-08-088-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 lsockfddimitri staessens2016-08-081-0/+3
| |
| * tools: echo: Fix unnecessary castdimitri staessens2016-08-081-1/+1
|/
* Merged in dstaesse/ouroboros/be-bugfixing (pull request #190)Sander Vrijders2016-08-081-17/+37
|\ | | | | | | lib: shm_ap_rbuff: Fix endless wait
| * lib: shm_ap_rbuff: Fix endless waitdimitri staessens2016-08-081-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 staessens2016-08-0814-182/+344
|\ | | | | | | ipcpd: normal: Allow exchange of static DIF information
| * ipcpd: normal: Allow exchange of static DIF informationSander Vrijders2016-08-0814-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 staessens2016-08-085-1/+6
|\ | | | | | | lib, tools: Add POSIX version to source files
| * lib, tools: Add POSIX version to source filesSander Vrijders2016-08-085-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 Vrijders2016-08-0812-61/+69
|\ | | | | | | bugfixes
| * lib: shm_ap_rbuff: Remove obsolete clean functiondimitri staessens2016-08-061-15/+0
| |
| * tools: oping: Fix wrong delay calculationdimitri staessens2016-08-061-1/+2
| |
| * lib: shm_du_map: Fix wrong paddingdimitri staessens2016-08-061-3/+3
| | | | | | | | Padding was miscalculated, causing lockups in the fast path.
| * irmd: registry: Fix double freedimitri staessens2016-08-051-3/+0
| | | | | | | | The req_ae_name is freed when the unpacked message is cleaned up.
| * ipcpd: Fix memleakdimitri staessens2016-08-053-0/+6
| | | | | | | | The entry from the ringbuffer was never freed, causing memleak per SDU.
| * lib:shm_du_map: Fix wrong element accessdimitri staessens2016-08-051-4/+5
| | | | | | | | The check whether the du map is empty should be first.
| * lib: shm_du_map: Fix disabling MULTI_BLOCKdimitri staessens2016-08-041-2/+2
| |
| * lib: ipcp.c: Fix memleak upon cancellationdimitri staessens2016-08-041-8/+14
| |
| * tools: oping: Fix client cleanupdimitri staessens2016-08-041-0/+5
| |
| * lib: sockets: Fix cancellation cleanupdimitri staessens2016-08-041-2/+13
| | | | | | | | | | When cancelled in read() the fd should be closed and the allocated memory freed.
| * tools: oping: Fix cleanup on exitdimitri staessens2016-08-041-3/+5
| | | | | | | | The server should cleanup whenever the listen thread exits.
| * tools: cbr: Fix server cleanupdimitri staessens2016-08-041-15/+7
| | | | | | | | The server should cleanup whenever the listen thread exits.
| * lib: shm_ap_rbuff: Fix memleakdimitri staessens2016-08-041-0/+1
| |
| * lib: shm_du_map: Fix memory leakdimitri staessens2016-08-041-3/+2
| |
| * tools: cbr: Fix missing check on ap_initdimitri staessens2016-08-041-2/+4
|/ | | | If ap_init() fails, the program should exit.
* Merged in dstaesse/ouroboros/be-bugfixing (pull request #186)Sander Vrijders2016-08-0411-78/+109
|\ | | | | | | Be bugfixing
| * tools: cbr: Fix optionsdimitri staessens2016-08-042-10/+10
| | | | | | | | The server apn is a client-only option. Also fixes some indentation.
| * irmd: Remove ipcp type from registration messagedimitri staessens2016-08-041-2/+2
| |
| * tools: oping: Fix division by zerodimitri staessens2016-08-043-14/+19
| | | | | | | | | | When killing the oping client before it sent an SDU, some bad operations were being performed.
| * irmd: Fix potential object access after freedimitri staessens2016-08-041-0/+1
| |
| * irmd: Fix destroying allocated flowsdimitri staessens2016-08-042-8/+17
| | | | | | | | | | When a flow was in FLOW_ALLOCATED state, it would not change to NULL state and irm_flow_destroy would hang forever.
| * ipcpd: Fix memory leaksdimitri staessens2016-08-047-45/+56
| | | | | | | | ipcp-data was not correctly destroyed.
| * ipcpd: Fix incorrect cleanup of fddimitri staessens2016-08-041-2/+7
| | | | | | | | The cleanup was trying to close a pointer to the file descriptor.
* | Merged in dstaesse/ouroboros/be-blocking (pull request #185)Sander Vrijders2016-08-047-131/+291
|\| | | | | | | lib: Revise blocking I/O
| * lib: Revise blocking I/Odimitri staessens2016-08-037-131/+291
| | | | | | | | | | | | | | | | | | Blocking I/O now uses condition variables in the shared memory instead of busy waiting. Timeouts can be specified. This requires the size of the rbuffs and du_map to be the same, to guarantee that when the shm_du_map is not full, the ap_rbuffs can't be full either. Added the timeout option to the flow for future use.
* | Merged in dstaesse/ouroboros/be-select (pull request #184)Sander Vrijders2016-08-0311-73/+730
|\| | | | | | | select() like call
| * tools: Add a ping applicationdimitri staessens2016-08-035-0/+594
| | | | | | | | | | Ouoroboros ping application mimics the GNU ping application. do "oping --help" for options.
| * lib: dev: Add select-like calldimitri staessens2016-08-036-73/+136
|/ | | | | | | This adds a flow_select() call that will sleep until an SDU can be read on a flow. It returns the file descriptor for which an SDU is ready. It takes as optional argument a timespec struct to specify a timeout.