diff --git a/lib/smbhash.js b/lib/smbhash.js index aa04b91..1930372 100644 --- a/lib/smbhash.js +++ b/lib/smbhash.js @@ -23,7 +23,7 @@ var $ = require('./common'); function lmhashbuf(inputstr) { /* ASCII --> uppercase */ - var x = inputstr.toUpperCase(); + var x = inputstr.substring(0, 14).toUpperCase(); var xl = Buffer.byteLength(x, 'ascii'); /* null pad to 14 bytes */ diff --git a/tests/smbhash.js b/tests/smbhash.js index 5bdec73..248b687 100644 --- a/tests/smbhash.js +++ b/tests/smbhash.js @@ -24,6 +24,9 @@ var GOOD = [ { password: 'SecREt01', lmhash: 'FF3750BCC2B22412C2265B23734E0DAC', nthash: 'CD06CA7C7E10C99B1D33B7485A2ED808' }, + { password: 'longerthanfourteen', + lmhash: 'D9D77D9926DDEB881942ED25097AC704', + nthash: 'E3C2D68648C27222CB4520BD7783FB87' }, { password: 'Beeblebrox', lmhash: '919016F64EC7B00BA235028CA50C7A03', nthash: '8C1B59E32E666DADF175745FAD62C133' }