--- /dev/null
+--- a/tacacs-F4.0.4.28/pwlib.c
++++ b/tacacs-F4.0.4.28/pwlib.c
+@@ -354,7 +354,7 @@ etc_passwd_file_verify(char *user, char
+ * password expiration routines work correctly.
+ */
+ if (spwd->sp_expire > 0) {
+- long secs = spwd->sp_expire * 24 * 60 * 60;
++ time_t secs = spwd->sp_expire * 24 * 60 * 60;
+ char *p = ctime(&secs);
+
+ memcpy(buf, p + 4, 7);
+--- a/tacacs-F4.0.4.28/tac_plus.h
++++ b/tacacs-F4.0.4.28/tac_plus.h
+@@ -418,6 +418,7 @@ char *cfg_get_host_key(char *);
+ int cfg_get_host_noenablepwd(char *);
+ #endif
+ char *cfg_get_host_prompt(char *);
++int cfg_get_logauthor(void);
+ char *cfg_get_login_secret(char *, int);
+ #ifdef MSCHAP
+ char *cfg_get_mschap_secret(char *, int);