summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/vendor/src/github.com/10gen/openssl/dh_test.go
diff options
context:
space:
mode:
authorRamon Fernandez <ramon@mongodb.com>2018-01-31 11:37:12 -0500
committerRamon Fernandez <ramon@mongodb.com>2018-01-31 11:37:12 -0500
commitb5a16bea867890da4c649d791e79113fc29999ac (patch)
tree260c018094ce7e99ba23a3f944d230fc2de399e6 /src/mongo/gotools/vendor/src/github.com/10gen/openssl/dh_test.go
parentda5520555faef9a2ba9b6c9ec80539ae95ad88a5 (diff)
downloadmongo-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.go48
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")
+ }
+}