| 91 | } |
| 92 | |
| 93 | static bool identity_valid(const cbm_daemon_build_identity_t *identity) { |
| 94 | return identity && version_valid(identity->semantic_version) && |
| 95 | fingerprint_valid(identity->build_fingerprint) && |
| 96 | optional_fingerprint_valid(identity->cache_fingerprint) && identity->protocol_abi != 0 && |
| 97 | identity->store_abi != 0 && identity->feature_abi != 0; |
| 98 | } |
| 99 | |
| 100 | static bool conflict_status_valid(cbm_daemon_hello_status_t status) { |
| 101 | return status >= CBM_DAEMON_HELLO_VERSION_CONFLICT && status <= CBM_DAEMON_HELLO_CACHE_CONFLICT; |
no test coverage detected