1N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1N/A#include <cryptoutil.h>
1N/A#include <libelfsign.h>
NULL, 0
static void usage(void);
static char *getpin(void);
extern char *optarg;
usage();
return (EXIT_INVALID_ARG);
scmd);
usage();
return (EXIT_INVALID_ARG);
return (EXIT_INVALID_ARG);
errflag++;
errflag++;
errflag++;
errflag++;
errflag++;
errflag++;
errflag++;
case ES_VERIFY:
errflag++;
case ES_SIGN:
errflag++;
case ES_REQUEST:
errflag++;
case ES_LIST:
errflag++;
if (errflag) {
usage();
return (EXIT_INVALID_ARG);
case ES_REQUEST:
case ES_LIST:
return (ret);
static ret_t
switch (estatus) {
case ELFSIGN_SUCCESS:
case ELFSIGN_INVALID_ELFOBJ:
elfpath);
return (ret);
static ret_t
return (EXIT_OKAY);
switch (estatus) {
case ELFSIGN_SUCCESS:
case ELFSIGN_INVALID_CERTPATH:
return (ret);
return (getpassphrase(
return (NULL);
return (NULL);
return (pinbuf);
static ret_t
return (ret);
goto cleanup;
goto cleanup;
goto cleanup;
goto cleanup;
goto cleanup;
goto cleanup;
goto cleanup;
goto cleanup;
goto cleanup;
object);
goto cleanup;
goto cleanup;
object);
goto cleanup;
object);
goto cleanup;
object);
return (ret);
static ret_t
return (retval);
return (retval);
switch (res) {
case ELFSIGN_SUCCESS:
object);
case ELFSIGN_FAILED:
case ELFSIGN_INVALID_CERTPATH:
object);
case ELFSIGN_NOTSIGNED:
object);
return (retval);
kmfrv = f; \
char *e = NULL; \
if (e) free(e); \
goto cleanup; \
static KMF_RETURN
if (err)
return (kmfrv);
/* args checking verified (cmd_info.token_label != NULL) */
return (KMF_ERR_AUTH_FAILED);
numattr = 0;
goto cleanup;
numattr = 0;
goto cleanup;
goto cleanup;
KMF_OK) {
return (kmfrv);
* Generate a certificate request into the file named cmd_info.cert
static ret_t
return (EXIT_INVALID_ARG);
return (EXIT_INVALID_ARG);
return (EXIT_OKAY);
return (EXIT_CSR_FAILED);
if (s == NULL)
static ret_t
return (retval);
case FLD_FORMAT:
case FLD_SIGNER:
case FLD_TIME:
return (EXIT_MEMORY_ERROR);
case FLD_SUBJECT:
case FLD_ISSUER:
return (retval);
return (bufp);