mirror of
https://github.com/falk-werner/webfuse-provider
synced 2024-10-27 20:44:10 +00:00
48185776b6
* makes wsfs_server_config opaque * feature: try to create mount point, if not present * fixes server start failure due to existing mountpoint * added basic authentication infrastructure * makes wsfs_server_config opaque * feature: try to create mount point, if not present * fixes server start failure due to existing mountpoint * added basic authentication infrastructure * added unit tests for credentials * added unit tests for authenticators * propagates authenticators to server protocol * enabled username authentication in daemon example * adds example to compute password hash * adds infrastructure to execute commands * added userdb to encapsulate authentication stuff * adds session and session_manager * fixes warning about unused param * moves some logic from server_protocol to session * makes wsfs_server_config opaque * feature: try to create mount point, if not present * fixes server start failure due to existing mountpoint * added basic authentication infrastructure * makes wsfs_server_config opaque * added unit tests for credentials * added unit tests for authenticators * propagates authenticators to server protocol * enabled username authentication in daemon example * adds example to compute password hash * adds infrastructure to execute commands * added userdb to encapsulate authentication stuff * adds session and session_manager * fixes warning about unused param * moves some logic from server_protocol to session * updates libcrypto to version 1.1.0
41 lines
884 B
C
41 lines
884 B
C
#include "wsfs/adapter/credentials_intern.h"
|
|
#include <string.h>
|
|
|
|
void wsfs_credentials_init(
|
|
struct wsfs_credentials * credentials,
|
|
char const * type,
|
|
json_t * data)
|
|
{
|
|
credentials->type = strdup(type);
|
|
credentials->data = data;
|
|
json_incref(credentials->data);
|
|
}
|
|
|
|
void wsfs_credentials_cleanup(
|
|
struct wsfs_credentials * credentials)
|
|
{
|
|
free(credentials->type);
|
|
json_decref(credentials->data);
|
|
}
|
|
|
|
char const * wsfs_credentials_type(
|
|
struct wsfs_credentials const * credentials)
|
|
{
|
|
return credentials->type;
|
|
}
|
|
|
|
char const * wsfs_credentials_get(
|
|
struct wsfs_credentials const * credentials,
|
|
char const * key)
|
|
{
|
|
char const * result = NULL;
|
|
|
|
json_t * value_holder = json_object_get(credentials->data, key);
|
|
if (json_is_string(value_holder))
|
|
{
|
|
result = json_string_value(value_holder);
|
|
}
|
|
|
|
return result;
|
|
}
|