summaryrefslogtreecommitdiff
path: root/security/sudo
diff options
context:
space:
mode:
authorthorpej <thorpej>2000-08-10 02:25:28 +0000
committerthorpej <thorpej>2000-08-10 02:25:28 +0000
commite4b404cea31f23aaf8d3c9476c780538a3febffd (patch)
tree76a910ee3261cb7be07dc6d56de35bc2cc891b02 /security/sudo
parentb77bfb73cb7fcfbfb71f1afc61e92c6494390cde (diff)
downloadpkgsrc-e4b404cea31f23aaf8d3c9476c780538a3febffd.tar.gz
Make this work with Heimdal Kerberos 5. Requires fleshed-out MCC
support in Heimdal.
Diffstat (limited to 'security/sudo')
-rw-r--r--security/sudo/files/patch-sum5
-rw-r--r--security/sudo/patches/patch-aa33
-rw-r--r--security/sudo/patches/patch-af15
3 files changed, 48 insertions, 5 deletions
diff --git a/security/sudo/files/patch-sum b/security/sudo/files/patch-sum
index cebe98e47e1..5d6983c0e5b 100644
--- a/security/sudo/files/patch-sum
+++ b/security/sudo/files/patch-sum
@@ -1,4 +1,5 @@
-$NetBSD: patch-sum,v 1.5 2000/06/06 11:07:20 mjl Exp $
+$NetBSD: patch-sum,v 1.6 2000/08/10 02:25:28 thorpej Exp $
+MD5 (patch-aa) = 68260f006c6494880c49df100e27af61
MD5 (patch-ab) = da4fc241e92a8a244c923d083bbadaf0
-MD5 (patch-af) = 214569add14c4ee1e4e3fc99bffdaf69
+MD5 (patch-af) = 05a2993c496702b08cc35f7e2b198ce1
diff --git a/security/sudo/patches/patch-aa b/security/sudo/patches/patch-aa
new file mode 100644
index 00000000000..f74ee9d98a6
--- /dev/null
+++ b/security/sudo/patches/patch-aa
@@ -0,0 +1,33 @@
+$NetBSD: patch-aa,v 1.7 2000/08/10 02:25:30 thorpej Exp $
+
+--- auth/kerb5.c.orig Tue Oct 12 19:34:55 1999
++++ auth/kerb5.c Wed Aug 9 17:34:11 2000
+@@ -266,8 +266,8 @@
+ }
+
+ /* Extract the name directly. Yow. */
+- strncpy(phost, krb5_princ_component(sudo_context, princ, 1)->data,
+- sizeof(phost) - 1);
++ /* XXX XXX XXX */
++ strncpy(phost, princ->name.name_string.val[0], sizeof(phost) - 1);
+ phost[sizeof(phost) - 1] = '\0';
+
+ /*
+@@ -276,7 +276,7 @@
+ * and enctype is currently ignored anyhow.)
+ */
+ if (error = krb5_kt_read_service_key(sudo_context, NULL, princ, 0,
+- ENCTYPE_DES_CBC_MD5, &keyblock)) {
++ ETYPE_DES_CBC_MD5, &keyblock)) {
+ /* Keytab or service key does not exist. */
+ log_error(NO_EXIT,
+ "%s: host service key not found: %s", auth_name,
+@@ -301,7 +301,7 @@
+ NULL, NULL, NULL);
+ cleanup:
+ if (packet.data)
+- krb5_free_data_contents(sudo_context, &packet);
++ krb5_data_free(&packet);
+ krb5_free_principal(sudo_context, princ);
+
+ if (error)
diff --git a/security/sudo/patches/patch-af b/security/sudo/patches/patch-af
index 5206f7192fd..3c9da6c4415 100644
--- a/security/sudo/patches/patch-af
+++ b/security/sudo/patches/patch-af
@@ -1,7 +1,7 @@
-$NetBSD: patch-af,v 1.7 2000/06/06 11:07:21 mjl Exp $
+$NetBSD: patch-af,v 1.8 2000/08/10 02:25:31 thorpej Exp $
---- configure.in.orig Tue Jun 6 12:49:45 2000
-+++ configure.in Tue Jun 6 12:54:34 2000
+--- configure.in.orig Fri Mar 24 12:14:04 2000
++++ configure.in Wed Aug 9 17:13:17 2000
@@ -167,6 +167,19 @@
;;
esac])
@@ -44,3 +44,12 @@ $NetBSD: patch-af,v 1.7 2000/06/06 11:07:21 mjl Exp $
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L/usr/local/lib"
elif test -f "/usr/local/kerberos/lib/libkrb5.a"; then
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L/usr/local/kerberos/lib"
+@@ -1486,7 +1503,7 @@
+ echo 'Unable to locate kerberos 5 libraries, you will have to edit the Makefile and add -L/path/to/krb/libs to SUDO_LDFLAGS'
+ fi
+
+- SUDO_LIBS="${SUDO_LIBS} -lkrb5 -lk5crypto -lcom_err"
++ SUDO_LIBS="${SUDO_LIBS} -lkrb5 -lasn1 -lcrypto -lroken -lcom_err"
+ AUTH_OBJS="${AUTH_OBJS} kerb5.o"
+ fi
+