int serval_crypto_register(void) { /** name: serval-crypto * param[0] - param[3]: (co_str?_t) */ const char name[] = "serval-crypto", usage[] = "serval-crypto sign [<SID>] <MESSAGE> [--keyring=<KEYRING_PATH>]\n" "serval-crypto verify <SAS> <SIGNATURE> <MESSAGE>", desc[] = "Serval-crypto utilizes Serval's crypto API to:\n" " * Sign any arbitrary text using a Serval key. If no Serval key ID (SID) is given,\n" " a new key will be created on the default Serval keyring.\n" " * Verify any arbitrary text, a signature, and a Serval signing key (SAS), and will\n" " determine if the signature is valid."; int reg_ret = co_cmd_register(name, sizeof(name), usage, sizeof(usage), desc, sizeof(desc), serval_crypto_handler); CHECK(reg_ret, "Failed to register commands"); return 1; error: return 0; }
int olsrd_mdp_register(void) { /** * name: mdp-init * param[0] <required>: <SID> (co_str8_t) * param[1] <required>: <keyring_path> (co_str16_t) */ const char name[] = "mdp-init"; CHECK(co_cmd_register(name,sizeof(name),"",1,"",1,olsrd_mdp_init),"Failed to register command"); return 1; error: return 0; }
int olsrd_mdp_sign_register(void) { /** * name: mdp-sign * param[0] <required>: key (co_bin8_t) * param[1] <required>: data (co_bin?_t) */ const char name[] = "mdp-sign"; CHECK(co_cmd_register(name,sizeof(name),"",1,"",1,olsrd_mdp_sign),"Failed to register command"); return 1; error: return 0; }