1
0
Fork 0
forked from svrjs/svrjs

Fix crashes related to the request ID generation

This commit is contained in:
Dorian Niemiec 2024-04-29 19:20:17 +02:00
parent 583c66ca3d
commit ba3a247e49

12
svr.js
View file

@ -2032,7 +2032,8 @@ if (!cluster.isPrimary) {
}); });
if (!disableToHTTPSRedirect) { if (!disableToHTTPSRedirect) {
server2.on("connect", function (request, socket) { server2.on("connect", function (request, socket) {
var reqIdInt = Math.round(Math.random() * 16777216); var reqIdInt = Math.floor(Math.random() * 16777216);
if (reqIdInt == 16777216) reqIdInt = 0;
var reqId = "0".repeat(6 - reqIdInt.toString(16).length) + reqIdInt.toString(16); var reqId = "0".repeat(6 - reqIdInt.toString(16).length) + reqIdInt.toString(16);
var serverconsole = { var serverconsole = {
climessage: function (msg) { climessage: function (msg) {
@ -2327,7 +2328,8 @@ if (!cluster.isPrimary) {
res.write(head); res.write(head);
}; };
var reqIdInt = Math.round(Math.random() * 16777216); var reqIdInt = Math.floor(Math.random() * 16777216);
if (reqIdInt == 16777216) reqIdInt = 0;
var reqId = "0".repeat(6 - reqIdInt.toString(16).length) + reqIdInt.toString(16); var reqId = "0".repeat(6 - reqIdInt.toString(16).length) + reqIdInt.toString(16);
var serverconsole = { var serverconsole = {
climessage: function (msg) { climessage: function (msg) {
@ -2679,7 +2681,8 @@ if (!cluster.isPrimary) {
} }
function connhandler(request, socket, head) { function connhandler(request, socket, head) {
var reqIdInt = Math.round(Math.random() * 16777216); var reqIdInt = Math.floor(Math.random() * 16777216);
if (reqIdInt == 16777216) reqIdInt = 0;
var reqId = "0".repeat(6 - reqIdInt.toString(16).length) + reqIdInt.toString(16); var reqId = "0".repeat(6 - reqIdInt.toString(16).length) + reqIdInt.toString(16);
var serverconsole = { var serverconsole = {
climessage: function (msg) { climessage: function (msg) {
@ -2798,7 +2801,8 @@ if (!cluster.isPrimary) {
function reqhandler(req, res, fromMain) { function reqhandler(req, res, fromMain) {
if (fromMain === undefined) fromMain = true; if (fromMain === undefined) fromMain = true;
var reqIdInt = Math.round(Math.random() * 16777216); var reqIdInt = Math.floor(Math.random() * 16777216);
if (reqIdInt == 16777216) reqIdInt = 0;
var reqId = "0".repeat(6 - reqIdInt.toString(16).length) + reqIdInt.toString(16); var reqId = "0".repeat(6 - reqIdInt.toString(16).length) + reqIdInt.toString(16);
var serverconsole = { var serverconsole = {
climessage: function (msg) { climessage: function (msg) {