summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * ipcpd: normal: Fix negative mallocSander Vrijders2017-03-241-0/+11
|/ | | | | This adds a check to prevent a negative malloc in case the graph structure is empty.
* Merged in sandervrijders/ouroboros/be-segv (pull request #418)Sander Vrijders2017-03-241-1/+9
|\ | | | | | | ipcpd: normal: Fix segfault in dijkstra calculation
| * ipcpd: normal: Fix while loopSander Vrijders2017-03-241-0/+7
| | | | | | | | | | The next vertex was not taken at the end of the Dijkstra calculation loop.
| * ipcpd: normal: Fix segfault in dijkstra calculationSander Vrijders2017-03-241-1/+2
|/ | | | | | | This fixes a dumb segfault in the dijkstra calculation. If an entry can be removed from the table it was set to NULL. However, if the table is completely empty, the index was -1, resulting in an illegal access into the table.
* Merged in dstaesse/ouroboros/be-fmgr (pull request #417)dimitri staessens2017-03-231-1/+5
|\ | | | | | | ipcpd: Increase update timeout in fmgr
| * ipcpd: Increase update timeout in fmgrdimitri staessens2017-03-231-1/+5
| | | | | | | | This works around a possible bug in glibc 2.25.
* | Merged in sandervrijders/ouroboros/be-dijkstra (pull request #416)Sander Vrijders2017-03-233-28/+274
|\ \ | | | | | | | | | ipcpd: normal: Add routing table calculation
| * | ipcpd: normal: Add routing table calculationSander Vrijders2017-03-233-28/+274
|/ / | | | | | | | | | | This adds routing table calculation to the graph component. The routing instances can then periodically ask the graph component for the routing table, and update their PFFs accordingly.
* | Merged in sandervrijders/ouroboros/be-memset (pull request #415)Sander Vrijders2017-03-222-0/+4
|\ \ | | | | | | | | | ipcpd: normal: Add memset of conn_info
| * | ipcpd: normal: Add memset of conn_infoSander Vrijders2017-03-222-0/+4
|/ / | | | | | | | | This initializes conn_info in the ribmgr and fmgr before it is passed to cacep.
* | Merged in dstaesse/ouroboros/be-fixes (pull request #414)dimitri staessens2017-03-221-8/+23
|\| | | | | | | lib: Fix memleaks in cdap
| * lib: Fix memleaks in cdapdimitri staessens2017-03-221-8/+23
| |
* | Merged in dstaesse/ouroboros/be-fixes (pull request #413)dimitri staessens2017-03-223-16/+23
|\| | | | | | | Be fixes
| * include: fflush stdout after printing a log msgdimitri staessens2017-03-221-0/+1
| |
| * ipcpd: Create cdap instance at enroll_initdimitri staessens2017-03-221-14/+18
| |
| * ipcpd: Fix cleanup handler in connmgrdimitri staessens2017-03-221-2/+4
|/
* Merged in sandervrijders/ouroboros/be-routing-fix (pull request #412)Sander Vrijders2017-03-224-0/+8
|\ | | | | | | ipcpd: normal: Initialize qosspec
| * ipcpd: normal: Fix memory leaksSander Vrijders2017-03-223-0/+6
| | | | | | | | This fixes some memleaks as reported by valgrind.
| * ipcpd: normal: Initialize qosspecSander Vrijders2017-03-221-0/+2
|/ | | | | The QoS spec was not being initialized before being added to the graph structure, resulting in an error when compiled with clang.
* Merged in dstaesse/ouroboros/be-irmd (pull request #410)dimitri staessens2017-03-221-0/+3
|\ | | | | | | irmd: Fix some missing locks
| * irmd: Fix some missing locksdimitri staessens2017-03-221-0/+3
| |
* | Merged in dstaesse/ouroboros/be-irmd-clock (pull request #411)dimitri staessens2017-03-221-1/+1
|\ \ | | | | | | | | | irmd: Fix clock used for timedwait
| * | irmd: Fix clock used for timedwaitdimitri staessens2017-03-221-1/+1
|/ /
* | Merged in sandervrijders/ouroboros/be-fixes (pull request #409)Sander Vrijders2017-03-215-21/+23
|\ \ | | | | | | | | | ipcpd: normal: Several bugfixes
| * | ipcpd: normal: Several bugfixesSander Vrijders2017-03-215-21/+23
|/ / | | | | | | These solve several bugfixes in the normal.
* | Merge branch 'testing' into beSander Vrijders2017-03-212-3/+9
|\ \ | |/ |/|
| * Merged in sandervrijders/ouroboros/testing-local (pull request #408)Sander Vrijders2017-03-212-4/+10
| |\ | | | | | | | | | ipcpd: local: Handle failed flow allocation
| | * ipcpd: local: Handle failed flow allocationSander Vrijders2017-03-212-4/+10
| |/ | | | | | | | | | | When the flow_req_arr returned a negative error, it was not handled correctly in the local IPCP, and an access was made into a table with a negative integer. This handles it correctly.
* | Merged in sandervrijders/ouroboros/be-fmgr (pull request #406)Sander Vrijders2017-03-215-52/+78
|\ \ | | | | | | | | | ipcpd: normal: Split fmgr init into init and start
| * | ipcpd: normal: Split fmgr init into init and startSander Vrijders2017-03-215-52/+78
| | | | | | | | | | | | | | | | | | This split the initialization of the flow manager into an init part and a start part. This avoids the usage of data structures that have not been properly initialized yet.
* | | Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into beSander Vrijders2017-03-21190-2409/+3048
|\ \ \
| * \ \ Merged in dstaesse/ouroboros/be-lib-flowset (pull request #405)dimitri staessens2017-03-213-0/+28
| |\ \ \ | | | | | | | | | | | | | | | lib: Add queued SDUs when adding fd to flow_set
| | * | | lib: Add queued SDUs when adding fd to flow_setdimitri staessens2017-03-213-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | This solves some race conditions where packets arrive on a flow before it is added to a flow_set.
| * | | | Merged in dstaesse/ouroboros/be-complete (pull request #404)dimitri staessens2017-03-211-0/+3
| |\| | | | | |/ / | |/| | | | | | ipcpd: Fill qosspec in complete gam policy
| | * | ipcpd: Fill qosspec in complete gam policydimitri staessens2017-03-211-0/+3
| |/ / | | | | | | | | | | | | The temporary cube parameter must be initialized if a qosspec is passed to avoid uninitialized values for the qoscube in the prototype.
| * | Merged in dstaesse/ouroboros/be-connmgr (pull request #403)dimitri staessens2017-03-203-31/+39
| |\ \ | | | | | | | | | | | | ipcpd: Fix cleanup of connmgr
| | * | ipcpd: Create CDAP instance before connectingdimitri staessens2017-03-201-11/+12
| | | | | | | | | | | | | | | | | | | | This lessens the likelyhood that the CDAP SDU thread is not yet active when a new connection starts sending CDAP messages.
| | * | ipcpd: Fix cleanup of connmgrdimitri staessens2017-03-202-20/+27
| | | | | | | | | | | | | | | | Fixed trying to double lock and cleanup order in main.
| * | | Merged in sandervrijders/ouroboros/be-graph (pull request #402)Sander Vrijders2017-03-206-64/+539
| |\ \ \ | | | | | | | | | | | | | | | Be graph
| | * | | ipcpd: normal: routing: Listen to RIB eventsSander Vrijders2017-03-203-34/+182
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This lets the routing component listen to RIB events. It listens to /fsdb which is populated with FSOs. The graph that is kept within the routing component is updated depending on the event that was received.
| | * | | ipcpd: normal: Add graph structureSander Vrijders2017-03-145-38/+365
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a graph structure which will be updated by routing when it is notified about a new RIB event. The routing can then use this graph as input for calculating the shortest path to a destination.
| * | | | Merged in dstaesse/ouroboros/be-fixes (pull request #401)dimitri staessens2017-03-153-26/+57
| |\ \ \ \ | | |/ / / | |/| / / | | |/ / Be fixes
| | * | ipcpd: Fix disregarding qs in connmgrdimitri staessens2017-03-141-2/+5
| | | |
| | * | lib: Fix CDAP with multiple fdsdimitri staessens2017-03-142-24/+52
| |/ /
| * | Merged in sandervrijders/ouroboros/be-rib-routing (pull request #400)Sander Vrijders2017-03-133-48/+132
| |\ \ | | | | | | | | | | | | ipcpd: normal: Add Flow State Objects to RIB
| | * | ipcpd: normal: Add Flow State Objects to RIBSander Vrijders2017-03-133-48/+132
| |/ / | | | | | | | | | | | | | | | | | | This makes the routing component create a Flow State Database (FSDB). An FSDB contains Flow State Objects (FSOs). An FSO is created when a neighbor is added, it is deleted when a neighbor is removed and its QoS is updated when a neighbor's QoS changes.
| * | Merged in dstaesse/ouroboros/be-cdap (pull request #399)dimitri staessens2017-03-031-2/+2
| |\ \ | | | | | | | | | | | | lib: Fix typo in cdap
| | * | lib: Fix typo in cdapdimitri staessens2017-03-031-2/+2
| |/ /
| * | Merged in dstaesse/ouroboros/be-cdap (pull request #398)dimitri staessens2017-03-036-139/+287
| |\ \ | | | | | | | | | | | | lib: Manage multiple flows with a single CDAP instance
| | * | lib: Manage multiple flows with a single CDAP instancedimitri staessens2017-03-036-139/+287
| |/ / | | | | | | | | | | | | | | | | | | | | | You can now add multiple flows to a CDAP instance. This will simplify sending messages to different peers (e.g. for syncing the RIB). A request will now return an array of keys terminated by CDAP_KEY_INVALID. Removes the enum from the CDAP proto file to just take the opcode as an integer.