Add classic delay when reporting back failed authentication.

This commit is contained in:
Andreas Öman 2008-09-29 20:19:07 +00:00
parent 2b48f26791
commit a4835dc943

12
htsp.c
View file

@ -502,6 +502,7 @@ htsp_read_loop(htsp_connection_t *htsp)
const char *method, *username, *password;
while(1) {
readmsg:
if((r = htsp_read_message(htsp, &m, 0)) != 0)
return r;
@ -518,9 +519,18 @@ htsp_read_loop(htsp_connection_t *htsp)
(struct sockaddr *)htsp->htsp_peer,
htsp_methods[i].privmask)) {
reply = htsmsg_create();
pthread_mutex_unlock(&global_lock);
/* Classic authentication failed delay */
sleep(1);
reply = htsmsg_create();
htsmsg_add_u32(reply, "_noaccess", 1);
htsp_reply(htsp, m, reply);
htsmsg_destroy(m);
goto readmsg;
} else {
reply = htsp_methods[i].fn(htsp, m);
}