From a06026f8876656bb7bc5bb6218cf1550e4ea9945 Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 28 May 2021 12:36:37 +0200 Subject: [PATCH] fix: remove empty bytes from password buffer in StaticAuth #116 --- src/radius/handler/UserPasswordPacketHandler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/radius/handler/UserPasswordPacketHandler.ts b/src/radius/handler/UserPasswordPacketHandler.ts index e7d4835..9abb4d2 100644 --- a/src/radius/handler/UserPasswordPacketHandler.ts +++ b/src/radius/handler/UserPasswordPacketHandler.ts @@ -16,7 +16,7 @@ export class UserPasswordPacketHandler implements IPacketHandler { const username = packet.attributes['User-Name']; let password = packet.attributes['User-Password']; - if (typeof password !== 'string' && password.indexOf(0x00) > 0) { + if (Buffer.isBuffer(password) && password.indexOf(0x00) > 0) { // check if there is a 0x00 in it, and trim it from there password = password.slice(0, password.indexOf(0x00)); }