Skip to content

Authorization header code sometimes invokes new Buffer(undefined) #75

Description

@paulmelnikow

Hi, I'm seeing this exception in Shields:

NodeError: The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type undefined
  File "buffer.js", line 195, in Function.from
  File "buffer.js", line 170, in new Buffer
  File "/home/m/shields/node_modules/camp/lib/camp.js", line 63, in augmentReqRes
    var up = new Buffer(authComponent[1], 'base64').toString().split(':');
  File "/home/m/shields/node_modules/camp/lib/camp.js", line 398, in listener
    augmentReqRes(req, res, server);
  File "/home/m/shields/node_modules/camp/lib/camp.js", line 364, in SecureCamp.<anonymous>
    server.on('request', function(req, res) { listener(server, req, res) });
...
(3 additional frame(s) were not displayed)

NodeError: The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type undefined

This is the line of code:

sc/lib/camp.js

Line 64 in 2d0e916

var up = new Buffer(authComponent[1], 'base64').toString().split(':');

Shields is running camp 17.2.1 in production, though it doesn't look like this code has been touched recently.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions