On Wed, 30 Jan 2013 12:07:05 +0100
mxb <m...@alumni.chalmers.se> 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 <henn...@openbsd.org>
@@ -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);
                }

Reply via email to