3 #include "../tests/testutil_unity.hpp"
29 const std::vector<uint8_t> original (
static_cast<uint8_t *
> (msg_->
data ()),
30 static_cast<uint8_t *
> (msg_->
data ())
33 zmq::curve_encoding_t encoding_client (
"CurveZMQMESSAGEC",
34 "CurveZMQMESSAGES",
false);
35 zmq::curve_encoding_t encoding_server (
"CurveZMQMESSAGES",
36 "CurveZMQMESSAGEC",
false);
38 uint8_t client_public[32];
39 uint8_t client_secret[32];
41 crypto_box_keypair (client_public, client_secret));
43 uint8_t server_public[32];
44 uint8_t server_secret[32];
46 crypto_box_keypair (server_public, server_secret));
49 crypto_box_beforenm (encoding_client.get_writable_precom_buffer (),
50 server_public, client_secret));
52 crypto_box_beforenm (encoding_server.get_writable_precom_buffer (),
53 client_public, server_secret));
58 encoding_server.set_peer_nonce (0);
61 encoding_server.decode (msg_, &error_event_code));
64 if (!original.empty ()) {
75 #ifndef ZMQ_HAVE_CURVE
88 #ifndef ZMQ_HAVE_CURVE
93 memcpy (msg.
data (),
"0123456789ABCDEF0123456789ABCDEF", 32);
102 #ifndef ZMQ_HAVE_CURVE
107 for (
size_t pos = 0; pos < 2048; pos += 32) {
108 memcpy (
static_cast<char *
> (msg.
data ()) + pos,
109 "0123456789ABCDEF0123456789ABCDEF", 32);
119 #ifndef ZMQ_HAVE_CURVE