From 02512944b279be6e0aa7d1f80f7acd727793c755 Mon Sep 17 00:00:00 2001
From: Nigel Kukard <nkukard@lbsd.net>
Date: Mon, 27 Apr 2009 19:29:56 +0000
Subject: [PATCH] * Don't add raw value if not present for vattributes

---
 Radius/Packet.pm | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/Radius/Packet.pm b/Radius/Packet.pm
index 941568ed..7d1d2333 100644
--- a/Radius/Packet.pm
+++ b/Radius/Packet.pm
@@ -67,7 +67,12 @@ sub set_vsattr   {
 	}    
     }
 
-    push @{$attr->{$name}}, $value, $rawValue;
+    # Check if we should be adding the raw value or not
+    if (defined($rawValue)) {
+	    push @{$attr->{$name}}, $value, $rawValue;
+    } else {
+	    push @{$attr->{$name}}, $value;
+    }
 }
 
 sub unset_vsattr {
@@ -432,7 +437,7 @@ sub pack {
       foreach my $datum (@{$self->vsattr($vendor, $attr)}) {
         my $vval = &{$vsapacker{$self->{'Dict'}->vsattr_type($vid, $attr)}}
         ($datum, $self->{'Dict'}->vsattr_num($vid, $attr), $vendor);
-        
+
         if ($vid == 429) {
 
       		# As pointed out by Quan Choi,
-- 
GitLab