summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* lib: Various fixesdimitri staessens2016-08-097-27/+26
| | | | | Fix missing set of api upon flow_alloc. Various locking fixes.
* lib: shm_ap_rbuff: Fix cleanup of locksdimitri staessens2016-08-091-29/+20
|
* 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.
* Merged in dstaesse/ouroboros/be-llc (pull request #183)Sander Vrijders2016-08-011-75/+79
|\ | | | | | | shim-eth-llc: Fix for bad drivers
| * shim-eth-llc: Fix for bad driversdimitri staessens2016-08-011-75/+79
| | | | | | | | | | | | | | | | It seems like drivers are setting the Ethernet length field wrong when sending an LLC message. The LLC shim now writes the payload length in the frame to circumvent the wrong information from the driver. Also fixes deallocation.
* | Merged in sandervrijders/ouroboros/be-enrolment (pull request #182)dimitri staessens2016-08-0115-96/+454
|\ \ | |/ |/| | | Be enrolment
| * ipcpd: normal: Allow initiating enrollmentSander Vrijders2016-08-019-46/+80
| | | | | | | | | | | | | | This will add more functionality for enrolling two normal IPCPs with each other. Some bugs were fixed in CDAP. Now on enrolling, an IPCP will send a START message to the other IPCP. Next step is syncing the RIBs.
| * Merge remote-tracking branch 'upstream/be' into be-enrolmentSander Vrijders2016-07-281-1/+15
| |\
| * \ Merge remote-tracking branch 'upstream/be' into be-enrolmentSander Vrijders2016-07-282-32/+23
| |\ \
| * \ \ Merge remote-tracking branch 'upstream/be' into be-enrolmentSander Vrijders2016-07-279-499/+515
| |\ \ \
| * | | | ipcpd: normal: Provide initial steps for enrollmentSander Vrijders2016-07-2711-72/+396
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This provides the normal IPCP with bootstrapping and the initial steps for enrollment. Next step is actually reacting to an enrollment request and sending the data transfer constants.