        this.transport.init(socket, (err?: Error) => {
            if (err) {
                callback(err);
            } else {
                this._rememberClientAddressAndPort();

                this.messageChunker.maxMessageSize = this.transport.maxMessageSize;

                // bind low level TCP transport to messageBuilder
                this.transport.on("message", (messageChunk: Buffer) => {
                    assert(this.messageBuilder);
                    this.messageBuilder.feed(messageChunk);
                });
                debugLog("ServerSecureChannelLayer : Transport layer has been initialized");
                debugLog("... now waiting for OpenSecureChannelRequest...");

                ServerSecureChannelLayer.registry.register(this);

                this._wait_for_open_secure_channel_request(callback, this.timeout);
            }
        });
The software does not properly control the allocation and maintenance of a limited resource, thereby enabling an actor to influence the amount of resources consumed, eventually leading to the exhaustion of available resources.