fprintf(fp, "dmr=%s/%d,", buf6, dmr->dmr_prefix6_len);
}
}
+
+ fputc(' ', fp);
} else if (state == STATE_S46_LW && otype == DHCPV6_OPT_S46_V4V6BIND &&
olen >= sizeof(struct dhcpv6_s46_v4v6bind)) {
char buf4[INET_ADDRSTRLEN];
inet_ntop(AF_INET, &bind->ipv4_address, buf4, sizeof(buf4));
inet_ntop(AF_INET6, &in6, buf6, sizeof(buf6));
- fprintf(fp, "type=%s,ipv4address=%s,prefix6len=%d,ipv6prefix=%s,",
- type, buf4, bind->bindprefix6_len, buf6);
+ fprintf(fp, "type=%s,prefix4len=32,prefix6len=%d,ipv4prefix=%s,ipv6prefix=%s,",
+ type, bind->bindprefix6_len, buf4, buf6);
s46_to_env_portparams(&bind->bind_ipv6_prefix[prefix6len],
olen - sizeof(*bind) - prefix6len, fp);
fprintf(fp, "br=%s,", buf6);
}
}
- }
- fputc(' ', fp);
+ fputc(' ', fp);
+ }
}
fclose(fp);