Skip to content

Commit f9f3fd7

Browse files
committed
center: handle invalid version number
1 parent fdb45fe commit f9f3fd7

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

packages/center/index.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@ function decrypt(encrypted: string) {
1313
).toString(crypto.enc.Utf8);
1414
}
1515

16+
const safeLt = (a: string, b: string) => {
17+
try {
18+
return lt(a, b);
19+
} catch (e) {
20+
return false;
21+
}
22+
};
23+
1624
declare module 'hydrooj' {
1725
interface Collections {
1826
dataReport: any;
@@ -64,7 +72,7 @@ class DataReportHandler extends Handler {
6472
dbVersion: payload.dbVersion,
6573
};
6674
if (old?.notification) setPayload.notification = '';
67-
if (old && lt(payload.version, old.version)) {
75+
if (old && safeLt(payload.version, old.version)) {
6876
await coll.updateOne(
6977
{ _id: installId },
7078
{

0 commit comments

Comments
 (0)