When using suspend and resume in Qubes-Whonix if too much time passed, Tor circuits will be invalid. This will result in sdwdate failing.
Tor control protocol (“Tor API”) reports everything being okay.
sudo -u sdwdate /usr/libexec/helper-scripts/onion-time-pre-script
__ ### START: ### /usr/libexec/helper-scripts/onion-time-pre-script
__ Status: Subsequent run after boot.
__ Static Time Sanity Check: Within minimum time ‘Fri Feb 18 00:00:00 UTC 2022’ and expiration timestamp ‘Tue May 17 10:00:00 UTC 2033’, ok.
__ Tor circuit: established
__ Tor Consensus Time Sanity Check: Clock within consensus parameters consensus/valid-after 2022-09-11 18:00:00 and consensus/valid-until 2022-09-11 21:00:00.
__ Conclusion: Tor already reports circuit established.
__ ### END: ### Exiting with exit_code ‘0’ indicating ‘success’.
sys-whonix…
tor-prompt
GETINFO status/circuit-established
250-status/circuit-established=1
250 OK
GETINFO status/bootstrap-phase
250-status/bootstrap-phase=NOTICE BOOTSTRAP PROGRESS=100 TAG=done SUMMARY=“Done”
250 OK
I suspect the information in Tor is actually cached and just returned when asked for. Tor doesn’t actually re-check this information.
Is there any way to force Tor to re-check this using Tor control protocol?
//cc @nyxnor