From 38cbc4b783f6935e2f2d0b2fa4395d9fe5c007a7 Mon Sep 17 00:00:00 2001 From: dscho Date: Tue, 25 Sep 2001 11:58:24 +0000 Subject: moved vncauth to libvncserver --- Makefile | 32 ++++++++++++++------------------ classes/vncviewer.jar | Bin 31235 -> 31205 bytes rfb.h | 13 ++++++++++++- storepasswd.c | 2 +- 4 files changed, 27 insertions(+), 20 deletions(-) diff --git a/Makefile b/Makefile index 11a652a..a8b404b 100644 --- a/Makefile +++ b/Makefile @@ -3,9 +3,8 @@ CFLAGS=-g -Wall #CFLAGS=-O2 -Wall RANLIB=ranlib -INCLUDES=-I. -Ilibvncauth -Iinclude -# -Iinclude/X11 -Iinclude/Xserver -VNCAUTHLIB=-Llibvncauth -lvncauth +INCLUDES=-I. -Iinclude +VNCAUTHLIB= VNCSERVERLIB=-L. -lvncserver -lz -ljpeg # These two lines enable useage of PThreads @@ -21,15 +20,15 @@ OSX_LIBS = -framework ApplicationServices -framework Carbon SOURCES=main.c rfbserver.c miregion.c auth.c sockets.c xalloc.c \ stats.c corre.c hextile.c rre.c translate.c cutpaste.c \ - zlib.c tight.c httpd.c cursor.o + zlib.c tight.c httpd.c cursor.o \ + d3des.c vncauth.c OBJS=main.o rfbserver.o miregion.o auth.o sockets.o xalloc.o \ stats.o corre.o hextile.o rre.o translate.o cutpaste.o \ - zlib.o tight.o httpd.o cursor.o + zlib.o tight.o httpd.o cursor.o \ + d3des.o vncauth.o all: example pnmshow storepasswd -$(OBJS): rfb.h - install_OSX: OSXvnc-server cp OSXvnc-server storepasswd ../OSXvnc/build/OSXvnc.app/Contents/MacOS @@ -40,27 +39,24 @@ libvncserver.a: $(OBJS) $(AR) cru $@ $(OBJS) $(RANLIB) $@ -example: example.o libvncauth/libvncauth.a libvncserver.a +example: example.o libvncserver.a $(CC) -o example example.o $(LIBS) -pnmshow: pnmshow.o libvncauth/libvncauth.a libvncserver.a +pnmshow: pnmshow.o libvncserver.a $(CC) -o pnmshow pnmshow.o $(LIBS) -OSXvnc-server: mac.o libvncauth/libvncauth.a libvncserver.a +OSXvnc-server: mac.o libvncserver.a $(CC) -o OSXvnc-server mac.o $(LIBS) $(OSX_LIBS) -storepasswd: storepasswd.o libvncauth/libvncauth.a - $(CC) -o storepasswd storepasswd.o $(VNCAUTHLIB) - -libvncauth/libvncauth.a: - (cd libvncauth; make) +storepasswd: storepasswd.o d3des.o vncauth.o + $(CC) -o storepasswd storepasswd.o d3des.o vncauth.o clean: - rm -f $(OBJS) *~ core "#"* *.bak *.orig storepasswd.o *.a example.o \ - libvncauth/*.o libvncauth/*~ libvncauth/*.a + rm -f $(OBJS) *~ core "#"* *.bak *.orig storepasswd.o *.a $(OBJS) + realclean: clean - rm -f OSXvnc-server storepasswd + rm -f OSXvnc-server storepasswd example pnmshow depend: $(CC) -M $(INCLUDES) $(SOURCES) >.depend diff --git a/classes/vncviewer.jar b/classes/vncviewer.jar index 6ae627d..993613a 100644 Binary files a/classes/vncviewer.jar and b/classes/vncviewer.jar differ diff --git a/rfb.h b/rfb.h index 8f5a1c8..8c03a22 100644 --- a/rfb.h +++ b/rfb.h @@ -49,7 +49,6 @@ int max(int,int); #include #include -#include #include #ifdef HAVE_PTHREADS #include @@ -224,6 +223,18 @@ typedef void (*rfbTranslateFnType)(char *table, rfbPixelFormat *in, int width, int height); +/* + * vncauth.h - describes the functions provided by the vncauth library. + */ + +#define MAXPWLEN 8 +#define CHALLENGESIZE 16 + +extern int vncEncryptAndStorePasswd(char *passwd, char *fname); +extern char *vncDecryptPasswdFromFile(char *fname); +extern void vncRandomBytes(unsigned char *bytes); +extern void vncEncryptBytes(unsigned char *bytes, char *passwd); + /* region stuff */ typedef struct BoxRec { diff --git a/storepasswd.c b/storepasswd.c index 6825d0d..1470e4d 100644 --- a/storepasswd.c +++ b/storepasswd.c @@ -20,7 +20,7 @@ */ #include -#include "vncauth.h" +#include "rfb.h" void usage(void) { -- cgit v1.2.1