Index: openacs-4/packages/acs-tcl/tcl/security-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-tcl/tcl/security-procs.tcl,v diff -u -r1.78.2.38 -r1.78.2.39 --- openacs-4/packages/acs-tcl/tcl/security-procs.tcl 1 Dec 2016 14:31:01 -0000 1.78.2.38 +++ openacs-4/packages/acs-tcl/tcl/security-procs.tcl 1 Dec 2016 14:37:42 -0000 1.78.2.39 @@ -2023,7 +2023,17 @@ if {[info exists $globalTokenName]} { set token [set $globalTokenName] } else { - set session_id [::security::csrf::session_id] + if {![ns_conn isconnected]} { + # + # Must be a background job, take the address + # + set session_id [ns_info address] + } else { + # + # Anonymous request, use a peer address as session_id + # + set session_id [ad_conn peeraddr] + } set secret [ns_config "ns/server/[ns_info server]/acs" parametersecret ""] if {[info commands ::crypto::hmac] ne ""} {