summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * lib: Remove N-1 DIF param from enroll operationSander Vrijders2016-07-126-40/+22
|/ | | | | | This removes the parameter N-1 DIF from the enroll operation. IPCPs should just allocate a flow to a DIF name and let the N-1 DIF resolve it.
* Merged in dstaesse/ouroboros/be-shm-pci (pull request #169)Sander Vrijders2016-07-112-45/+103
|\ | | | | | | lib: shm_du_map: PCI allocation / deallocation
| * lib: shm_du_map: PCI allocation / deallocationdimitri staessens2016-07-112-45/+103
|/ | | | | | Correct implementation of allocation for the Protocol Control Information. Also removes stale code checking for a corner case when the du map still wrapped multi-block SDU's.
* Merged in dstaesse/ouroboros/be-registry-refactor (pull request #168)Sander Vrijders2016-07-114-405/+421
|\ | | | | | | irmd: Refactor of registry.
| * irmd: Refactor of registrydimitri staessens2016-07-114-405/+421
|/ | | | | | Easier names for the functions.The registry now uses a single list to keep track of applications (bindings), moved the auto_exec state per binding.
* Merged in dstaesse/ouroboros/be-ops (pull request #167)Sander Vrijders2016-07-088-111/+6
|\ | | | | | | ipcpd: Deprecate ipcp_reg/ipcp_unreg
| * ipcpd: Deprecate ipcp_reg/ipcp_unregdimitri staessens2016-07-088-111/+6
|/
* Merged in dstaesse/ouroboros/be-ipcp-priority (pull request #166)Sander Vrijders2016-07-074-47/+160
|\ | | | | | | irmd: Prioritize local ipcp for local flows
| * irmd: Prioritize local ipcp for local flowsdimitri staessens2016-07-074-47/+160
| | | | | | | | | | | | | | | | | | | | For locally registered processes, the IRMd will first look for the local, then the normal, then the shim-udp. It will look for a normal, a shim-eth-llc and ultimately a shim-udp for non-local destinations. It does not yet check if a remote destination is actually known in a DIF. Fixes #18.
* | Merged in dstaesse/ouroboros/be-lockfile (pull request #165)Sander Vrijders2016-07-0715-39/+253
|\| | | | | | | lib: Add lockfile
| * ouroboros: Use ouroboros errno.hdimitri staessens2016-07-0710-10/+11
| | | | | | | | | | All includes of <errno.h> within ouroboros are replaced with the ouroboros errno.
| * lib: Add lockfiledimitri staessens2016-07-079-31/+244
|/ | | | | | | | | | | | The pid of the IRMd is stored in a lockfile in shared memory. This makes checking if the IRMd is running independent of the configuration, as previously the IRMd pid was stored at the end of the shm_du_map, which could not be read by an IRMd that would be compiled with different configuration options. Also corrects some unnecessary includes Fixes #21.
* Merged in dstaesse/ouroboros/be-irmd-fix-create (pull request #164)Sander Vrijders2016-07-076-29/+58
|\ | | | | | | lib:irmd: Fix logs and irm_create
| * irmd, ipcps: Close logfile on exitdimitri staessens2016-07-074-17/+33
| | | | | | | | | | | | | | IRMd and ipcps will now close the logfile upon exit. Also corrects exit(1) to exit(EXIT_FAILURE) and exit(0) to exit(EXIT_SUCCESS).
| * lib:irmd: Fix logs and irm_createdimitri staessens2016-07-063-12/+25
| | | | | | | | | | | | | | The irm_create() function called irmd_destroy before some key values were initialized. Logs cleanup was missing.
* | Merged in dstaesse/ouroboros/be-fix-stale (pull request #163)Sander Vrijders2016-07-061-1/+1
|\ \ | |/ |/| | | lib: shm_du_map: Fix cleaning stale DU map
| * lib: shm_du_map: Fix cleaning stale DU mapdimitri staessens2016-07-061-1/+1
| | | | | | | | | | Added check if the owner of the du map is actually running so a new IRMd instance can remove a stale DU map.
* | Merged in dstaesse/ouroboros/be-clean-exit (pull request #162)Sander Vrijders2016-07-061-5/+5
|\| | | | | | | lib: shm_du_map: Don't open rbuff when process exits
| * lib: shm_du_map: Don't open rbuff when process exitsdimitri staessens2016-07-061-5/+5
| | | | | | | | | | clean_sdus now has a boolean flag to let it know the process has exited.
* | Merged in dstaesse/ouroboros/be-clean-exit (pull request #160)Sander Vrijders2016-07-068-8/+36
|\| | | | | | | lib: shm_du_map: Clean sdus upon exit
| * Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into be-clean-exitdimitri staessens2016-07-0612-29/+196
| |\ | |/ |/|
* | Merged in sandervrijders/ouroboros/be (pull request #161)dimitri staessens2016-07-0612-29/+196
|\ \ | | | | | | | | | lib, irmd, ipcpd: Provide the feature to write to logs
| * | lib: Fix crapped up indentationSander Vrijders2016-07-061-2/+2
| | | | | | | | | | | | This fixes some crapped up indentation in logs.h
| * | Merge remote-tracking branch 'upstream/be' into beSander Vrijders2016-07-063-48/+121
| |\ \ | |/ / |/| |
| * | lib, irmd, ipcpd: Provide the feature to write to logsSander Vrijders2016-07-0612-29/+197
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Writing output to log files is now enabled by default. Logs are written to <INSTALL_PREFIX>/var/log/ouroboros, which is created on install. There is a log file for the irmd and one per IPCP. To still get (colored) output on stdout, provide the --stdout switch when starting the irmd. Fixes #17
| | * lib: shm_du_map: Clean sdus upon exitdimitri staessens2016-07-068-8/+36
| |/ |/| | | | | | | | | | | | | When an application closes the shm_du_map, it will clean all remaining sdu's for that application. Adds a function to clean the shm_du_map on close. Fixes #20.
* | Merged in dstaesse/ouroboros/be-fix-kill (pull request #159)Sander Vrijders2016-07-061-28/+101
|\ \ | | | | | | | | | irmd: Collect spawned processes
| * | irmd: Collect spawned processesdimitri staessens2016-07-061-28/+101
| | | | | | | | | | | | | | | | | | | | | The irmd will now collect terminated child processes (autostarted api's and ipcpd's). Upon exit, all autostarted api's will be killed. Fixes #19.
* | | Merged in dstaesse/ouroboros/be-registry-refactor (pull request #158)Sander Vrijders2016-07-063-19/+20
|\| | | |/ |/| | | irmd: Rename registry functions
| * irmd: Rename registry functionsdimitri staessens2016-07-063-19/+20
|/ | | | | Reflects that the functions (dis)associate an application instance from/with a name and not remove it from the registry entirely.
* Merged in dstaesse/ouroboros/be-pid (pull request #157)Sander Vrijders2016-07-059-36/+35
|\ | | | | | | lib: Change invalid pid to -1
| * lib: Change invalid pid to -1dimitri staessens2016-07-059-36/+35
|/ | | | | | | | The stack used pid 0 (the scheduler) to indicate an invalid process instance, probably as a leftover from the deprecated application process instance id. Using -1 is a better solution. Fixes #16.
* Merged in dstaesse/ouroboros/irmd-refactor (pull request #156)Sander Vrijders2016-07-055-632/+767
|\ | | | | | | irmd: Move registry to its own sources
| * irmd: Move registry to its own sourcesdimitri staessens2016-07-055-632/+767
|/ | | | | All registry functionality has been extracted from the IRMd to improve modularity and legibility of the code.
* Merged in sandervrijders/ouroboros/be (pull request #154)dimitri staessens2016-07-0520-177/+596
|\ | | | | | | lib: Provide first implementation of revised CDAP
| * lib, irmd: Fix clang and CI compilation errorsSander Vrijders2016-07-054-17/+24
| | | | | | | | | | | | This commit fixes some errors reported during compilation that were undiscovered by my gcc compiler but found by clang, and errors not found on my system but found by the CI platform.
| * Merge remote-tracking branch 'upstream/be' into beSander Vrijders2016-07-054-27/+100
| |\
| * | lib: Provide first implementation of revised CDAPSander Vrijders2016-07-0519-174/+586
| | | | | | | | | | | | | | | | | | | | | | | | This commit introduces a first version of the revised CDAP specification. CACEP (for authentication purposes) has been separated from CDAP. Application developers may use CDAP if they find it useful. Within Ouroboros CDAP will be used to perform operations on the RIB of an IPCP.
* | | Merged in dstaesse/ouroboros/be-irm-fix (pull request #155)Sander Vrijders2016-07-051-1/+3
|\ \ \ | |_|/ |/| | | | | lib:irm: fix ap check when full path is given.
| * | lib:irm: fix ap check when full path is given.dimitri staessens2016-07-051-1/+3
|/ / | | | | | | | | The check_ap_path function didn't return correctly when the first check was successful.
* | Merged in dstaesse/ouroboros/be-deprecate-strdup (pull request #153)Sander Vrijders2016-07-053-22/+4
|\ \ | | | | | | | | | Be deprecate strdup
| * | lib: utils: deprecate strdupdimitri staessens2016-07-053-22/+4
| | | | | | | | | | | | | | | | | | | | | | | | When introducing robust mutexes, ouroboros moved to POSIX 200809L which includes the strdup function in <string.h>. Including <ouroboros/config.h> will give access to strdup. Fixes #15.
* | | Merged in dstaesse/ouroboros/be-path-check (pull request #152)Sander Vrijders2016-07-052-6/+97
|\| | | |/ |/| | | lib: irm: search for ap using PATH variable
| * lib: irm: search for ap using PATH variabledimitri staessens2016-07-042-6/+97
|/ | | | | | | | | The bind function will search all directories specified in the PATH variable for the ap fed to the irm bind command and check if it is executable by the uid executing irm bind command. Adds missing info logs for the bind/unbind and unreg operations in the irmd.
* Merged in dstaesse/ouroboros/be-bind-secure (pull request #151)Sander Vrijders2016-07-032-7/+17
|\ | | | | | | tools, irm: move binary check to library
| * tools, irm: move binary check to librarydimitri staessens2016-07-032-7/+17
|/ | | | | | | This will make the library check if the user has permissions to execute the binary when auto is set. This prevents writing malicious software that would use the irmd to execute other applications to which the user has no access.
* Merged in dstaesse/ouroboros/be-irmd-gpb-fix (pull request #150)Sander Vrijders2016-07-031-3/+12
|\ | | | | | | Be irmd gpb fix
| * irmd: fix missing gbp messagesdimitri staessens2016-07-031-3/+12
| | | | | | | | | | When empty, gpb does not send a message. Functions that return null will now send a message with return value set to -1.
* | Merged in dstaesse/ouroboros/be-bind (pull request #149)Sander Vrijders2016-07-032-1/+25
|\| | | | | | | irmd, tools: checks on binary
| * irm bind: fixed double newlinedimitri staessens2016-07-031-2/+2
| |