#include <bio/bio_reader.h>
#include <bio/bio_writer.h>
-/**
+/*
* FIXME: Since we don't have the server side yet, this is kind of a hack!!!
*/
{
message->add_notify(message, FALSE, IKEV2_MESSAGE_ID_SYNC_SUPPORTED,
chunk_empty);
+ free(listener);
return FALSE;
}
return TRUE;
}
+
#define add_notify_to_ike_auth() ({ \
- listener_t _notify_listener = { \
+ listener_t *_notify_listener; \
+ INIT(_notify_listener, \
.message = add_notify, \
- }; \
- exchange_test_helper->add_listener(exchange_test_helper, &_notify_listener); \
+ ); \
+ exchange_test_helper->add_listener(exchange_test_helper, _notify_listener); \
})
/**
#define _assert_payload(dir, c, ...) ({ \
listener_message_rule_t _rules[] = { __VA_ARGS__ }; \
- listener_message_assert_t _listener = { \
+ listener_message_assert_t *_listener; \
+ INIT(_listener, \
.listener = { .message = exchange_test_asserts_message, }, \
.file = __FILE__, \
.line = __LINE__, \
.incoming = streq(dir, "IN") ? TRUE : FALSE, \
.count = c, \
- .rules = _rules, \
+ .rules = malloc(sizeof(_rules)), \
.num_rules = countof(_rules), \
- }; \
- exchange_test_helper->add_listener(exchange_test_helper, &_listener.listener); \
+ ); \
+ memcpy(_listener->rules, _rules, sizeof(_rules)); \
+ exchange_test_helper->add_listener(exchange_test_helper, &_listener->listener); \
})
/**