Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
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;
}