Fossil SCM

Strengthen defenses against CSRF attacks.

drh 2020-04-14 11:36 trunk
Commit 4c444c1c88689296595e5d38d4885fbcac185f165da3501554d385a8a727c875
1 file changed +1 -1
+1 -1
--- src/forum.c
+++ src/forum.c
@@ -950,11 +950,11 @@
950950
login_check_credentials();
951951
if( !g.perm.WrForum ){
952952
login_needed(g.anon.WrForum);
953953
return;
954954
}
955
- if( P("submit") ){
955
+ if( P("submit") && cgi_csrf_safe(1) ){
956956
if( forum_post(zTitle, 0, 0, 0, zMimetype, zContent) ) return;
957957
}
958958
if( P("preview") ){
959959
@ <h1>Preview:</h1>
960960
forum_render(zTitle, zMimetype, zContent, "forumEdit", 1);
961961
--- src/forum.c
+++ src/forum.c
@@ -950,11 +950,11 @@
950 login_check_credentials();
951 if( !g.perm.WrForum ){
952 login_needed(g.anon.WrForum);
953 return;
954 }
955 if( P("submit") ){
956 if( forum_post(zTitle, 0, 0, 0, zMimetype, zContent) ) return;
957 }
958 if( P("preview") ){
959 @ <h1>Preview:</h1>
960 forum_render(zTitle, zMimetype, zContent, "forumEdit", 1);
961
--- src/forum.c
+++ src/forum.c
@@ -950,11 +950,11 @@
950 login_check_credentials();
951 if( !g.perm.WrForum ){
952 login_needed(g.anon.WrForum);
953 return;
954 }
955 if( P("submit") && cgi_csrf_safe(1) ){
956 if( forum_post(zTitle, 0, 0, 0, zMimetype, zContent) ) return;
957 }
958 if( P("preview") ){
959 @ <h1>Preview:</h1>
960 forum_render(zTitle, zMimetype, zContent, "forumEdit", 1);
961

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button