atomic_fetch_add(&creads, 1);
- magic = *(uint64_t *)tcp_buffer_storage;
+ memmove(&magic, tcp_buffer_storage, sizeof(magic));
assert_true(magic == stop_magic || magic == send_magic);
tcp_buffer_length -= sizeof(magic);
if (tcp_buffer_length >= sizeof(magic)) {
isc_nm_pauseread(handle);
- magic = *(uint64_t *)tcp_buffer_storage;
+ memmove(&magic, tcp_buffer_storage, sizeof(magic));
assert_true(magic == stop_magic || magic == send_magic);
tcp_buffer_length -= sizeof(magic);
while (tcp_buffer_length >= sizeof(magic)) {
atomic_fetch_add(&creads, 1);
- magic = *(uint64_t *)tcp_buffer_storage;
+ memmove(&magic, tcp_buffer_storage, sizeof(magic));
assert_true(magic == stop_magic || magic == send_magic);
tcp_buffer_length -= sizeof(magic);
tcp_buffer_length += region->length;
while (tcp_buffer_length >= sizeof(magic)) {
- magic = *(uint64_t *)tcp_buffer_storage;
+ memmove(&magic, tcp_buffer_storage, sizeof(magic));
assert_true(magic == stop_magic || magic == send_magic);
tcp_buffer_length -= sizeof(magic);
atomic_fetch_add(&creads, 1);
- magic = *(uint64_t *)region->base;
+ memmove(&magic, region->base, sizeof(magic));
assert_true(magic == stop_magic || magic == send_magic);
assert_int_equal(region->length, sizeof(magic));
- magic = *(uint64_t *)region->base;
+ memmove(&magic, region->base, sizeof(magic));
assert_true(magic == stop_magic || magic == send_magic);
if (magic == send_magic) {
atomic_fetch_add(&creads, 1);
- magic = *(uint64_t *)region->base;
+ memmove(&magic, region->base, sizeof(magic));
assert_true(magic == stop_magic || magic == send_magic);
assert_int_equal(region->length, sizeof(magic));
- magic = *(uint64_t *)region->base;
+ memmove(&magic, region->base, sizeof(magic));
assert_true(magic == stop_magic || magic == send_magic);
if (magic == send_magic) {
assert_int_equal(region->length, sizeof(send_magic));
atomic_fetch_add(&sreads, 1);
- magic = *(uint64_t *)region->base;
+ memmove(&magic, region->base, sizeof(magic));
assert_true(magic == stop_magic || magic == send_magic);
isc_nm_send(handle, region, udp_listen_send_cb, NULL);
atomic_fetch_add(&creads, 1);
- magic = *(uint64_t *)region->base;
+ memmove(&magic, region->base, sizeof(magic));
assert_true(magic == stop_magic || magic == send_magic);