summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordberg.se>2013-08-28 13:48:49 +0200
committerLinus Nordberg <linus@nordberg.se>2013-09-06 15:16:27 +0200
commit26c8061a9b931a817756946863fea057dd81b656 (patch)
treeee82f57a22ae63560fb8d0c3ea11afecfffb19b4
parentd413b14b2c6c09f9dc351106bcb3c50975ace189 (diff)
Make a _copy_ of the attributes when copying them.
Doh! Closes RADSECPROXY-53.
-rw-r--r--ChangeLog5
-rw-r--r--radmsg.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 0d9f9a5..46ee53f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Changes since 1.6.4
+ Bug fixes:
+ - Fix a crash bug introduced in 1.6.4. Fixes RADSECPROXY-53,
+ bugfix on 1.6.4.
+
2013-09-05 1.6.4
Bug fixes:
- Keeping Proxy-State attributes in all replies to clients
diff --git a/radmsg.c b/radmsg.c
index e422f90..6e33990 100644
--- a/radmsg.c
+++ b/radmsg.c
@@ -118,7 +118,7 @@ int radmsg_copy_attrs(struct radmsg *dst,
int n = 0;
for (node = list_first(list); node; node = list_next(node)) {
- if (radmsg_add(dst, (struct tlv *) node->data) != 1) {
+ if (radmsg_add(dst, copytlv((struct tlv *) node->data)) != 1) {
n = -n;
break;
}