Files
pkgsrc-ng/net/netatalk22/patches/patch-am
2016-01-21 23:40:00 +01:00

41 lines
1.3 KiB
Plaintext

$NetBSD: patch-am,v 1.1 2014/06/11 11:03:56 hauke Exp $
--- bin/afppasswd/afppasswd.c.orig 2011-09-02 07:54:44.000000000 -0400
+++ bin/afppasswd/afppasswd.c 2011-09-21 11:21:42.000000000 -0400
@@ -40,7 +40,7 @@
#include <netatalk/endian.h>
-#include <des.h>
+#include <openssl/des.h>
#ifdef USE_CRACKLIB
#include <crack.h>
@@ -70,7 +70,7 @@
static void convert_passwd(char *buf, char *newpwd, const int keyfd)
{
u_int8_t key[HEXPASSWDLEN];
- Key_schedule schedule;
+ DES_key_schedule schedule;
unsigned int i, j;
if (!newpwd) {
@@ -89,14 +89,14 @@
key[j] = (unhex(key[i]) << 4) | unhex(key[i + 1]);
if (j <= DES_KEY_SZ)
memset(key + j, 0, sizeof(key) - j);
- key_sched((C_Block *) key, schedule);
+ DES_key_sched((DES_cblock *) key, &schedule);
memset(key, 0, sizeof(key));
if (newpwd) {
- ecb_encrypt((C_Block *) newpwd, (C_Block *) newpwd, schedule,
+ DES_ecb_encrypt((DES_cblock *) newpwd, (DES_cblock *) newpwd, &schedule,
DES_ENCRYPT);
} else {
/* decrypt the password */
- ecb_encrypt((C_Block *) buf, (C_Block *) buf, schedule, DES_DECRYPT);
+ DES_ecb_encrypt((DES_cblock *) buf, (DES_cblock *) buf, &schedule, DES_DECRYPT);
}
memset(&schedule, 0, sizeof(schedule));
}