8000 crypto, bugfix: crash when new PKey with empty string. · fibjs/fibjs@3ebce2d · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Commit 3ebce2d

Browse files
committed
crypto, bugfix: crash when new PKey with empty string.
1 parent c2e9dc7 commit 3ebce2d

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

fibjs/src/crypto/PKey.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ result_t PKey_base::_new(Buffer_base* DerKey, exlib::string password, obj_ptr<PK
2727
if (hr >= 0)
2828
retVal->wrap();
2929

30-
return 0;
30+
return hr;
3131
}
3232

3333
result_t PKey_base::_new(exlib::string pemKey, exlib::string password, obj_ptr<PKey_base>& retVal,
@@ -37,7 +37,7 @@ result_t PKey_base::_new(exlib::string pemKey, exlib::string password, obj_ptr<P
3737
if (hr >= 0)
3838
retVal->wrap();
3939

40-
return 0;
40+
return hr;
4141
}
4242

4343
result_t PKey_base::_new(v8::Local<v8::Object> jsonKey, obj_ptr<PKey_base>& retVal,

test/crypto_test.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,12 @@ describe('crypto', () => {
10501050
pk = crypto.PKey.from(sm2_pem);
10511051
assert.equal(pk.curve, 'SM2');
10521052
});
1053+
1054+
it("BUG: crash when new PKey with empty string", () => {
1055+
assert.throws(() => {
1056+
new crypto.PKey('');
1057+
});
1058+
});
10531059
});
10541060

10551061
describe("ed25519", () => {

0 commit comments

Comments
 (0)
0