MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / runtime_rendezvous_request_decode

Function runtime_rendezvous_request_decode

src/daemon/runtime.c:403–417  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

401}
402
403static bool runtime_rendezvous_request_decode(
404 const uint8_t payload[CBM_DAEMON_RENDEZVOUS_REQUEST_SIZE],
405 char version[CBM_DAEMON_VERSION_TEXT_SIZE], char build[CBM_DAEMON_BUILD_FINGERPRINT_SIZE]) {
406 if (!payload || !version || !build ||
407 runtime_get_u32(payload + RENDEZVOUS_REQUEST_ABI_OFFSET) != CBM_DAEMON_RENDEZVOUS_ABI ||
408 !runtime_wire_string_decode(payload + RENDEZVOUS_REQUEST_VERSION_OFFSET,
409 CBM_DAEMON_RENDEZVOUS_VERSION_TEXT_CAP, version, false) ||
410 !runtime_wire_string_decode(payload + RENDEZVOUS_REQUEST_BUILD_OFFSET,
411 CBM_DAEMON_RENDEZVOUS_BUILD_FINGERPRINT_CAP, build, false)) {
412 return false;
413 }
414 cbm_daemon_conflict_t validation;
415 return runtime_rendezvous_compare(version, build, version, build, &validation) ==
416 CBM_DAEMON_HELLO_COMPATIBLE;
417}
418
419static bool runtime_activation_action_valid(cbm_daemon_runtime_activation_action_t action) {
420 return action == CBM_DAEMON_RUNTIME_ACTIVATION_INSTALL ||

Callers 2

Calls 3

runtime_get_u32Function · 0.85

Tested by

no test coverage detected