From: Kai Blin Date: Fri, 8 Jul 2011 10:58:53 +0000 (+0200) Subject: s3 swat: Add XSRF protection to status page X-Git-Tag: samba-3.4.14~10 X-Git-Url: http://git.samba.org/?p=samba.git;a=commitdiff_plain;h=8af2d4c60a9bad18ef1b37d4034f11c6008efcfa s3 swat: Add XSRF protection to status page Signed-off-by: Kai Blin --- diff --git a/source3/web/statuspage.c b/source3/web/statuspage.c index 7dd1cf55cc0..cb8dbdda4a2 100644 --- a/source3/web/statuspage.c +++ b/source3/web/statuspage.c @@ -247,9 +247,14 @@ void status_page(void) int nr_running=0; bool waitup = False; TALLOC_CTX *ctx = talloc_stackframe(); + const char form_name[] = "status"; smbd_pid = pid_to_procid(pidfile_pid("smbd")); + if (!verify_xsrf_token(form_name)) { + goto output_page; + } + if (cgi_variable("smbd_restart") || cgi_variable("all_restart")) { stop_smbd(); start_smbd(); @@ -326,9 +331,11 @@ void status_page(void) initPid2Machine (); +output_page: printf("

%s

\n", _("Server Status")); printf("
\n"); + print_xsrf_token(cgi_user_name(), cgi_user_pass(), form_name); if (!autorefresh) { printf("\n", _("Auto Refresh"));