This repository was archived by the owner on May 14, 2024. It is now read-only.
This repository was archived by the owner on May 14, 2024. It is now read-only.
VError: Parser error for undefined:undefined: options.value must be a Buffer or Object #956
Open
Description
Hello, my ldapjs implemented LDAP server crashed with following backtrace
node:events:493
throw er; // Unhandled 'error' event
^
VError: Parser error for undefined:undefined: options.value must be a Buffer or Object
at Parser.<anonymous> (/home/data/datanode/node_modules/ldapjs/lib/server.js:459:26)
at Parser.emit (node:events:515:28)
at Parser.write (/home/data/datanode/node_modules/ldapjs/lib/messages/parser.js:131:10)
at Socket.<anonymous> (/home/data/datanode/node_modules/ldapjs/lib/server.js:474:19)
at Socket.emit (node:events:515:28)
at addChunk (node:internal/streams/readable:545:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:495:3)
at Readable.push (node:internal/streams/readable:375:5)
at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)
Emitted 'error' event on Server instance at:
at Parser.<anonymous> (/home/data/datanode/node_modules/ldapjs/lib/server.js:459:12)
at Parser.emit (node:events:515:28)
[... lines matching original stack trace ...]
at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) {
jse_shortmsg: 'Parser error for undefined:undefined',
jse_cause: TypeError: options.value must be a Buffer or Object
at new PasswordPolicyControl (/home/data/datanode/node_modules/@ldapjs/controls/lib/controls/password-policy-control.js:55:13)
at getControl (/home/data/datanode/node_modules/@ldapjs/controls/index.js:55:19)
at parseToMessage (/home/data/datanode/node_modules/@ldapjs/messages/lib/parse-to-message.js:71:17)
at LdapMessage.parse (/home/data/datanode/node_modules/@ldapjs/messages/lib/ldap-message.js:262:41)
at Parser.write (/home/data/datanode/node_modules/ldapjs/lib/messages/parser.js:117:38)
at Socket.<anonymous> (/home/data/datanode/node_modules/ldapjs/lib/server.js:474:19)
at Socket.emit (node:events:515:28)
at addChunk (node:internal/streams/readable:545:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:495:3)
at Readable.push (node:internal/streams/readable:375:5),
jse_info: {},
cause: [Function: ve_cause]
}
Node.js v21.1.0
As I just got notified by a recently installed crash&restart notifier I cannot yet reproduce this at will.
At least what I can tell from the log it does not relate to any of my code yet and is triggered purely by some Ldap client on the ldap socket before any of mine provided LDAP server handles gets notified.
Any ideas?
PS: "ldapjs": "^3.0.6",