fix: исправлена ошибка типов в crypto.timingSafeEqual
- Добавлено приведение типа Buffer к Uint8Array для совместимости с ArrayBufferView - Buffer в Node.js наследуется от Uint8Array и совместим в runtime
This commit is contained in:
@@ -40,7 +40,11 @@ export function verifyPassword(password: string): boolean {
|
||||
try {
|
||||
const passwordBuffer = Buffer.from(password, 'utf8')
|
||||
const adminPasswordBuffer = Buffer.from(adminPassword, 'utf8')
|
||||
return crypto.timingSafeEqual(passwordBuffer, adminPasswordBuffer)
|
||||
// Buffer в Node.js наследуется от Uint8Array и совместим с ArrayBufferView
|
||||
return crypto.timingSafeEqual(
|
||||
passwordBuffer as Uint8Array,
|
||||
adminPasswordBuffer as Uint8Array
|
||||
)
|
||||
} catch {
|
||||
return false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user