@ -850,7 +850,10 @@ pgp_add_creation_time(pgp_create_sig_t *sig, uint64_t when)
tag = PGP_PTAG_SS_CREATION_TIME ;
return pgp_write_ss_header ( sig - > output , 5 , tag ) & &
sig - > sig . info . birthtime = when ;
sig - > sig . info . birthtime_set = 1 ;
return pgp_write_ss_header ( sig - > output , 5 , tag ) & &
pgp_write_scalar ( sig - > output , when , 4 /*sizeof(when)*/ ) ;
}
@ -861,7 +864,10 @@ pgp_add_sig_expiration_time(pgp_create_sig_t *sig, uint64_t duration)
tag = PGP_PTAG_SS_EXPIRATION_TIME ;
return pgp_write_ss_header ( sig - > output , 5 , tag ) & &
sig - > sig . info . duration = duration ;
sig - > sig . info . duration_set = 1 ;
return pgp_write_ss_header ( sig - > output , 5 , tag ) & &
pgp_write_scalar ( sig - > output , duration , 4 /*sizeof(duration)*/ ) ;
}
@ -872,10 +878,27 @@ pgp_add_key_expiration_time(pgp_create_sig_t *sig, uint64_t duration)
tag = PGP_PTAG_SS_KEY_EXPIRY ;
sig - > sig . info . key_expiry = duration ;
sig - > sig . info . key_expiry_set = 1 ;
return pgp_write_ss_header ( sig - > output , 5 , tag ) & &
pgp_write_scalar ( sig - > output , duration , 4 /*sizeof(duration)*/ ) ;
}
unsigned
pgp_add_key_flags ( pgp_create_sig_t * sig , uint8_t flags )
{
pgp_content_enum tag ;
tag = PGP_PTAG_SS_KEY_FLAGS ;
sig - > sig . info . key_flags = flags ;
sig - > sig . info . key_flags_set = 1 ;
return pgp_write_ss_header ( sig - > output , 2 , tag ) & &
pgp_write_scalar ( sig - > output , flags , 1 ) ;
}
/**
* \ ingroup Core_Signature
*