mirror of
https://github.com/zeromq/libzmq.git
synced 2025-10-27 11:06:52 +01:00
Problem: tests do not follow naming style
Solution: apply naming style
This commit is contained in:
@@ -60,33 +60,33 @@ static volatile int zap_deny_all = 0;
|
||||
// in case of error.
|
||||
|
||||
#ifdef ZMQ_BUILD_DRAFT_API
|
||||
static int get_monitor_event (void *monitor, int *value, char **address)
|
||||
static int get_monitor_event (void *monitor_, int *value_, char **address_)
|
||||
{
|
||||
// First frame in message contains event number and value
|
||||
zmq_msg_t msg;
|
||||
zmq_msg_init (&msg);
|
||||
if (zmq_msg_recv (&msg, monitor, 0) == -1)
|
||||
if (zmq_msg_recv (&msg, monitor_, 0) == -1)
|
||||
return -1; // Interruped, presumably
|
||||
assert (zmq_msg_more (&msg));
|
||||
|
||||
uint8_t *data = (uint8_t *) zmq_msg_data (&msg);
|
||||
uint16_t event = *(uint16_t *) (data);
|
||||
if (value)
|
||||
*value = *(uint32_t *) (data + 2);
|
||||
if (value_)
|
||||
*value_ = *(uint32_t *) (data + 2);
|
||||
zmq_msg_close (&msg);
|
||||
|
||||
// Second frame in message contains event address
|
||||
zmq_msg_init (&msg);
|
||||
if (zmq_msg_recv (&msg, monitor, 0) == -1)
|
||||
if (zmq_msg_recv (&msg, monitor_, 0) == -1)
|
||||
return -1; // Interruped, presumably
|
||||
assert (!zmq_msg_more (&msg));
|
||||
|
||||
if (address) {
|
||||
if (address_) {
|
||||
uint8_t *data = (uint8_t *) zmq_msg_data (&msg);
|
||||
size_t size = zmq_msg_size (&msg);
|
||||
*address = (char *) malloc (size + 1);
|
||||
memcpy (*address, data, size);
|
||||
*address[size] = 0;
|
||||
*address_ = (char *) malloc (size + 1);
|
||||
memcpy (*address_, data, size);
|
||||
*address_[size] = 0;
|
||||
}
|
||||
zmq_msg_close (&msg);
|
||||
|
||||
@@ -99,38 +99,38 @@ static int get_monitor_event (void *monitor, int *value, char **address)
|
||||
// each client connection).
|
||||
// N.B. on failure, each crypto type in keytab will be tried
|
||||
|
||||
static void zap_handler (void *handler)
|
||||
static void zap_handler (void *handler_)
|
||||
{
|
||||
// Process ZAP requests forever
|
||||
while (true) {
|
||||
char *version = s_recv (handler);
|
||||
char *version = s_recv (handler_);
|
||||
if (!version)
|
||||
break; // Terminating
|
||||
|
||||
char *sequence = s_recv (handler);
|
||||
char *domain = s_recv (handler);
|
||||
char *address = s_recv (handler);
|
||||
char *routing_id = s_recv (handler);
|
||||
char *mechanism = s_recv (handler);
|
||||
char *principal = s_recv (handler);
|
||||
char *sequence = s_recv (handler_);
|
||||
char *domain = s_recv (handler_);
|
||||
char *address = s_recv (handler_);
|
||||
char *routing_id = s_recv (handler_);
|
||||
char *mechanism = s_recv (handler_);
|
||||
char *principal = s_recv (handler_);
|
||||
|
||||
assert (streq (version, "1.0"));
|
||||
assert (streq (mechanism, "GSSAPI"));
|
||||
|
||||
s_sendmore (handler, version);
|
||||
s_sendmore (handler, sequence);
|
||||
s_sendmore (handler_, version);
|
||||
s_sendmore (handler_, sequence);
|
||||
|
||||
if (!zap_deny_all) {
|
||||
s_sendmore (handler, "200");
|
||||
s_sendmore (handler, "OK");
|
||||
s_sendmore (handler, "anonymous");
|
||||
s_send (handler, "");
|
||||
s_sendmore (handler_, "200");
|
||||
s_sendmore (handler_, "OK");
|
||||
s_sendmore (handler_, "anonymous");
|
||||
s_send (handler_, "");
|
||||
//fprintf (stderr, "ALLOW %s\n", principal);
|
||||
} else {
|
||||
s_sendmore (handler, "400");
|
||||
s_sendmore (handler, "Denied");
|
||||
s_sendmore (handler, "");
|
||||
s_send (handler, "");
|
||||
s_sendmore (handler_, "400");
|
||||
s_sendmore (handler_, "Denied");
|
||||
s_sendmore (handler_, "");
|
||||
s_send (handler_, "");
|
||||
//fprintf (stderr, "DENY %s\n", principal);
|
||||
}
|
||||
free (version);
|
||||
@@ -141,15 +141,15 @@ static void zap_handler (void *handler)
|
||||
free (mechanism);
|
||||
free (principal);
|
||||
}
|
||||
zmq_close (handler);
|
||||
zmq_close (handler_);
|
||||
}
|
||||
|
||||
void test_valid_creds (void *ctx,
|
||||
void *server,
|
||||
void *server_mon,
|
||||
char *endpoint)
|
||||
void test_valid_creds (void *ctx_,
|
||||
void *server_,
|
||||
void *server_mon_,
|
||||
char *endpoint_)
|
||||
{
|
||||
void *client = zmq_socket (ctx, ZMQ_DEALER);
|
||||
void *client = zmq_socket (ctx_, ZMQ_DEALER);
|
||||
assert (client);
|
||||
int rc = zmq_setsockopt (client, ZMQ_GSSAPI_SERVICE_PRINCIPAL, name,
|
||||
strlen (name) + 1);
|
||||
@@ -160,15 +160,15 @@ void test_valid_creds (void *ctx,
|
||||
rc = zmq_setsockopt (client, ZMQ_GSSAPI_PRINCIPAL_NAMETYPE, &name_type,
|
||||
sizeof (name_type));
|
||||
assert (rc == 0);
|
||||
rc = zmq_connect (client, endpoint);
|
||||
rc = zmq_connect (client, endpoint_);
|
||||
assert (rc == 0);
|
||||
|
||||
bounce (server, client);
|
||||
bounce (server_, client);
|
||||
rc = zmq_close (client);
|
||||
assert (rc == 0);
|
||||
|
||||
#ifdef ZMQ_BUILD_DRAFT_API
|
||||
int event = get_monitor_event (server_mon, NULL, NULL);
|
||||
int event = get_monitor_event (server_mon_, NULL, NULL);
|
||||
assert (event == ZMQ_EVENT_HANDSHAKE_SUCCEEDED);
|
||||
#endif
|
||||
}
|
||||
@@ -176,12 +176,12 @@ void test_valid_creds (void *ctx,
|
||||
// Check security with valid but unauthorized credentials
|
||||
// Note: ZAP may see multiple requests - after a failure, client will
|
||||
// fall back to other crypto types for principal, if available.
|
||||
void test_unauth_creds (void *ctx,
|
||||
void *server,
|
||||
void *server_mon,
|
||||
char *endpoint)
|
||||
void test_unauth_creds (void *ctx_,
|
||||
void *server_,
|
||||
void *server_mon_,
|
||||
char *endpoint_)
|
||||
{
|
||||
void *client = zmq_socket (ctx, ZMQ_DEALER);
|
||||
void *client = zmq_socket (ctx_, ZMQ_DEALER);
|
||||
assert (client);
|
||||
int rc = zmq_setsockopt (client, ZMQ_GSSAPI_SERVICE_PRINCIPAL, name,
|
||||
strlen (name) + 1);
|
||||
@@ -193,32 +193,35 @@ void test_unauth_creds (void *ctx,
|
||||
sizeof (name_type));
|
||||
assert (rc == 0);
|
||||
zap_deny_all = 1;
|
||||
rc = zmq_connect (client, endpoint);
|
||||
rc = zmq_connect (client, endpoint_);
|
||||
assert (rc == 0);
|
||||
|
||||
expect_bounce_fail (server, client);
|
||||
expect_bounce_fail (server_, client);
|
||||
close_zero_linger (client);
|
||||
|
||||
#ifdef ZMQ_BUILD_DRAFT_API
|
||||
int event = get_monitor_event (server_mon, NULL, NULL);
|
||||
int event = get_monitor_event (server_mon_, NULL, NULL);
|
||||
assert (event == ZMQ_EVENT_HANDSHAKE_FAILED_AUTH);
|
||||
#endif
|
||||
}
|
||||
|
||||
// Check GSSAPI security with NULL client credentials
|
||||
// This must be caught by the gssapi_server class, not passed to ZAP
|
||||
void test_null_creds (void *ctx, void *server, void *server_mon, char *endpoint)
|
||||
void test_null_creds (void *ctx_,
|
||||
void *server_,
|
||||
void *server_mon_,
|
||||
char *endpoint_)
|
||||
{
|
||||
void *client = zmq_socket (ctx, ZMQ_DEALER);
|
||||
void *client = zmq_socket (ctx_, ZMQ_DEALER);
|
||||
assert (client);
|
||||
int rc = zmq_connect (client, endpoint);
|
||||
int rc = zmq_connect (client, endpoint_);
|
||||
assert (rc == 0);
|
||||
expect_bounce_fail (server, client);
|
||||
expect_bounce_fail (server_, client);
|
||||
close_zero_linger (client);
|
||||
|
||||
#ifdef ZMQ_BUILD_DRAFT_API
|
||||
int error;
|
||||
int event = get_monitor_event (server_mon, &error, NULL);
|
||||
int event = get_monitor_event (server_mon_, &error, NULL);
|
||||
assert (event == ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL);
|
||||
assert (error == ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH);
|
||||
#endif
|
||||
@@ -226,33 +229,33 @@ void test_null_creds (void *ctx, void *server, void *server_mon, char *endpoint)
|
||||
|
||||
// Check GSSAPI security with PLAIN client credentials
|
||||
// This must be caught by the curve_server class, not passed to ZAP
|
||||
void test_plain_creds (void *ctx,
|
||||
void *server,
|
||||
void *server_mon,
|
||||
char *endpoint)
|
||||
void test_plain_creds (void *ctx_,
|
||||
void *server_,
|
||||
void *server_mon_,
|
||||
char *endpoint_)
|
||||
{
|
||||
void *client = zmq_socket (ctx, ZMQ_DEALER);
|
||||
void *client = zmq_socket (ctx_, ZMQ_DEALER);
|
||||
assert (client);
|
||||
int rc = zmq_setsockopt (client, ZMQ_PLAIN_USERNAME, "admin", 5);
|
||||
assert (rc == 0);
|
||||
rc = zmq_setsockopt (client, ZMQ_PLAIN_PASSWORD, "password", 8);
|
||||
assert (rc == 0);
|
||||
rc = zmq_connect (client, endpoint);
|
||||
rc = zmq_connect (client, endpoint_);
|
||||
assert (rc == 0);
|
||||
expect_bounce_fail (server, client);
|
||||
expect_bounce_fail (server_, client);
|
||||
close_zero_linger (client);
|
||||
}
|
||||
|
||||
// Unauthenticated messages from a vanilla socket shouldn't be received
|
||||
void test_vanilla_socket (void *ctx,
|
||||
void *server,
|
||||
void *server_mon,
|
||||
char *endpoint)
|
||||
void test_vanilla_socket (void *ctx_,
|
||||
void *server_,
|
||||
void *server_mon_,
|
||||
char *endpoint_)
|
||||
{
|
||||
struct sockaddr_in ip4addr;
|
||||
int s;
|
||||
unsigned short int port;
|
||||
int rc = sscanf (endpoint, "tcp://127.0.0.1:%hu", &port);
|
||||
int rc = sscanf (endpoint_, "tcp://127.0.0.1:%hu", &port);
|
||||
assert (rc == 1);
|
||||
ip4addr.sin_family = AF_INET;
|
||||
ip4addr.sin_port = htons (port);
|
||||
@@ -270,8 +273,8 @@ void test_vanilla_socket (void *ctx,
|
||||
// send sneaky message that shouldn't be received
|
||||
send (s, "\x08\x00sneaky\0", 9, 0);
|
||||
int timeout = 250;
|
||||
zmq_setsockopt (server, ZMQ_RCVTIMEO, &timeout, sizeof (timeout));
|
||||
char *buf = s_recv (server);
|
||||
zmq_setsockopt (server_, ZMQ_RCVTIMEO, &timeout, sizeof (timeout));
|
||||
char *buf = s_recv (server_);
|
||||
if (buf != NULL) {
|
||||
printf ("Received unauthenticated message: %s\n", buf);
|
||||
assert (buf == NULL);
|
||||
|
||||
Reference in New Issue
Block a user