aboutsummaryrefslogtreecommitdiffstats
path: root/backend/node_modules/buffer-equal-constant-time/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'backend/node_modules/buffer-equal-constant-time/index.js')
-rw-r--r--backend/node_modules/buffer-equal-constant-time/index.js41
1 files changed, 0 insertions, 41 deletions
diff --git a/backend/node_modules/buffer-equal-constant-time/index.js b/backend/node_modules/buffer-equal-constant-time/index.js
deleted file mode 100644
index 5462c1f..0000000
--- a/backend/node_modules/buffer-equal-constant-time/index.js
+++ /dev/null
@@ -1,41 +0,0 @@
-/*jshint node:true */
-'use strict';
-var Buffer = require('buffer').Buffer; // browserify
-var SlowBuffer = require('buffer').SlowBuffer;
-
-module.exports = bufferEq;
-
-function bufferEq(a, b) {
-
- // shortcutting on type is necessary for correctness
- if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
- return false;
- }
-
- // buffer sizes should be well-known information, so despite this
- // shortcutting, it doesn't leak any information about the *contents* of the
- // buffers.
- if (a.length !== b.length) {
- return false;
- }
-
- var c = 0;
- for (var i = 0; i < a.length; i++) {
- /*jshint bitwise:false */
- c |= a[i] ^ b[i]; // XOR
- }
- return c === 0;
-}
-
-bufferEq.install = function() {
- Buffer.prototype.equal = SlowBuffer.prototype.equal = function equal(that) {
- return bufferEq(this, that);
- };
-};
-
-var origBufEqual = Buffer.prototype.equal;
-var origSlowBufEqual = SlowBuffer.prototype.equal;
-bufferEq.restore = function() {
- Buffer.prototype.equal = origBufEqual;
- SlowBuffer.prototype.equal = origSlowBufEqual;
-};