HEXKEYBYTES
char lookup[3 * HEXKEYBYTES];
strncpy(publickey, lookup, HEXKEYBYTES);
publickey[HEXKEYBYTES] = '\0';
memset(kres.key_netstres_u.knet.st_priv_key, 0, HEXKEYBYTES);
if (!xdr_opaque(xdrs, objp, HEXKEYBYTES))
char lookup[3 * HEXKEYBYTES];
if (memcmp(p, p + HEXKEYBYTES, KEYCHECKSUMSIZE) != 0) {
p[HEXKEYBYTES] = '\0';
strncpy(secretkey, p, HEXKEYBYTES);
secretkey[HEXKEYBYTES] = '\0';
adjust(char keyout[HEXKEYBYTES+1], char *keyin)
for (s = keyout + HEXKEYBYTES; p >= keyin; p--, s--) {
static void adjust(char keyout[HEXKEYBYTES+1], char *keyin);
if (!Data(ap, SRA_KEY, (void *)pka, HEXKEYBYTES)) {
if (cnt < HEXKEYBYTES) {
if (!Data(ap, SRA_KEY, (void *)pka, HEXKEYBYTES)) {
memcpy(pkb, data, HEXKEYBYTES);
pkb[HEXKEYBYTES] = '\0';
if (cnt < HEXKEYBYTES) {
memcpy(pkb, data, HEXKEYBYTES);
pkb[HEXKEYBYTES] = '\0';
char pka[HEXKEYBYTES+1], ska[HEXKEYBYTES+1], pkb[HEXKEYBYTES+1];
memcpy(crypt1, secret, HEXKEYBYTES);
memcpy(crypt1 + HEXKEYBYTES, secret, KEYCHECKSUMSIZE);
crypt1[HEXKEYBYTES + KEYCHECKSUMSIZE] = 0;
memcpy(crypt2, crypt1, HEXKEYBYTES + KEYCHECKSUMSIZE + 1);
if (memcmp(crypt2, crypt2 + HEXKEYBYTES, KEYCHECKSUMSIZE) != 0 ||
memcmp(crypt2, secret, HEXKEYBYTES) != 0)
char public[HEXKEYBYTES + 1];
char secret[HEXKEYBYTES + 1];
char crypt1[HEXKEYBYTES + KEYCHECKSUMSIZE + 1];
char crypt2[HEXKEYBYTES + KEYCHECKSUMSIZE + 1];
static char secret[HEXKEYBYTES + 1];
adjust(char keyout[HEXKEYBYTES+1], char *keyin)
for (s = keyout + HEXKEYBYTES; p >= keyin; p--, s--) {
static void adjust(char[HEXKEYBYTES+1], char *);
memcpy(crypt1, secret, HEXKEYBYTES);
memcpy(crypt1 + HEXKEYBYTES, secret, KEYCHECKSUMSIZE);
crypt1[HEXKEYBYTES + KEYCHECKSUMSIZE] = 0;
memcpy(crypt2, crypt1, HEXKEYBYTES + KEYCHECKSUMSIZE + 1);
if (memcmp(crypt2, crypt2 + HEXKEYBYTES, KEYCHECKSUMSIZE) != 0 ||
memcmp(crypt2, secret, HEXKEYBYTES) != 0)
char public[HEXKEYBYTES + 1];
char secret[HEXKEYBYTES + 1];
char crypt1[HEXKEYBYTES + KEYCHECKSUMSIZE + 1];
char crypt2[HEXKEYBYTES + KEYCHECKSUMSIZE + 1];
char secret[HEXKEYBYTES];
if (read(fd, secret, HEXKEYBYTES) < HEXKEYBYTES) {
memcpy(netstore.st_priv_key, secret, HEXKEYBYTES);
memset(netstore.st_pub_key, 0, HEXKEYBYTES);
HEXKEYBYTES);
memcpy(new->keynetdata.st_pub_key, netstore->st_pub_key, HEXKEYBYTES);
l->keynetdata.st_priv_key, HEXKEYBYTES);
l->keynetdata.st_pub_key, HEXKEYBYTES);
memset(new->keynetdata.st_pub_key, 0, HEXKEYBYTES);
HEXKEYBYTES);