Hi, so without specifying too much detail yet, I can use a standard tool to test my DNS server which in turn causes a buffer overrun which by default will cause the listener to throw an exception and stop responding.
Should I report the details somewhere specific? I haven't investigated a fix yet as this is just a prototype I'm working on.
Perhaps there is a standard way (in this library) to just catch this and continue?
Example exception (server created with dns2.createUDPServer):
internal/buffer.js:81
throw new ERR_BUFFER_OUT_OF_BOUNDS();
^
RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: Attempt to access memory outside buffer bounds
at boundsError (internal/buffer.js:81:11)
at Uint8Array.readUInt8 (internal/buffer.js:249:5)
at Function.BufferReader.read (dns-service\node_modules\dns2\lib\reader.js:39:23)
at BufferReader.read (dns-service\node_modules\dns2\lib\reader.js:49:26)
at Function.Packet.Header.parse (dns-service\node_modules\dns2\packet.js:200:27)
at Function.Packet.parse (dns-service\node_modules\dns2\packet.js:116:33)
at Server.handle (dns-service\node_modules\dns2\server\udp.js:22:28)
at Server.emit (events.js:315:20)
at UDP.onMessage [as onmessage] (dgram.js:919:8) {
code: 'ERR_BUFFER_OUT_OF_BOUNDS'
Hi, so without specifying too much detail yet, I can use a standard tool to test my DNS server which in turn causes a buffer overrun which by default will cause the listener to throw an exception and stop responding.
Should I report the details somewhere specific? I haven't investigated a fix yet as this is just a prototype I'm working on.
Perhaps there is a standard way (in this library) to just catch this and continue?
Example exception (server created with dns2.createUDPServer):