<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Just rebuilt with the latest master and it seems as though the default acct_unique policy is now causing a failed assert.  The output from radiusd -X is below:<div><br></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div>rad_recv: Accounting-Request packet from host 172.27.3.154 port 40299, id=243, length=277<span class="Apple-tab-span" style="white-space: pre; ">   </span></div></div><div>Acct-Session-Id = '51D2429B-000005CC'</div><div>Acct-Status-Type = Interim-Update</div><div>Acct-Authentic = RADIUS</div><div>User-Name = 'ENA\\hrconf'</div><div>NAS-IP-Address = 172.27.3.154</div><div>NAS-Identifier = '<a href="http://air1.corp.ena.net">air1.corp.ena.net</a>'</div><div>NAS-Port = 0</div><div>Called-Station-Id = '08-EA-44-3D-AF-D4:ENA-WIFI'</div><div>Attr-26 = 0x00006930010600000001</div><div>Attr-26 = 0x00006930060600000000</div><div>Framed-IP-Address = 172.27.3.150</div><div>Calling-Station-Id = '00-26-C7-1E-1C-74'</div><div>NAS-Port-Type = Wireless-802.11</div><div>Connect-Info = '11ng'</div><div>Class = 0x490004e50000013700010200ac1b020300000000000000000000000001ce741530c34784000000000001a125</div><div>Acct-Session-Time = 113452</div><div>Acct-Input-Packets = 37254</div><div>Acct-Input-Octets = 5687404</div><div>Acct-Input-Gigawords = 0</div><div>Acct-Output-Octets = 3073018</div><div>Acct-Output-Gigawords = 0</div><div>Acct-Output-Packets = 9641</div><div>Event-Timestamp = 'Jul 13 2013 15:52:16 CDT'</div><div><div>(0) # Executing section preacct from file /usr/local/etc/raddb/sites-enabled/ena</div></div><div><div>(0)   group preacct {</div></div><div><div>(0)  - entering group preacct {...}</div></div><div><div>(0)   [preprocess] = ok</div></div><div><div>(0)    policy acct_unique {</div></div><div><div>(0)   - entering policy acct_unique {...}</div></div><div><div>(0)    ? if ("%{string:Class}" =~ /ai:([0-9a-f]{32})/i) </div></div><div><div>LITERAL: %{string:Class}</div></div><div><div>LITERAL: %{string:Class} --> %{string:Class}</div></div><div><div>EXPANSION: %{string:Class}</div></div><div><div>MOD: string --> </div></div><div><div>LITERAL: Class}</div></div><div><div>xlat aprint 2</div></div><div><div>xlat_aprint MODULE</div></div><div><div>xlat aprint 0</div></div><div><div>xlat_aprint LITERAL</div></div><div><div>expand mod string --> 'Class'</div></div><div><div>(0) <span class="Apple-tab-span" style="white-space:pre">  </span>expand: "%{string:Class}" -> 'I\000\004\345\000\000\0017\000\001\002\000\254\033\002\003\000\000\000\000\000\000\000\000\000\000\000\000\001\316t\0250\303G\204\000\000\000\000\000\001\241%'</div></div><div><div>(0)    ? if ("%{string:Class}" =~ /ai:([0-9a-f]{32})/i)  -> FALSE</div></div><div><div>(0)     else else {</div></div><div><div>(0)    - entering else else {...}</div></div><div><div>(0)     update request {</div></div><div><div>LITERAL: %{md5:%{User-Name},%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>LITERAL: %{md5:%{User-Name},%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}} --> %{md5:%{User-Name},%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>EXPANSION: %{md5:%{User-Name},%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>MOD: md5 --> </div></div><div><div>LITERAL: %{User-Name},%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>LITERAL: %{User-Name},%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}} --> %{User-Name},%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>EXPANSION: %{User-Name},%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>Looking for attribute name in User-Name</div></div><div><div>LITERAL: ,%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>LITERAL: ,%{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}} --> %{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>EXPANSION: %{Acct-Session-ID},%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>Looking for attribute name in Acct-Session-ID</div></div><div><div>LITERAL: ,%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>LITERAL: ,%{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}} --> %{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>EXPANSION: %{NAS-IP-Address},%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>Looking for attribute name in NAS-IP-Address</div></div><div><div>LITERAL: ,%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>LITERAL: ,%{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}} --> %{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>EXPANSION: %{NAS-Identifier},%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>Looking for attribute name in NAS-Identifier</div></div><div><div>LITERAL: ,%{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>LITERAL: ,%{NAS-Port-ID},%{NAS-Port}} --> %{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>EXPANSION: %{NAS-Port-ID},%{NAS-Port}}</div></div><div><div>Looking for attribute name in NAS-Port-ID</div></div><div><div>LITERAL: ,%{NAS-Port}}</div></div><div><div>LITERAL: ,%{NAS-Port}} --> %{NAS-Port}}</div></div><div><div>EXPANSION: %{NAS-Port}}</div></div><div><div>Looking for attribute name in NAS-Port</div></div><div><div>LITERAL: }</div></div><div><div>xlat aprint 2</div></div><div><div>xlat_aprint MODULE</div></div><div><div>xlat aprint 4</div></div><div><div>xlat_aprint ATTRIBUTE</div></div><div><div>expand attr User-Name --> 'ENA\hrconf'</div></div><div><div>xlat aprint 0</div></div><div><div>xlat_aprint LITERAL</div></div><div><div>xlat aprint 4</div></div><div><div>xlat_aprint ATTRIBUTE</div></div><div><div>expand attr Acct-Session-Id --> '51D2429B-000005CC'</div></div><div><div>xlat aprint 0</div></div><div><div>xlat_aprint LITERAL</div></div><div><div>xlat aprint 4</div></div><div><div>xlat_aprint ATTRIBUTE</div></div><div><div>expand attr NAS-IP-Address --> '172.27.3.154'</div></div><div><div>xlat aprint 0</div></div><div><div>xlat_aprint LITERAL</div></div><div><div>xlat aprint 4</div></div><div><div>xlat_aprint ATTRIBUTE</div></div><div><div>expand attr NAS-Identifier --> '<a href="http://air1.corp.ena.net">air1.corp.ena.net</a>'</div></div><div><div>xlat aprint 0</div></div><div><div>xlat_aprint LITERAL</div></div><div><div>xlat aprint 4</div></div><div><div>xlat_aprint ATTRIBUTE</div></div><div><div>ASSERT FAILED src/main/xlat.c[1815]: str != NULL</div></div><div><div>Aborted</div></div></blockquote><div><div><br></div><div><br></div><div>Hope this helps.</div><div><br></div><div>-- Aaron</div><div><br><div><div>On Jul 13, 2013, at 2:14 AM, Alan DeKok <<a href="mailto:aland@deployingradius.com">aland@deployingradius.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Arran Cudbard-Bell wrote:<br><blockquote type="cite">No the behaviour isn't correct. It was broken by 4b9be42a2f1b45e97ee12de0d412a4f65c750074.<br></blockquote><br>  Which was in turn caused by the Attribute[n] code being deleted...<br><br>  I've pushed a fix.<br><br>  As another note, the "users" file entries no longer work:<br><br>bob<span class="Apple-tab-span" style="white-space:pre">     </span>Cleartext-Password := "bob"<br><span class="Apple-tab-span" style="white-space:pre">     </span>Filter-Id := "Hello %{User-Name}"<br><br>  The Filter-Id attribute never gets expanded, and is always empty.  But<br>this works:<br><br><br>bob<span class="Apple-tab-span" style="white-space:pre">     </span>Cleartext-Password := "bob"<br><span class="Apple-tab-span" style="white-space:pre">     </span>Filter-Id := "Hello"<br><br>  Just WTF is going on with the code?  It's as if the handling of<br>strings in the server has been destroyed.<br><br>  Alan DeKok.<br>-<br>List info/subscribe/unsubscribe? See <a href="http://www.freeradius.org/list/devel.html">http://www.freeradius.org/list/devel.html</a><br></blockquote></div><br></div></div></body></html>