char floorlist[128][SIZ]; /* names of floors */
char express_msgs = 0; /* express messages waiting! */
int termn8 = 0; /* Set to nonzero to cause a logoff */
+int secure; /* Set to nonzero when wire is encrypted */
extern int rc_ansi_color; /* ansi color value from citadel.rc */
{
char aaa[SIZ], bbb[SIZ], psearch[SIZ];
static long ls = 0L;
- int newmailcount;
+ int newmailcount = 0;
static int oldmailcount = (-1);
int partial_match, best_match;
char from_floor;
color(DIM_WHITE);
}
oldmailcount = newmailcount;
+ sln_printf_if("%s at %s in %s | %s | %d unread mail\n",
+ serv_info.serv_humannode,
+ serv_info.serv_bbs_city,
+ room_name,
+ secure ? "Secure" : "Not secure",
+ newmailcount);
+ } else {
+ sln_printf_if("%s at %s in %s | %s\n",
+ serv_info.serv_humannode,
+ serv_info.serv_bbs_city,
+ room_name,
+ secure ? "Secure" : "Not secure");
}
}
get_serv_info(telnet_client_host);
- if (!starttls()) {
- sln_printf("Session will not be encrypted.\n");
- }
-
scr_printf("%-24s\n%s\n%s\n", serv_info.serv_software, serv_info.serv_humannode,
serv_info.serv_bbs_city);
+ scr_flush();
+
+ secure = starttls();
+ sln_printf_if("%s at %s | %s\n",
+ serv_info.serv_humannode,
+ serv_info.serv_bbs_city,
+ secure ? "Secure" : "Not secure");
screenwidth = 80; /* default screen dimensions */
screenheight = 24;
int bits, alg_bits;
bits = SSL_CIPHER_get_bits(SSL_get_current_cipher(ssl), &alg_bits);
- sln_printf("Encrypting with %s cipher %s (%d of %d bits)\n",
+ err_printf("Encrypting with %s cipher %s (%d of %d bits)\n",
SSL_CIPHER_get_version(SSL_get_current_cipher(ssl)),
SSL_CIPHER_get_name(SSL_get_current_cipher(ssl)),
bits, alg_bits);
}
+/*
+ * sln_printf_if() outputs to status window, no output if not in curses
+ */
+int sln_printf_if(char *fmt, ...)
+{
+ register int retval = 1;
+#ifdef HAVE_CURSES_H
+ va_list ap;
+
+ va_start(ap, fmt);
+ if (statuswindow) {
+ retval = _vwprintw(statuswindow, fmt, ap);
+ if (fmt[strlen(fmt) - 1] == '\r' ||
+ fmt[strlen(fmt) - 1] == '\n') {
+ mvwinch(statuswindow, 0, 0);
+ wrefresh(mainwindow);
+ }
+ }
+ va_end(ap);
+#endif
+ return retval;
+}
+
+
int scr_getc(void)
{
#ifdef HAVE_CURSES_H
int scr_printf(char *fmt, ...);
int err_printf(char *fmt, ...);
int sln_printf(char *fmt, ...);
+int sln_printf_if(char *fmt, ...);
int scr_getc(void);
int scr_putc(int c);
int scr_color(int colornum);