X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fnetwork%2Facl.c;h=c177781195ffdb7092d5afa2dbb6d3f2a47f8405;hb=1ed78e97f31c11dd7a9941ec812c0a730b633a02;hp=a24b5546fb3e512202e0714bc3a70fec68988e01;hpb=4ff9961862088bf74ca36f04ae3e34094ec9778f;p=vlc diff --git a/src/network/acl.c b/src/network/acl.c index a24b5546fb..c177781195 100644 --- a/src/network/acl.c +++ b/src/network/acl.c @@ -24,7 +24,11 @@ /***************************************************************************** * Preamble *****************************************************************************/ -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include #include #include @@ -40,7 +44,7 @@ typedef struct vlc_acl_entry_t uint8_t host[17]; uint8_t i_bytes_match; uint8_t i_bits_mask; - vlc_bool_t b_allow; + bool b_allow; } vlc_acl_entry_t; struct vlc_acl_t @@ -48,7 +52,7 @@ struct vlc_acl_t vlc_object_t *p_owner; unsigned i_size; vlc_acl_entry_t *p_entries; - vlc_bool_t b_allow_default; + bool b_allow_default; }; static int ACL_Resolve( vlc_object_t *p_this, uint8_t *p_bytes, @@ -150,7 +154,7 @@ int ACL_Check( vlc_acl_t *p_acl, const char *psz_ip ) * Items are always matched in the same order as they are added. */ int ACL_AddNet( vlc_acl_t *p_acl, const char *psz_ip, int i_len, - vlc_bool_t b_allow ) + bool b_allow ) { vlc_acl_entry_t *p_ent; unsigned i_size; @@ -185,9 +189,6 @@ int ACL_AddNet( vlc_acl_t *p_acl, const char *psz_ip, int i_len, if( i_len > 128 ) i_len = 128; - else - if( i_len < 0 ) - i_len = 0; } else i_len = 128; /* ACL_AddHost */ @@ -204,12 +205,12 @@ int ACL_AddNet( vlc_acl_t *p_acl, const char *psz_ip, int i_len, /** * Creates an empty ACL. * - * @param b_allow whether to grant (VLC_TRUE) or deny (VLC_FALSE) access + * @param b_allow whether to grant (true) or deny (false) access * by default (ie if none of the ACL entries matched). * * @return an ACL object. NULL in case of error. */ -vlc_acl_t *__ACL_Create( vlc_object_t *p_this, vlc_bool_t b_allow ) +vlc_acl_t *__ACL_Create( vlc_object_t *p_this, bool b_allow ) { vlc_acl_t *p_acl; @@ -217,7 +218,7 @@ vlc_acl_t *__ACL_Create( vlc_object_t *p_this, vlc_bool_t b_allow ) if( p_acl == NULL ) return NULL; - vlc_object_yield( p_this ); + vlc_object_hold( p_this ); p_acl->p_owner = p_this; p_acl->i_size = 0; p_acl->p_entries = NULL; @@ -263,7 +264,7 @@ vlc_acl_t *__ACL_Duplicate( vlc_object_t *p_this, const vlc_acl_t *p_acl ) else p_dupacl->p_entries = NULL; - vlc_object_yield( p_this ); + vlc_object_hold( p_this ); p_dupacl->p_owner = p_this; p_dupacl->i_size = p_acl->i_size; p_dupacl->b_allow_default = p_acl->b_allow_default; @@ -372,11 +373,11 @@ int ACL_LoadFile( vlc_acl_t *p_acl, const char *psz_path ) *ptr++ = '\0'; /* separate address from mask length */ if( (ptr != NULL) - ? ACL_AddNet( p_acl, psz_ip, atoi( ptr ), VLC_TRUE ) - : ACL_AddHost( p_acl, psz_ip, VLC_TRUE ) ) + ? ACL_AddNet( p_acl, psz_ip, atoi( ptr ), true ) + : ACL_AddHost( p_acl, psz_ip, true ) ) { msg_Err( p_acl->p_owner, "cannot add ACL from %s", psz_path ); - goto error; + continue; } }