diff --git a/net/vncreflector/Makefile b/net/vncreflector/Makefile index 3a802eafd26d..ee615059e577 100644 --- a/net/vncreflector/Makefile +++ b/net/vncreflector/Makefile @@ -1,30 +1,33 @@ PORTNAME= vncreflector PORTVERSION= 1.2.4 -PORTREVISION= 7 +PORTREVISION= 8 CATEGORIES= net MASTER_SITES= SF/vnc-reflector/vnc-reflector/${PORTVERSION} DISTNAME= vnc_reflector-${PORTVERSION} MAINTAINER= paul@it.ca COMMENT= Multi-client VNC proxy server WWW= https://sourceforge.net/projects/vnc-reflector/ +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + USES= jpeg USE_RC_SUBR= vncreflector ALL_TARGET= default WRKSRC= ${WRKDIR}/vnc_reflector OPTIONS_DEFINE= DOCS post-patch: ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|; \ s|gcc|${CC}|' ${WRKSRC}/Makefile do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin @${MKDIR} -m0750 ${STAGEDIR}${PREFIX}/etc/${PORTNAME} @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} .include diff --git a/net/vncreflector/files/patch-Makefile b/net/vncreflector/files/patch-Makefile index 9f4cb98bb2e4..b5453a9c06d5 100644 --- a/net/vncreflector/files/patch-Makefile +++ b/net/vncreflector/files/patch-Makefile @@ -1,33 +1,33 @@ ---- Makefile.orig +--- Makefile.orig 2003-04-16 17:32:42 UTC +++ Makefile @@ -14,10 +14,10 @@ # # Variables you might want to edit: CFLAGS, CONFFLAGS -IFLAGS = -I. +IFLAGS = -I%%LOCALBASE%%/include # Production -CFLAGS = -O2 $(IFLAGS) +#CFLAGS = -O2 $(IFLAGS) # Debug (strict) #CFLAGS = -g -pedantic -Wall $(IFLAGS) # Debug (profiling) -@@ -50,7 +50,7 @@ +@@ -50,7 +50,7 @@ $(PROG): $(OBJS) default: $(PROG) $(PROG): $(OBJS) - $(CC) $(CFLAGS) -o $(PROG) $(OBJS) $(LDFLAGS) + $(CC) $(CFLAGS) $(IFLAGS) -o $(PROG) $(OBJS) $(LDFLAGS) clean: rm -f $(OBJS) *core* ./*~ ./*.bak $(PROG) -@@ -59,7 +59,7 @@ +@@ -59,7 +59,7 @@ depend: $(SRCS) $(MAKEDEPEND) $(MAKEDEPFLAGS) -I. $(SRCS) 2> /dev/null .c.o: - $(CC) $(CFLAGS) $(CONFFLAGS) -c $< + $(CC) $(CFLAGS) $(IFLAGS) $(CONFFLAGS) -c $< # DO NOT DELETE diff --git a/net/vncreflector/files/patch-host__connect.c b/net/vncreflector/files/patch-host__connect.c new file mode 100644 index 000000000000..665fb69cfcde --- /dev/null +++ b/net/vncreflector/files/patch-host__connect.c @@ -0,0 +1,21 @@ +--- host_connect.c.orig 2025-10-10 10:32:37 UTC ++++ host_connect.c +@@ -232,7 +232,7 @@ static void rf_host_ver(void) + char *buf = (char *)cur_slot->readbuf; + int major = 3, minor = 3; + int remote_major, remote_minor; +- char ver_msg[12]; ++ char ver_msg[13]; + + if ( strncmp(buf, "RFB ", 4) != 0 || !isdigit(buf[4]) || + !isdigit(buf[4]) || !isdigit(buf[5]) || !isdigit(buf[6]) || +@@ -256,7 +256,8 @@ static void rf_host_ver(void) + log_write(LL_WARN, "Protocol sub-version does not match (ignoring)"); + } + +- sprintf(ver_msg, "RFB %03d.%03d\n", abs(major) % 999, abs(minor) % 999); ++ snprintf(ver_msg, sizeof(ver_msg), ++ "RFB %03d.%03d\n", abs(major) % 999, abs(minor) % 999); + aio_write(NULL, ver_msg, 12); + aio_setread(rf_host_auth, NULL, 4); + } diff --git a/net/vncreflector/files/patch-logging.c b/net/vncreflector/files/patch-logging.c index c141be209a50..1fa105e0080d 100644 --- a/net/vncreflector/files/patch-logging.c +++ b/net/vncreflector/files/patch-logging.c @@ -1,34 +1,34 @@ ---- logging.c +--- logging.c.orig 2003-04-21 17:20:35 UTC +++ logging.c -@@ -138,8 +138,6 @@ +@@ -138,8 +138,6 @@ void log_write(int level, char *format, ...) char time_buf[32]; char level_char = ' '; - va_start(arg_list, format); - if ( (log_fp != NULL && level <= log_file_level) || level <= log_stderr_level ) { now = time(NULL); -@@ -150,18 +148,21 @@ +@@ -150,18 +148,21 @@ void log_write(int level, char *format, ...) if (level <= log_file_level) { fprintf(log_fp, "%s %c ", time_buf, (int)level_char); + va_start(arg_list, format); vfprintf(log_fp, format, arg_list); + va_end(arg_list); fprintf(log_fp, "\n"); fflush(log_fp); } if (level <= log_stderr_level) { fprintf(stderr, "%s %c ", time_buf, (int)level_char); + va_start(arg_list, format); vfprintf(stderr, format, arg_list); + va_end(arg_list); fprintf(stderr, "\n"); fflush(stderr); } } - va_end(arg_list); } diff --git a/net/vncreflector/files/patch-main.c b/net/vncreflector/files/patch-main.c index 016631bcfecd..6adae9c02917 100644 --- a/net/vncreflector/files/patch-main.c +++ b/net/vncreflector/files/patch-main.c @@ -1,11 +1,11 @@ ---- main.c.orig +--- main.c.orig 2003-01-11 09:44:02 UTC +++ main.c -@@ -464,7 +464,7 @@ +@@ -464,7 +464,7 @@ static int init_screen_info(void) static int init_screen_info(void) { - union _LITTLE_ENDIAN { + union { CARD32 value32; CARD8 test; } little_endian; diff --git a/net/vncreflector/files/patch-region.c b/net/vncreflector/files/patch-region.c index e27c2a61aac6..3714b26e626e 100644 --- a/net/vncreflector/files/patch-region.c +++ b/net/vncreflector/files/patch-region.c @@ -1,10 +1,10 @@ ---- region.c.orig +--- region.c.orig 2002-09-21 12:43:01 UTC +++ region.c -@@ -70,6 +70,7 @@ +@@ -70,6 +70,7 @@ SOFTWARE. * * *****************************************************************/ +#include #include #include #include