Index: Makefile =================================================================== RCS file: /home/pcvs/ports/net/freeradius2/Makefile,v retrieving revision 1.90 diff -u -r1.90 Makefile --- Makefile 21 Oct 2010 23:52:34 -0000 1.90 +++ Makefile 18 Nov 2010 16:52:56 -0000 @@ -56,7 +56,8 @@ RUBY "With Ruby support (EXPERIMENTAL)" off \ DHCP "With DHCP support (EXPERIMENTAL)" off \ EXPERIMENTAL "Build experimental modules" off \ - UDPFROMTO "Compile in UDPFROMTO support" off + UDPFROMTO "Compile in UDPFROMTO support" off \ + WSTRUST "Allow computer account logins in rlm_mschap" off .include @@ -246,6 +247,11 @@ CONFIGURE_ARGS+=--with-udpfromto .endif +# Allow computer logins in rlm_mschap +.ifdef(WITH_WSTRUST) +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src-modules-rlm_mschap-rlm_mschap.c +.endif + .include .if ${ARCH} == "sparc64" && ${OSVERSION} < 700000 Index: files/extra-patch-src-modules-rlm_mschap-rlm_mschap.c =================================================================== RCS file: files/extra-patch-src-modules-rlm_mschap-rlm_mschap.c diff -N files/extra-patch-src-modules-rlm_mschap-rlm_mschap.c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/extra-patch-src-modules-rlm_mschap-rlm_mschap.c 18 Nov 2010 16:52:56 -0000 @@ -0,0 +1,14 @@ +--- src/modules/rlm_mschap/rlm_mschap.c.orig 2010-09-28 13:03:56.000000000 +0200 ++++ src/modules/rlm_mschap/rlm_mschap.c 2010-11-18 12:02:02.211071015 +0100 +@@ -1273,8 +1273,9 @@ + * return 'not found'. + */ + if (((smb_ctrl->vp_integer & ACB_DISABLED) != 0) || +- ((smb_ctrl->vp_integer & ACB_NORMAL) == 0)) { +- RDEBUG2("SMB-Account-Ctrl says that the account is disabled, or is not a normal account."); ++ (((smb_ctrl->vp_integer & ACB_NORMAL) == 0) && ++ ((smb_ctrl->vp_integer & ACB_WSTRUST) == 0))) { ++ RDEBUG2("SMB-Account-Ctrl says that the account is disabled, or is not a normal or workstation trust account."); + mschap_add_reply(request, &request->reply->vps, + *response->vp_octets, + "MS-CHAP-Error", "E=691 R=1", 9);