Subject: 3.2.3p1: NetBSD skeychallenge() takes 4 args
To: None <undisclosed-recipients>
From: Jun-ichiro itojun Hagino <itojun@itojun.org>
List: netbsd-help
Date: 06/04/2002 09:27:48
------- Blind-Carbon-Copy

To: openssh@openssh.com
cc: Diego Linke - GAMK <linke@calnet.com.br>
Subject: 3.2.3p1: NetBSD skeychallenge() takes 4 args
From: Jun-ichiro itojun Hagino <itojun@iijlab.net>
Date: Tue, 04 Jun 2002 09:27:48 +0900
Sender: itojun@itojun.org

	about portable openssh.
	on NetBSD, skeychallenge() takes 4 args instead of 3.  you may want
	to add configure.ac fragment and then AC_DEFINE(SKEYCHALLENGE_4ARG)
	or something.

itojun


- --- monitor.c-	Tue Jun  4 09:24:41 2002
+++ monitor.c	Tue Jun  4 09:25:26 2002
@@ -667,7 +667,11 @@
 	char challenge[1024];
 	int res;
 
+#ifdef __NetBSD__
+	res = skeychallenge(&skey, authctxt->user, challenge, sizeof(challenge));
+#else
 	res = skeychallenge(&skey, authctxt->user, challenge);
+#endif
 
 	buffer_clear(m);
 	buffer_put_int(m, res);
- --- auth-skey.c-	Tue Jun  4 09:24:37 2002
+++ auth-skey.c	Tue Jun  4 09:25:14 2002
@@ -47,7 +47,11 @@
 	int len;
 	struct skey skey;
 
+#ifdef __NetBSD__
+	if (skeychallenge(&skey, authctxt->user, challenge, sizeof(challenge)) == -1)
+#else
 	if (skeychallenge(&skey, authctxt->user, challenge) == -1)
+#endif
 		return -1;
 
 	*name       = xstrdup("");

------- End of Blind-Carbon-Copy