| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent b9e596f commit 4b7b2ad
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -332,6 +332,10 @@ void ComputeSecret(const FunctionCallbackInfo<Value>& args) { | |||
| 332 | 332 | } | |
| 333 | 333 | ||
| 334 | 334 | auto dp = dh.computeSecret(key); | |
| 335 | + if (!dp) { | ||
| 336 | + return THROW_ERR_CRYPTO_OPERATION_FAILED(env, | ||
| 337 | + "Failed to compute shared secret"); | ||
| 338 | + } | ||
| 335 | 339 | ||
| 336 | 340 | Local<Value> buffer; | |
| 337 | 341 | if (DataPointerToBuffer(env, std::move(dp)).ToLocal(&buffer)) { | |
@@ -349,8 +353,8 @@ void SetPublicKey(const FunctionCallbackInfo<Value>& args) { | |||
| 349 | 353 | if (!buf.CheckSizeInt32()) [[unlikely]] | |
| 350 | 354 | return THROW_ERR_OUT_OF_RANGE(env, "buf is too big"); | |
| 351 | 355 | BignumPointer num(buf.data(), buf.size()); | |
| 352 | - CHECK(num); | ||
| 353 | - CHECK(dh.setPublicKey(std::move(num))); | ||
| 356 | + if (!num || !dh.setPublicKey(std::move(num))) | ||
| 357 | + return THROW_ERR_INVALID_ARG_VALUE(env, "Invalid public key"); | ||
| 354 | 358 | } | |
| 355 | 359 | ||
| 356 | 360 | void SetPrivateKey(const FunctionCallbackInfo<Value>& args) { | |
@@ -363,8 +367,8 @@ void SetPrivateKey(const FunctionCallbackInfo<Value>& args) { | |||
| 363 | 367 | if (!buf.CheckSizeInt32()) [[unlikely]] | |
| 364 | 368 | return THROW_ERR_OUT_OF_RANGE(env, "buf is too big"); | |
| 365 | 369 | BignumPointer num(buf.data(), buf.size()); | |
| 366 | - CHECK(num); | ||
| 367 | - CHECK(dh.setPrivateKey(std::move(num))); | ||
| 370 | + if (!num || !dh.setPrivateKey(std::move(num))) | ||
| 371 | + return THROW_ERR_INVALID_ARG_VALUE(env, "Invalid private key"); | ||
| 368 | 372 | } | |
| 369 | 373 | ||
| 370 | 374 | void Check(const FunctionCallbackInfo<Value>& args) { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments