|
|
|
@ -115,8 +115,12 @@ int main(int argc, char** argv) { |
|
|
|
assert(chat_feedback_get(&source, "1001", message, source.node_id, CHAT_FEEDBACK_REACTION, &first) == 1); |
|
|
|
assert(chat_feedback_get(&source, "1001", message, source.node_id, CHAT_FEEDBACK_REACTION, &first) == 1); |
|
|
|
uint8_t invalid_multi[] = {2, 0, 1}; |
|
|
|
uint8_t invalid_multi[] = {2, 0, 1}; |
|
|
|
assert(chat_feedback_set(&source, "1001", message, CHAT_FEEDBACK_REACTION, invalid_multi, sizeof(invalid_multi), NULL) < 0); |
|
|
|
assert(chat_feedback_set(&source, "1001", message, CHAT_FEEDBACK_REACTION, invalid_multi, sizeof(invalid_multi), NULL) < 0); |
|
|
|
struct chat_feedback_record invalid = first; invalid.ver++; invalid.data_len = sizeof(invalid_multi); |
|
|
|
struct chat_feedback_record invalid = first; invalid.data_len = sizeof(invalid_multi); |
|
|
|
memcpy(invalid.data, invalid_multi, sizeof(invalid_multi)); |
|
|
|
memcpy(invalid.data, invalid_multi, sizeof(invalid_multi)); |
|
|
|
|
|
|
|
uint8_t invalid_body[FB_WIRE_MAX + 32]; int invalid_bytes = fb_signed_bytes(1001, &first, invalid_body); |
|
|
|
|
|
|
|
assert(invalid_bytes > 4); |
|
|
|
|
|
|
|
invalid_body[invalid_bytes - 3] = sizeof(invalid_multi); invalid_body[invalid_bytes - 2] = 2; invalid_body[invalid_bytes] = 1; |
|
|
|
|
|
|
|
assert(sc_ed25519_sign(source.my_ed25519_privkey, invalid_body, invalid_bytes + 1, invalid.signature) == SC_OK); |
|
|
|
assert(chat_feedback_apply(&target, "1001", &invalid) < 0); |
|
|
|
assert(chat_feedback_apply(&target, "1001", &invalid) < 0); |
|
|
|
int saved_events = events; |
|
|
|
int saved_events = events; |
|
|
|
assert(chat_feedback_set(&source, "1001", message, CHAT_FEEDBACK_REACTION, a, sizeof(a), &ver) == 0 && ver == 1); |
|
|
|
assert(chat_feedback_set(&source, "1001", message, CHAT_FEEDBACK_REACTION, a, sizeof(a), &ver) == 0 && ver == 1); |
|
|
|
|