By the time listen_init is called, it's too late (guessing that's why client and getclient were moved there too).
void hup_logfile(void);
/* listen.c */
+ssize_t xlat_listen(UNUSED void *instance, REQUEST *request, char const *fmt, char **out, size_t outlen);
void listen_free(rad_listen_t **head);
int listen_init(CONF_SECTION *cs, rad_listen_t **head, bool spawn_flag);
rad_listen_t *proxy_new_listener(TALLOC_CTX *ctx, home_server_t *home, uint16_t src_port);
/*
* Xlat for %{listen:foo}
*/
-static ssize_t xlat_listen(UNUSED void *instance, REQUEST *request,
- char const *fmt, char *out,
- size_t outlen)
+ssize_t xlat_listen(UNUSED void *instance, REQUEST *request,
+ char const *fmt, char *out, size_t outlen)
{
char const *value = NULL;
CONF_PAIR *cp;
*/
if (!*head) return -1;
+<<<<<<< HEAD
xlat_register("listen", xlat_listen, NULL, NULL);
+=======
+>>>>>>> d376ada... Register the listen xlat in mainconfig not listen_init
return 0;
}
}
/*
- * Register the %{config:section.subsection} xlat function.
+ * Register the %{config:section.subsection} xlat function.
*/
xlat_register("config", xlat_config, NULL, NULL);
xlat_register("client", xlat_client, NULL, NULL);
xlat_register("getclient", xlat_getclient, NULL, NULL);
+ xlat_register("listen", xlat_listen, NULL, NULL);
/*
* Go update our behaviour, based on the configuration