]> git.plutz.net Git - httpchat/commitdiff
Squashed 'cgilite/' changes from 1462517..06a4763
authorPaul Hänsch <paul@plutz.net>
Wed, 4 Nov 2020 12:21:28 +0000 (13:21 +0100)
committerPaul Hänsch <paul@plutz.net>
Wed, 4 Nov 2020 12:21:28 +0000 (13:21 +0100)
06a4763 try reading session key from post before trying cookie

git-subtree-dir: cgilite
git-subtree-split: 06a47630fe85f332628b2c3c6dcf1cedba215862

session.sh

index ee5c4993a72df047fe0fc67b3c384f2b5733be48..ad31dfddbf6df8e77a6bfc0aef620e6bfd8e3e94 100755 (executable)
@@ -57,7 +57,7 @@ update_session(){
   local session sid time sig serverkey checksig
 
   IFS=- read -r sid time sig <<-END
-       $(COOKIE session)
+       $(POST session_key || COOKIE session)
        END
   serverkey="$(server_key)"
   
@@ -78,6 +78,6 @@ update_session(){
   printf %s\\n "${sid}-${time}-${sig}"
 }
 
-SESSION_ID="$(update_session)"
-SET_COOKIE 0 session="$SESSION_ID" Path=/ SameSite=Strict HttpOnly
-SESSION_ID="${SESSION_ID%%-*}"
+SESSION_KEY="$(update_session)"
+SET_COOKIE 0 session="$SESSION_KEY" Path=/ SameSite=Strict HttpOnly
+SESSION_ID="${SESSION_KEY%%-*}"