]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Fixes RAdv proto w.r.t. templates.
authorOndrej Zajicek <santiago@crfreenet.org>
Thu, 17 Nov 2011 20:12:23 +0000 (21:12 +0100)
committerOndrej Zajicek <santiago@crfreenet.org>
Thu, 17 Nov 2011 20:12:23 +0000 (21:12 +0100)
Thanks Alexander V. Chernikov for this.

proto/radv/config.Y
proto/radv/radv.c

index 78a0955159262d1552df05f032200c90146577a9..495d9a05d36a4d70248eb611185400c25ffb2e9f 100644 (file)
@@ -31,7 +31,7 @@ CF_ADDTO(proto, radv_proto '}')
 
 radv_proto_start: proto_start RADV
 {
-  this_proto = proto_config_new(&proto_radv, sizeof(struct radv_config));
+  this_proto = proto_config_new(&proto_radv, sizeof(struct radv_config), $1);
   init_list(&RADV_CFG->patt_list);
   init_list(&RADV_CFG->pref_list);
 };
index 42d4bff92eb9cfaec884e88c1184cec304f60e73..d6fc8da57583072fbe0553e59d8831803b8e8c72 100644 (file)
@@ -328,7 +328,7 @@ radv_copy_config(struct proto_config *dest, struct proto_config *src)
   init_list(&d->patt_list);
 
   /* We copy pref_list, shallow copy suffices */
-  cfg_copy_list(&d->iface_list, &s->iface_list, sizeof(struct iface_patt));
+  cfg_copy_list(&d->pref_list, &s->pref_list, sizeof(struct radv_prefix_config));
 }