<div dir="ltr">Ok...<div>I'm trying to switch to FR3 from FR2.2.3. In the old version there is a table in the mysql db called "dictionary", created by a rails application (fixtures). I don't have a deep knowledge of FR, so i don't known how FR import this table (and its attributes) in memory...</div>
<div>When i do </div><div>echo "User-Name = marco,User-Password = mc68hc908" | /usr/bin/radclient localhost:1812 auth testing123<br></div><div><br></div><div><br></div><div>output is:</div><div><br></div><div><div>
Ready to process requests</div><div>rad_recv: Access-Request packet from host 127.0.0.1 port 46505, id=12, length=45</div><div><span class="" style="white-space:pre">        </span>User-Name = 'marco'</div><div><span class="" style="white-space:pre">        </span>User-Password = 'mc68hc908'</div>
<div>(0) # Executing section authorize from file /etc/freeradius//sites-enabled/default</div><div>(0)   authorize {</div><div>(0)   filter_username filter_username {</div><div>(0)    ? if (!User-Name) </div><div>(0)    ? if (!User-Name)  -> FALSE</div>
<div>(0)    ? if (User-Name != "%{tolower:%{User-Name}}") </div><div>(0) <span class="" style="white-space:pre">  </span>expand: "%{tolower:%{User-Name}}" -> 'marco'</div><div>(0)    ? if (User-Name != "%{tolower:%{User-Name}}")  -> FALSE</div>
<div>(0)    ? if (User-Name =~ / /) </div><div>(0)    ? if (User-Name =~ / /)  -> FALSE</div><div>(0)    ? if (User-Name =~ /@.*@/ ) </div><div>(0)    ? if (User-Name =~ /@.*@/ )  -> FALSE</div><div>(0)    ? if (User-Name =~ /\\.\\./ ) </div>
<div>(0)    ? if (User-Name =~ /\\.\\./ )  -> FALSE</div><div>(0)    ? if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))  </div><div>(0)    ? if ((User-Name =~ /@/) && (User-Name !~ /@(.+)\\.(.+)$/))   -> FALSE</div>
<div>(0)    ? if (User-Name =~ /\\.$/)  </div><div>(0)    ? if (User-Name =~ /\\.$/)   -> FALSE</div><div>(0)    ? if (User-Name =~ /@\\./)  </div><div>(0)    ? if (User-Name =~ /@\\./)   -> FALSE</div><div>(0)   } # filter_username filter_username = notfound</div>
<div>(0)   [preprocess] = ok</div><div>(0)   [chap] = noop</div><div>(0)   [mschap] = noop</div><div>(0)   [digest] = noop</div><div>(0) suffix : No '@' in User-Name = "marco", looking up realm NULL</div>
<div>(0) suffix : No such realm "NULL"</div><div>(0)   [suffix] = noop</div><div>(0) eap : No EAP-Message, not doing EAP</div><div>(0)   [eap] = noop</div><div>(0)   [files] = noop</div><div>(0) sql : <span class="" style="white-space:pre">  </span>expand: "%{User-Name}" -> 'marco'</div>
<div>(0) sql : SQL-User-Name set to 'marco'</div><div>rlm_sql (sql): Reserved connection (4)</div><div>(0) sql : <span class="" style="white-space:pre">        </span>expand: "SELECT id, username, attribute, value, op FROM radcheck WHERE username = '%{SQL-User-Name}' ORDER BY id" -> 'SELECT id, username, attribute, value, op FROM radcheck WHERE username = 'marco' ORDER BY id'</div>
<div>rlm_sql (sql): Executing query: 'SELECT id, username, attribute, value, op FROM radcheck WHERE username = 'marco' ORDER BY id'</div><div>(0) sql : User found in radcheck table</div><div>(0) sql : Check items matched</div>
<div>(0) sql : <span class="" style="white-space:pre">  </span>expand: "SELECT id, username, attribute, value, op FROM radreply WHERE username = '%{SQL-User-Name}' ORDER BY id" -> 'SELECT id, username, attribute, value, op FROM radreply WHERE username = 'marco' ORDER BY id'</div>
<div>rlm_sql (sql): Executing query: 'SELECT id, username, attribute, value, op FROM radreply WHERE username = 'marco' ORDER BY id'</div><div>(0) sql : <span class="" style="white-space:pre">     </span>expand: "SELECT groupname FROM radusergroup WHERE username = '%{SQL-User-Name}' ORDER BY priority" -> 'SELECT groupname FROM radusergroup WHERE username = 'marco' ORDER BY priority'</div>
<div>rlm_sql (sql): Executing query: 'SELECT groupname FROM radusergroup WHERE username = 'marco' ORDER BY priority'</div><div>(0) sql : User found in the group table</div><div>(0) sql : <span class="" style="white-space:pre">      </span>expand: "SELECT id, groupname, attribute, Value, op FROM radgroupcheck WHERE groupname = '%{Sql-Group}' ORDER BY id" -> 'SELECT id, groupname, attribute, Value, op FROM radgroupcheck WHERE groupname = 'Users' ORDER BY id'</div>
<div>rlm_sql (sql): Executing query: 'SELECT id, groupname, attribute, Value, op FROM radgroupcheck WHERE groupname = 'Users' ORDER BY id'</div><div>rlm_sql: Failed to create the pair: Unknown attribute "Max-Daily-Session"</div>
<div>rlm_sql (sql): Error parsing user data from database result</div><div>(0) ERROR: sql : Error retrieving check pairs for group Users</div><div>rlm_sql (sql): Released connection (4)</div><div>rlm_sql (sql): Closing connection (0): Too many free connections (5 > 3)</div>
<div>rlm_sql_mysql: Socket destructor called, closing socket</div><div>(0)   [sql] = fail</div><div>(0)  } #  authorize = fail</div><div>(0) Using Post-Auth-Type Reject</div><div>(0) # Executing group from file /etc/freeradius//sites-enabled/default</div>
<div>(0)  Post-Auth-Type REJECT {</div><div>(0)   [-sql] = noop</div><div>(0) attr_filter.access_reject : <span class="" style="white-space:pre">       </span>expand: "%{User-Name}" -> 'marco'</div><div>(0) attr_filter.access_reject : Matched entry DEFAULT at line 11</div>
<div>(0)   [attr_filter.access_reject] = updated</div><div>(0) eap : Request didn't contain an EAP-Message, not inserting EAP-Failure</div><div>(0)   [eap] = noop</div><div>(0)   remove_reply_message_if_eap remove_reply_message_if_eap {</div>
<div>(0)    ? if (reply:EAP-Message && reply:Reply-Message) </div><div>(0)    ? if (reply:EAP-Message && reply:Reply-Message)  -> FALSE</div><div>(0)    else else {</div><div>(0)     [noop] = noop</div>
<div>(0)    } # else else = noop</div><div>(0)   } # remove_reply_message_if_eap remove_reply_message_if_eap = noop</div><div>(0)  } # Post-Auth-Type REJECT = updated</div><div>(0) Finished request 0.</div><div>Waking up in 0.3 seconds.</div>
<div>Waking up in 0.6 seconds.</div><div>(0) Sending delayed reject</div><div>Sending Access-Reject of id 12 from 127.0.0.1 port 1812 to 127.0.0.1 port 46505</div><div>Waking up in 4.9 seconds.</div><div>(0) Cleaning up request packet ID 12 with timestamp +17</div>
<div>Ready to process requests</div></div><div><br></div><div><br></div><div><br></div><div>Have I some error in the configuration files? I known that switch from 2.x to 3 is possible...</div><div>Thanks</div><div><br></div>
<div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-02-17 12:42 GMT+01:00 Arran Cudbard-Bell <span dir="ltr"><<a href="mailto:a.cudbardb@freeradius.org" target="_blank">a.cudbardb@freeradius.org</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=""><br>
> This was due to incorrect arguments being passed to the dict_addattr function in rlm_sqlcounter.<br>
> This means that i have to enable sqlcounter module if i'm using dictionary table (mysql)???<br>
<br>
</div>I have no idea what that means.<br>
<div class=""><br>
> BTW, git pull doesn't solved the issue.<br>
<br>
</div>Please provide full debug output.<br>
<div class="HOEnZb"><div class="h5"><br>
Arran Cudbard-Bell <<a href="mailto:a.cudbardb@freeradius.org">a.cudbardb@freeradius.org</a>><br>
FreeRADIUS Development Team<br>
<br>
FD31 3077 42EC 7FCD 32FE 5EE2 56CF 27F9 30A8 CAA2<br>
<br>
</div></div><br>-<br>
List info/subscribe/unsubscribe? See <a href="http://www.freeradius.org/list/users.html" target="_blank">http://www.freeradius.org/list/users.html</a><br></blockquote></div><br></div>