delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/04/20/17:48:03

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-ID: <003a01c30786$789468b0$0401010a@XYZZY>
From: "Christopher B. Liebman" <liebman AT zod DOT com>
To: <cygwin AT cygwin DOT com>
Cc: <kerberos AT mit DOT edu>
Subject: New cygwin patches for krb5-1.3-alpha2 and krb5-current (snapshot)
Date: Sun, 20 Apr 2003 14:47:41 -0700
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Note-from-DJ: This may be spam

------=_NextPart_000_0037_01C3074B.CBA75A70
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

I have both clients and servers working. tested on Win2K.  This patch
applies cleanly to both krb5-current and krb5-1.3-alpha2.

    -- Chris



------=_NextPart_000_0037_01C3074B.CBA75A70
Content-Type: application/octet-stream;
	name="krb5-current.cygwin.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="krb5-current.cygwin.patch"

diff -u -r krb5-current-dist/src/kdc/dispatch.c =
krb5-current/src/kdc/dispatch.c=0A=
--- krb5-current-dist/src/kdc/dispatch.c	2002-09-17 00:00:34.000000000 =
-0700=0A=
+++ krb5-current/src/kdc/dispatch.c	2003-04-20 14:03:26.000000000 -0700=0A=
@@ -55,8 +55,20 @@=0A=
 	const char *name =3D 0;=0A=
 	char buf[46];=0A=
 =0A=
+#ifdef HAVE_INET_NTOP=0A=
 	name =3D inet_ntop (ADDRTYPE2FAMILY (from->address->addrtype),=0A=
 			  from->address->contents, buf, sizeof (buf));=0A=
+#else=0A=
+	if (from->address->addrtype =3D=3D ADDRTYPE_INET) {=0A=
+	    struct sockaddr_in *sin=0A=
+		=3D (struct sockaddr_in *)from->address->contents;=0A=
+	    if (name =3D inet_ntoa (sin->sin_addr))=0A=
+	    {=0A=
+	        strcpy (buf, name);=0A=
+	        name =3D buf;=0A=
+	    }=0A=
+	}=0A=
+#endif=0A=
 	if (name =3D=3D 0)=0A=
 	    name =3D "[unknown address type]";=0A=
 	krb5_klog_syslog(LOG_INFO,=0A=
diff -u -r krb5-current-dist/src/kdc/do_as_req.c =
krb5-current/src/kdc/do_as_req.c=0A=
--- krb5-current-dist/src/kdc/do_as_req.c	2002-11-04 00:00:44.000000000 =
-0800=0A=
+++ krb5-current/src/kdc/do_as_req.c	2003-04-20 13:57:28.000000000 -0700=0A=
@@ -89,9 +89,14 @@=0A=
     ktypes2str(ktypestr, sizeof(ktypestr),=0A=
 	       request->nktypes, request->ktype);=0A=
 =0A=
+#ifdef HAVE_INET_NTOP=0A=
     fromstring =3D inet_ntop(ADDRTYPE2FAMILY (from->address->addrtype),=0A=
 			   from->address->contents,=0A=
 			   fromstringbuf, sizeof(fromstringbuf));=0A=
+#else=0A=
+    if (from->address->addrtype =3D=3D ADDRTYPE_INET)=0A=
+	fromstring =3D (char *) inet_ntoa(*(struct in_addr =
*)from->address->contents);=0A=
+#endif=0A=
     if (!fromstring)=0A=
 	fromstring =3D "<unknown>";=0A=
 =0A=
diff -u -r krb5-current-dist/src/kdc/do_tgs_req.c =
krb5-current/src/kdc/do_tgs_req.c=0A=
--- krb5-current-dist/src/kdc/do_tgs_req.c	2003-04-02 00:00:46.000000000 =
-0800=0A=
+++ krb5-current/src/kdc/do_tgs_req.c	2003-04-20 13:57:28.000000000 -0700=0A=
@@ -103,9 +103,15 @@=0A=
     if ((retval =3D setup_server_realm(request->server)))=0A=
 	return retval;=0A=
 =0A=
+#ifdef HAVE_INET_NTOP=0A=
     fromstring =3D inet_ntop(ADDRTYPE2FAMILY(from->address->addrtype),=0A=
 			   from->address->contents,=0A=
 			   fromstringbuf, sizeof(fromstringbuf));=0A=
+#else=0A=
+    if (from->address->addrtype =3D=3D ADDRTYPE_INET)=0A=
+	fromstring =3D=0A=
+	    (char *) inet_ntoa(*(struct in_addr *)from->address->contents);=0A=
+#endif=0A=
     if (!fromstring)=0A=
 	fromstring =3D "<unknown>";=0A=
 =0A=
diff -u -r krb5-current-dist/src/kdc/network.c =
krb5-current/src/kdc/network.c=0A=
--- krb5-current-dist/src/kdc/network.c	2003-01-04 00:00:42.000000000 =
-0800=0A=
+++ krb5-current/src/kdc/network.c	2003-04-20 13:57:28.000000000 -0700=0A=
@@ -742,10 +742,24 @@=0A=
     if (cc =3D=3D -1) {=0A=
 	char addrbuf[46];=0A=
         krb5_free_data(kdc_context, response);=0A=
+#ifdef HAVE_INET_NTOP=0A=
 	if (inet_ntop(((struct sockaddr *)&saddr)->sa_family,=0A=
 		      addr.contents, addrbuf, sizeof(addrbuf)) =3D=3D 0) {=0A=
 	    strcpy(addrbuf, "?");=0A=
 	}=0A=
+#else=0A=
+        {=0A=
+            char* addrstr;=0A=
+	    if (addrstr =3D inet_ntoa(((struct sockaddr_in =
*)&saddr)->sin_addr))=0A=
+	    {=0A=
+	        strncpy(addrbuf, addrstr, sizeof(addrbuf));=0A=
+	    }=0A=
+	    else=0A=
+	    {=0A=
+	        strcpy(addrbuf, "?");=0A=
+	    }=0A=
+	}=0A=
+#endif=0A=
 	com_err(prog, errno, "while sending reply to %s/%d",=0A=
 		addrbuf, faddr.port);=0A=
 	return;=0A=
diff -u -r krb5-current-dist/src/lib/krb5/rcache/rc_io.c =
krb5-current/src/lib/krb5/rcache/rc_io.c=0A=
--- krb5-current-dist/src/lib/krb5/rcache/rc_io.c	2002-09-17 =
00:01:00.000000000 -0700=0A=
+++ krb5-current/src/lib/krb5/rcache/rc_io.c	2003-04-20 =
13:58:10.000000000 -0700=0A=
@@ -271,7 +271,7 @@=0A=
 krb5_rc_io_move(krb5_context context, krb5_rc_iostuff *new1,=0A=
 		krb5_rc_iostuff *old)=0A=
 {=0A=
-#if defined(_WIN32)=0A=
+#if defined(_WIN32) || defined(__CYGWIN__)=0A=
     char *new_fn =3D NULL;=0A=
     char *old_fn =3D NULL;=0A=
     off_t offset =3D 0;=0A=


------=_NextPart_000_0037_01C3074B.CBA75A70
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
------=_NextPart_000_0037_01C3074B.CBA75A70--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019