diff options
author | Tiago Cunha <tcunha@gmx.com> | 2009-09-04 20:27:06 +0000 |
---|---|---|
committer | Tiago Cunha <tcunha@gmx.com> | 2009-09-04 20:27:06 +0000 |
commit | 51a1f2524792d9591c40e8afcc68d8bf77de863a (patch) | |
tree | 615213dc5edce3df1ef4754b012ba3741c9f692f /server.c | |
parent | 895efe7b05ecf6499cb9206660d275fd9651cba5 (diff) | |
download | rtmux-51a1f2524792d9591c40e8afcc68d8bf77de863a.tar.gz rtmux-51a1f2524792d9591c40e8afcc68d8bf77de863a.tar.bz2 rtmux-51a1f2524792d9591c40e8afcc68d8bf77de863a.zip |
Sync OpenBSD patchset 314:
Tell the user when sleeping due to password backoff.
Diffstat (limited to 'server.c')
-rw-r--r-- | server.c | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -1,4 +1,4 @@ -/* $Id: server.c,v 1.178 2009-09-02 21:36:00 nicm Exp $ */ +/* $Id: server.c,v 1.179 2009-09-04 20:27:06 tcunha Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -608,6 +608,8 @@ server_redraw_locked(struct client *c) screen_write_cursormove(&ctx, 0, 0); screen_write_puts( &ctx, &gc, "%u failed attempts", password_failures); + if (time(NULL) < password_backoff) + screen_write_puts(&ctx, &gc, "; sleeping"); } screen_write_stop(&ctx); @@ -1186,6 +1188,7 @@ void server_second_timers(void) { struct window *w; + struct client *c; struct window_pane *wp; u_int i; int xtimeout; @@ -1194,6 +1197,7 @@ server_second_timers(void) time_t t; t = time(NULL); + xtimeout = options_get_number(&global_s_options, "lock-after-time"); if (xtimeout > 0 && t > server_activity + xtimeout) server_lock(); @@ -1209,6 +1213,13 @@ server_second_timers(void) } } + if (t > password_backoff) { + for (i = 0; i < ARRAY_LENGTH(&clients); i++) { + if ((c = ARRAY_ITEM(&clients, i)) != NULL) + server_redraw_client(c); + } + } + /* Check for a minute having passed. */ gmtime_r(&t, &now); gmtime_r(&last_t, &then); |