On Wed, 30 Jan 2013 12:07:05 +0100
mxb <[email protected]> wrote:
> Yasuoka forgot to commit his fix.
> I have it working.
Oops, I forgot about that fix...
I've commited. Also here is the diff. Thanks,
Index: npppd_auth.c
===================================================================
RCS file: /cvs/src/usr.sbin/npppd/npppd/npppd_auth.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -p -r1.11 -r1.12
--- npppd_auth.c 22 Sep 2012 20:22:48 -0000 1.11
+++ npppd_auth.c 31 Jan 2013 09:44:21 -0000 1.12
@@ -1,4 +1,4 @@
-/* $OpenBSD: npppd_auth.c,v 1.11 2012/09/22 20:22:48 espie Exp $ */
+/* $OpenBSD: npppd_auth.c,v 1.12 2013/01/31 09:44:21 yasuoka Exp $ */
/*-
* Copyright (c) 2009 Internet Initiative Japan Inc.
@@ -26,7 +26,7 @@
* SUCH DAMAGE.
*/
/**@file authentication realm */
-/* $Id: npppd_auth.c,v 1.11 2012/09/22 20:22:48 espie Exp $ */
+/* $Id: npppd_auth.c,v 1.12 2013/01/31 09:44:21 yasuoka Exp $ */
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
@@ -561,6 +561,10 @@ npppd_auth_radius_reload(npppd_auth_base
break;
memcpy(&rad->server[i].peer, &server->address,
server->address.ss_len);
+ if (((struct sockaddr_in *)&rad->server[i].peer)->sin_port
+ == 0)
+ ((struct sockaddr_in *)&rad->server[i].peer)->sin_port
+ = htons(DEFAULT_RADIUS_AUTH_PORT);
strlcpy(rad->server[i].secret, server->secret,
sizeof(rad->server[i].secret));
rad->server[i].enabled = 1;
@@ -578,6 +582,10 @@ npppd_auth_radius_reload(npppd_auth_base
break;
memcpy(&rad->server[i].peer, &server->address,
server->address.ss_len);
+ if (((struct sockaddr_in *)&rad->server[i].peer)->sin_port
+ == 0)
+ ((struct sockaddr_in *)&rad->server[i].peer)->sin_port
+ = htons(DEFAULT_RADIUS_ACCT_PORT);
strlcpy(rad->server[i].secret, server->secret,
sizeof(rad->server[i].secret));
rad->server[i].enabled = 1;
Index: parse.y
===================================================================
RCS file: /cvs/src/usr.sbin/npppd/npppd/parse.y,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -p -r1.3 -r1.4
--- parse.y 13 Nov 2012 17:10:40 -0000 1.3
+++ parse.y 31 Jan 2013 09:44:21 -0000 1.4
@@ -1,4 +1,4 @@
-/* $OpenBSD: parse.y,v 1.3 2012/11/13 17:10:40 yasuoka Exp $ */
+/* $OpenBSD: parse.y,v 1.4 2013/01/31 09:44:21 yasuoka Exp $ */
/*
* Copyright (c) 2002, 2003, 2004 Henning Brauer <[email protected]>
@@ -677,7 +677,8 @@ radopt : ADDRESS address optport SECRET
YYERROR;
}
n->address = $2;
- ((struct sockaddr_in *)&n->address)->sin_port = $3;
+ ((struct sockaddr_in *)&n->address)->sin_port =
+ htons($3);
n->secret = $5;
TAILQ_INSERT_TAIL(&curr_radconf->servers, n, entry);
}