src/stream_output/stream_output.c \
src/stream_output/announce.c \
src/stream_output/sap.c \
- src/stream_output/acl.c \
src/osd/osd.c \
src/osd/osd_parser.c \
src/osd/osd_text.c \
src/osd/osd_widgets.c \
+ src/network/acl.c \
src/network/getaddrinfo.c \
src/network/io.c \
src/network/tcp.c \
msg_Err( p_this, "invalid IP address %s", psz_ip );
return -1;
}
-
+
p_bytes[16] = 0; /* avoids overflowing when i_bytes_match = 16 */
i_family = res->ai_addr->sa_family;
case AF_INET:
{
struct sockaddr_in *addr;
-
+
addr = (struct sockaddr_in *)res->ai_addr;
memset( p_bytes, 0, 12 );
memcpy( p_bytes + 12, &addr->sin_addr, 4 );
p_acl->i_size = 0;
p_acl->p_entries = NULL;
p_acl->b_allow_default = b_allow;
-
+
return p_acl;
}
int ACL_LoadFile( vlc_acl_t *p_acl, const char *psz_path )
{
FILE *file;
-
+
if( p_acl == NULL )
return -1;
while( isspace( *psz_ip ) )
psz_ip++;
+ if( *psz_ip == '\0' ) /* empty/blank line */
+ continue;
+
ptr = strchr( psz_ip, '\n' );
if( ptr == NULL )
{