diff --git a/src/mod/endpoints/mod_verto/mod_verto.h b/src/mod/endpoints/mod_verto/mod_verto.h index 1b4591d..b59d468 100644 --- a/src/mod/endpoints/mod_verto/mod_verto.h +++ b/src/mod/endpoints/mod_verto/mod_verto.h @@ -49,6 +49,11 @@ #include #include #include +#ifdef __FreeBSD__ +#include +#define _WANT_UCRED +#include +#endif #include "mcast.h" #define MAXPENDING 10000 diff --git a/src/switch.c b/src/switch.c index 4523bd0..96c5878 100644 --- a/src/switch.c +++ b/src/switch.c @@ -402,13 +402,13 @@ static void reincarnate_protect(char **argv) { if (execv(argv[0], argv) == -1) { char buf[256]; fprintf(stderr, "Reincarnate execv() failed: %d %s\n", errno, - strerror_r(errno, buf, sizeof(buf))); + (strerror_r(errno, buf, sizeof(buf)), buf)); } fprintf(stderr, "Trying reincarnate-reexec plan B...\n"); if (execvp(argv[0], argv) == -1) { char buf[256]; fprintf(stderr, "Reincarnate execvp() failed: %d %s\n", errno, - strerror_r(errno, buf, sizeof(buf))); + (strerror_r(errno, buf, sizeof(buf)), buf)); } fprintf(stderr, "Falling back to normal reincarnate behavior...\n"); goto refork;