Skip to content

Commit 6dbdfc7

Browse files
committed
Merge remote-tracking branch 'origin/pr/646'
* origin/pr/646: Do not set timezone for VMs with anon-timezone feature
2 parents 74b877e + c76735f commit 6dbdfc7

2 files changed

Lines changed: 33 additions & 25 deletions

File tree

qubes/tests/vm/qubesvm.py

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2163,31 +2163,35 @@ def test_620_qdb_standalone(
21632163
"-A FORWARD -i vif+ -o vif+ -j DROP\n"
21642164
"COMMIT\n".format(datetime.datetime.now().ctime())
21652165
)
2166+
data = {
2167+
"/name": "test-inst-test",
2168+
"/type": "StandaloneVM",
2169+
"/default-user": "user",
2170+
"/qubes-vm-type": "AppVM",
2171+
"/qubes-debug-mode": "0",
2172+
"/qubes-base-template": "",
2173+
"/qubes-timezone": "UTC",
2174+
"/qubes-random-seed": base64.b64encode(b"A" * 64),
2175+
"/qubes-vm-persistence": "full",
2176+
"/qubes-vm-updateable": "True",
2177+
"/qubes-block-devices": "",
2178+
"/qubes-usb-devices": "",
2179+
"/qubes-iptables": "reload",
2180+
"/qubes-iptables-error": "",
2181+
"/qubes-iptables-header": iptables_header,
2182+
"/qubes-service/qubes-update-check": "0",
2183+
"/qubes-service/meminfo-writer": "1",
2184+
"/connected-ips": "",
2185+
"/connected-ips6": "",
2186+
}
21662187

2167-
self.assertEqual(
2168-
test_qubesdb.data,
2169-
{
2170-
"/name": "test-inst-test",
2171-
"/type": "StandaloneVM",
2172-
"/default-user": "user",
2173-
"/qubes-vm-type": "AppVM",
2174-
"/qubes-debug-mode": "0",
2175-
"/qubes-base-template": "",
2176-
"/qubes-timezone": "UTC",
2177-
"/qubes-random-seed": base64.b64encode(b"A" * 64),
2178-
"/qubes-vm-persistence": "full",
2179-
"/qubes-vm-updateable": "True",
2180-
"/qubes-block-devices": "",
2181-
"/qubes-usb-devices": "",
2182-
"/qubes-iptables": "reload",
2183-
"/qubes-iptables-error": "",
2184-
"/qubes-iptables-header": iptables_header,
2185-
"/qubes-service/qubes-update-check": "0",
2186-
"/qubes-service/meminfo-writer": "1",
2187-
"/connected-ips": "",
2188-
"/connected-ips6": "",
2189-
},
2190-
)
2188+
self.assertEqual(test_qubesdb.data, data)
2189+
2190+
test_qubesdb.data.clear()
2191+
vm.features["anon-timezone"] = "1"
2192+
vm.create_qdb_entries()
2193+
del data["/qubes-timezone"]
2194+
self.assertEqual(test_qubesdb.data, data)
21912195

21922196
@unittest.mock.patch("datetime.datetime")
21932197
@unittest.mock.patch("qubes.utils.get_timezone")

qubes/vm/qubesvm.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2616,8 +2616,12 @@ def create_qdb_entries(self):
26162616
)
26172617

26182618
tzname = qubes.utils.get_timezone()
2619-
if tzname:
2619+
if tzname and not self.features.check_with_template(
2620+
"anon-timezone", False
2621+
):
26202622
self.untrusted_qdb.write("/qubes-timezone", tzname)
2623+
else:
2624+
self.untrusted_qdb.rm("/qubes-timezone")
26212625

26222626
self.untrusted_qdb.write("/qubes-block-devices", "")
26232627
self.untrusted_qdb.write("/qubes-usb-devices", "")

0 commit comments

Comments
 (0)