mirror of
https://github.com/logos-messaging/logos-delivery.git
synced 2026-07-26 14:33:27 +00:00
Expose verifier/provider C callbacks, N8 canonical bytes, inbound wrapper, logosdelivery_store_query, Nim parity tests, and C ABI smoke.
44 lines
985 B
C
44 lines
985 B
C
#include "../liblogosdelivery.h"
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
static int verifier_invoked = 0;
|
|
|
|
static int test_verifier_cb(
|
|
const char *proof_hex,
|
|
const char *canonical_hex,
|
|
const char *requester_peer_id,
|
|
char *out_desc,
|
|
size_t out_desc_len,
|
|
void *user_data) {
|
|
(void)canonical_hex;
|
|
(void)requester_peer_id;
|
|
(void)out_desc;
|
|
(void)out_desc_len;
|
|
(void)user_data;
|
|
verifier_invoked++;
|
|
if (proof_hex != NULL) {
|
|
return -1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
int main(void) {
|
|
int rc;
|
|
|
|
rc = logosdelivery_set_eligibility_verifier(NULL, test_verifier_cb, NULL);
|
|
if (rc != RET_ERR) {
|
|
fprintf(stderr, "expected RET_ERR for NULL ctx, got %d\n", rc);
|
|
return 1;
|
|
}
|
|
|
|
rc = logosdelivery_set_eligibility_provider(NULL, NULL, NULL);
|
|
if (rc != RET_ERR) {
|
|
fprintf(stderr, "expected RET_ERR for NULL ctx on provider clear, got %d\n", rc);
|
|
return 1;
|
|
}
|
|
|
|
printf("eligibility ABI smoke: registration entry points linked OK\n");
|
|
return 0;
|
|
}
|