1diff --git a/vncauth.c b/vncauth.c
2index 79c4448..6348007 100644
3--- a/vncauth.c
4+++ b/vncauth.c
5@@ -26,6 +26,7 @@
6 #include <string.h>
7 #include <sys/types.h>
8 #include <sys/stat.h>
9+#include <time.h>
10 #include <unistd.h>
11
12 #include "vncauth.h"
13diff --git a/vncauth.h b/vncauth.h
14index 86dc455..7fdb8d4 100644
15--- a/vncauth.h
16+++ b/vncauth.h
17@@ -25,6 +25,8 @@
18 #define CHALLENGESIZE 16
19
20 extern int vncEncryptAndStorePasswd(char *passwd, char *fname);
21+extern int vncEncryptAndStorePasswd2(char *passwd, char *passwdViewOnly, char *fname);
22 extern char *vncDecryptPasswdFromFile(char *fname);
23+extern int vncDecryptPasswdFromFile2(char *fname, char *passwdFullControl, char *passwdViewOnly);
24 extern void vncRandomBytes(unsigned char *bytes);
25 extern void vncEncryptBytes(unsigned char *bytes, char *passwd);