From 64fafac1a4e80404ea1957f77f45643704807336 Mon Sep 17 00:00:00 2001
From: Robert Anderson <randerson@lbsd.net>
Date: Tue, 10 Mar 2009 11:23:02 +0000
Subject: [PATCH] Add attributes as hash

---
 smradius/modules/userdb/mod_userdb_sql.pm | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/smradius/modules/userdb/mod_userdb_sql.pm b/smradius/modules/userdb/mod_userdb_sql.pm
index fc4dfba0..fc6956c4 100644
--- a/smradius/modules/userdb/mod_userdb_sql.pm
+++ b/smradius/modules/userdb/mod_userdb_sql.pm
@@ -90,7 +90,7 @@ sub init
 		SELECT 
 			Name, Operator, Value
 		FROM 
-			@TP@users_attributes 
+			@TP@user_attributes 
 		WHERE 
 			UserID = %{user.ID}
 	';
@@ -174,6 +174,8 @@ sub get
 	$template->{'user'}->{'Username'} = $user->{'Username'};
 	$template->{'user'}->{'ID'} = $user->{'_UserDB_Data'}->{'id'};
 
+	# Attributes to return
+	my %attributes = ();
 
 	# Replace template entries
 	my @dbDoParams = templateReplace($config->{'userdb_get_group_attributes_query'},$template);
@@ -186,10 +188,10 @@ sub get
 	
 	# Loop with group attributes
 	while (my $row = $sth->fetchrow_hashref()) {
-		addAttribute($server,$user->{'Attributes'},$row);
+		addAttribute($server,\%attributes,hashifyLCtoMC($row,qw(Name Operator Value)));
 	}
 
-	$sth->DBFreeRes();
+	DBFreeRes($sth);
 
 
 
@@ -204,13 +206,12 @@ sub get
 	
 	# Loop with group attributes
 	while (my $row = $sth->fetchrow_hashref()) {
-		addAttribute($server,$user->{'Attributes'},$row);
+		addAttribute($server,\%attributes,hashifyLCtoMC($row,qw(Name Operator Value)));
 	}
 
-	$sth->DBFreeRes();
-
+	DBFreeRes($sth);
 
-#	return $userDetails;
+	return \%attributes;
 }
 
 
-- 
GitLab