passPhrase is passed as arg
start writing getPassPhrase() CVS patchset: 351 CVS date: 1996/02/20 06:02:32
This commit is contained in:
parent
68e87d3653
commit
db1590def9
|
@ -3,7 +3,10 @@
|
||||||
/* NOTES
|
/* NOTES
|
||||||
*
|
*
|
||||||
* A PGP 2.6.2 1024 bit key generates a 152 byte signature
|
* A PGP 2.6.2 1024 bit key generates a 152 byte signature
|
||||||
|
* A ViaCryptPGP 2.7.1 1024 bit key generates a 152 byte signature
|
||||||
* A PGP 2.6.2 768 bit key generates a 120 byte signature
|
* A PGP 2.6.2 768 bit key generates a 120 byte signature
|
||||||
|
*
|
||||||
|
* This code only only works with 1024 bit keys!
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -17,7 +20,7 @@
|
||||||
#include "rpmlib.h"
|
#include "rpmlib.h"
|
||||||
#include "rpmerr.h"
|
#include "rpmerr.h"
|
||||||
|
|
||||||
static int makePGPSignature(char *file, int ofd);
|
static int makePGPSignature(char *file, int ofd, char *passPhrase);
|
||||||
static int verifyPGPSignature(int fd, void *sig, char *result);
|
static int verifyPGPSignature(int fd, void *sig, char *result);
|
||||||
|
|
||||||
int readSignature(int fd, short sig_type, void **sig)
|
int readSignature(int fd, short sig_type, void **sig)
|
||||||
|
@ -42,26 +45,49 @@ int readSignature(int fd, short sig_type, void **sig)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int makeSignature(char *file, short sig_type, int ofd)
|
int makeSignature(char *file, short sig_type, int ofd, char *passPhrase)
|
||||||
{
|
{
|
||||||
switch (sig_type) {
|
switch (sig_type) {
|
||||||
case RPMSIG_NONE:
|
case RPMSIG_NONE:
|
||||||
/* Do nothing */
|
/* Do nothing */
|
||||||
break;
|
break;
|
||||||
case RPMSIG_PGP262_1024:
|
case RPMSIG_PGP262_1024:
|
||||||
makePGPSignature(file, ofd);
|
makePGPSignature(file, ofd, passPhrase);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int makePGPSignature(char *file, int ofd)
|
#if 0
|
||||||
|
void ttycbreak(void)
|
||||||
|
{
|
||||||
|
int tty;
|
||||||
|
|
||||||
|
if ((tty = open("/dev/tty", O_RDWR)) < 0) {
|
||||||
|
fprintf(stderr, "Unable to open tty. Using standard input.\n");
|
||||||
|
tty = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
char *getPassPhrase(char *prompt)
|
||||||
|
{
|
||||||
|
if (prompt) {
|
||||||
|
puts(prompt);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static int makePGPSignature(char *file, int ofd, char *passPhrase)
|
||||||
{
|
{
|
||||||
char secring[1024];
|
char secring[1024];
|
||||||
char pubring[1024];
|
char pubring[1024];
|
||||||
char name[1024];
|
char name[1024];
|
||||||
char *passPhrase = "This is a test.";
|
|
||||||
char sigfile[1024];
|
char sigfile[1024];
|
||||||
int pid, status;
|
int pid, status;
|
||||||
int fd, inpipe[2];
|
int fd, inpipe[2];
|
||||||
|
|
Loading…
Reference in New Issue