Philipp Schafft
8a08ae25c3
Fix: Free memory used for header names
2018-09-19 13:32:58 +00:00
Philipp Schafft
e10c32a837
Feature/Fix: Replaced old auth headers.
...
This adds some workarounds for old style auth headers in URL auth.
The old code did not check buffer lengths. Buffer overflow seems
possible.
This also adds a new handling that replaces the old one and has a
much cleaner interface. This should be used for future software.
2018-09-19 13:32:58 +00:00
Philipp Schafft
37d9319b1b
Cleanup: Use replace_string() and only strdup() if needed
2018-09-19 13:32:58 +00:00
Philipp Schafft
7b608e27be
Feature: Added function to convert strings into auth results
2018-09-19 13:32:58 +00:00
Philipp Schafft
b3497e6ec8
Feature: Added way for the auth backend to store per-request data
2018-09-19 13:32:58 +00:00
Philipp Schafft
cb32973572
Feature: Added permission system for auth backends altering clients
2018-09-19 13:32:58 +00:00
Philipp Schafft
bb2ba6e8cf
Fix: Avoided segfault if clear_auth() is closed with auth->state == NULL
2018-09-19 13:32:58 +00:00
Philipp Schafft
d0b23fb8c6
Feature: Added support to "static" auth to alter the client
2018-09-19 13:32:58 +00:00
Philipp Schafft
0392b4a32f
Feature: Added lookup function for auth_alter_t
2018-09-19 13:32:58 +00:00
Philipp Schafft
4d7a60d588
Feature: Added basic support for auth backends to manipulate the client
2018-09-19 13:32:58 +00:00
Philipp Schafft
dabf9337a6
Feature: Added helper function replace_string()
2018-09-19 13:32:58 +00:00
Philipp Schafft
6c491b3814
Cleanup: Code reformating
2018-09-14 19:25:40 +00:00
Philipp Schafft
355e90ef66
Fix: Corrected used type (int) -> (size_t)
2018-09-14 07:51:38 +00:00
Philipp Schafft
40c5751a06
Cleanup: Updated formating
2018-09-14 07:45:20 +00:00
Philipp Schafft
c97e5d95fc
Cleanup: Remove redundant passing of client's uri
2018-09-13 13:38:57 +00:00
Philipp Schafft
e4560e15a2
Cleanup: Made assigning of client->admin_command a function on it's own.
2018-09-13 12:47:28 +00:00
Philipp Schafft
fe948bffea
Update: Make client's URI part of it's object
2018-09-13 12:44:57 +00:00
Philipp Schafft
f68973d3fe
Merge branch 'feature-auth-listen-socket'
2018-09-13 12:16:39 +00:00
Philipp Schafft
4b44c73d1c
Clanup: Unify <authentication> parser code
2018-09-13 12:06:36 +00:00
Philipp Schafft
ed266a5dc7
Feature: Added per <listen-socket> <authentication>
2018-09-13 11:34:01 +00:00
Philipp Schafft
1f8d19cb40
Cleanup: Use (auth_stack_t) not (struct auth_stack_tag)
2018-09-13 11:09:16 +00:00
Philipp Schafft
7880522650
Merge branch 'feature-auth-matches'
2018-09-13 10:38:27 +00:00
Philipp Schafft
8bd43eb3d4
Feature: Added new <role> properties: match-method, and nomatch-method. This is more inline with the other properties
2018-09-13 10:37:33 +00:00
Philipp Schafft
d317b6fbdc
Feature: Added new <role> properties: match-web, nomatch-web, match-admin, and nomatch-admin
2018-09-13 10:14:31 +00:00
Philipp Schafft
6f2c6b8e84
Fix: Use ADMIN_COMMAND_ERROR not -1
2018-09-13 08:38:16 +00:00
Philipp Schafft
0af45ebf26
Cleanup: Replace and remove leftover old COMMAND_*s
2018-09-13 08:38:12 +00:00
Philipp Schafft
11a04c80c2
Updated submodules
2018-09-13 08:37:37 +00:00
Philipp Schafft
34f4b070ee
Merge branch 'epirat-tests'
2018-08-16 14:42:23 +00:00
Marvin Scholz
d9793f4e33
Update: Separate integration and unit tests
...
- Unit tests are now in `src/tests`
- Integration tests are in `tests`
2018-08-16 16:24:48 +02:00
Marvin Scholz
e35f9c930d
Fix: Add a copy of tap-driver.sh to the repo
...
Sometimes weird automake/autoconf does not seem to create the symlink
as it should.
2018-08-15 16:20:49 +02:00
Marvin Scholz
149194d6af
Fix: Use POSIX poll.h instead of sys/poll.h
2018-08-14 20:03:01 +02:00
Philipp Schafft
1773e723c0
Merge branch 'ph3-devel-module-links'
2018-08-08 14:10:32 +00:00
Philipp Schafft
bfcac5d30c
Feature: Unifiy response root node generation a bit and make the module list universally available
2018-08-08 14:10:08 +00:00
Philipp Schafft
d711ea15bd
Feature: Use /icestats/modules/module even if it's just within an report XML extention
2018-08-08 14:10:08 +00:00
Philipp Schafft
d0efb73a7b
Feature: Also report loaded modules in report XML
2018-08-08 14:10:08 +00:00
Philipp Schafft
51712ebb2a
Feature: Provide a unified interface to get an basic report
2018-08-08 14:10:08 +00:00
Philipp Schafft
c67d9de500
Feature: Added functions to get a node from report XML by it's type
2018-08-08 14:10:08 +00:00
Philipp Schafft
2a370cccd0
Feature: Display management links from modules in admin/
2018-08-08 14:10:08 +00:00
Philipp Schafft
e89f1bba8d
Feature: Added way to add links to modules
2018-08-08 14:10:08 +00:00
Philipp Schafft
f541cb5c8a
Feature: List loaded modules in stats XML
2018-08-08 14:10:08 +00:00
Philipp Schafft
3f2246093b
Merge branch 'ph3-fastevent'
2018-08-08 14:09:59 +00:00
Philipp Schafft
63cc9b9c2a
Feature: Also route slow events to fastevent subsystem
2018-08-08 14:05:41 +00:00
Philipp Schafft
cdd09669fa
Feature: Added some more useful client fast events
2018-08-08 14:05:41 +00:00
Philipp Schafft
08cf0c1233
Feature: Emit a range of basic connection and client events
2018-08-08 14:05:41 +00:00
Philipp Schafft
23e7069d78
Update: Initialize/Shutdown fast event subsystem
2018-08-08 14:05:40 +00:00
Philipp Schafft
02c9eb7f10
Feature: Added fast event API
2018-08-08 14:05:40 +00:00
Philipp Schafft
8cf3da1a92
Update: Added still stub files for fast events.
2018-08-08 14:05:40 +00:00
Philipp Schafft
680557abc7
Fix: Ensure we have a look while accessing self->module in modulecontainer
2018-08-08 13:39:54 +00:00
Marvin Scholz
630ac9e49b
Fix: Skip tests correctly when ffmpeg is missing
2018-08-08 14:42:46 +02:00
Philipp Schafft
d0899fe4fc
Fix: Corrected typo in constant name
2018-08-08 10:42:16 +00:00