char * acl;
};
+#define dbgmsg(fmt...) tr_deepLog(__FILE__, __LINE__, MY_NAME, ##fmt )
+
static void
handle_rpc( struct shttpd_arg * arg )
{
static void
startServer( tr_rpc_server * server )
{
+ dbgmsg( "in startServer; current context is %p", server->ctx );
+
if( !server->ctx )
{
char ports[128];
shttpd_set_option( server->ctx, "ports", ports );
shttpd_set_option( server->ctx, "dir_list", "0" );
shttpd_set_option( server->ctx, "root", "/dev/null" );
- if( server->acl )
+ if( server->acl ) {
+ dbgmsg( "setting acl [%s]", server->acl );
shttpd_set_option( server->ctx, "acl", server->acl );
+ }
evtimer_set( &server->timer, rpcPulse, server );
evtimer_add( &server->timer, &tv );
char * cidr = cidrize( acl );
const int err = tr_rpcTestACL( server, cidr, setme_errmsg );
- if( err )
+ if( !err )
{
const int isRunning = server->ctx != NULL;
tr_free( server->acl );
server->acl = tr_strdup( cidr );
+ dbgmsg( "setting our ACL to [%s]", server->acl );
if( isRunning )
startServer( server );