diff options
author | Ramon Fernandez <ramon@mongodb.com> | 2018-01-31 11:37:12 -0500 |
---|---|---|
committer | Ramon Fernandez <ramon@mongodb.com> | 2018-01-31 11:37:12 -0500 |
commit | b5a16bea867890da4c649d791e79113fc29999ac (patch) | |
tree | 260c018094ce7e99ba23a3f944d230fc2de399e6 /src/mongo/gotools/vendor/src/github.com/10gen/openssl/dh_test.go | |
parent | da5520555faef9a2ba9b6c9ec80539ae95ad88a5 (diff) | |
download | mongo-b5a16bea867890da4c649d791e79113fc29999ac.tar.gz |
Import tools: 4ec067b2ad33ffc54a558270f8506f8405382379 from branch master
ref: 49d61f9a36..4ec067b2ad
for: 3.7.2
TOOLS-1765 mongoreplay crashes with out of memory recording from 8GB pcap file
TOOLS-1773 Change mongoreplay encoding format
TOOLS-1776 mongoreplay hangs on open connection when finishing playback
TOOLS-1794 Add ability to filter a certain duration in mongoreplay
TOOLS-1905 Need to update spacemonkeygo/openssl fork to support newer OpenSSL libraries
TOOLS-1932 Incorrect shebang line for build.sh
TOOLS-1938 Rationalize Evergreen build variants
Diffstat (limited to 'src/mongo/gotools/vendor/src/github.com/10gen/openssl/dh_test.go')
-rw-r--r-- | src/mongo/gotools/vendor/src/github.com/10gen/openssl/dh_test.go | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/mongo/gotools/vendor/src/github.com/10gen/openssl/dh_test.go b/src/mongo/gotools/vendor/src/github.com/10gen/openssl/dh_test.go new file mode 100644 index 00000000000..ce8e644940c --- /dev/null +++ b/src/mongo/gotools/vendor/src/github.com/10gen/openssl/dh_test.go @@ -0,0 +1,48 @@ +// Copyright (C) 2017. See AUTHORS. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// +build !openssl_pre_1.0 + +package openssl + +import ( + "bytes" + "testing" +) + +func TestECDH(t *testing.T) { + t.Parallel() + + myKey, err := GenerateECKey(Prime256v1) + if err != nil { + t.Fatal(err) + } + peerKey, err := GenerateECKey(Prime256v1) + if err != nil { + t.Fatal(err) + } + + mySecret, err := DeriveSharedSecret(myKey, peerKey) + if err != nil { + t.Fatal(err) + } + theirSecret, err := DeriveSharedSecret(peerKey, myKey) + if err != nil { + t.Fatal(err) + } + + if bytes.Compare(mySecret, theirSecret) != 0 { + t.Fatal("shared secrets are different") + } +} |