Public bug reported: Doing a test install of precise with static networking, I noticed bogus (non-ASCII) data written on the dns-nameservers line in /etc/network/interfaces, which was then be carried over to resolv.conf by the resolvconf package. Other times, this line would simply not be in /etc/network/interfaces at all.
After looking at the code and doing some testing, the problem seems to be that at the end of static.c, the netcfg_write_resolvconf_options is called with the nameserver_array array, but this array is never actually populated. So, in the best-case scenario, it's pointing at zeros in memory and doesn't put anything in the interfaces file, but in other cases, spits out whatever happens to be in memory. :-) As near as I can tell, it looks like this happened somewhere between version 1.68 from debian and version 1.68ubuntu1. The fix is to either pass the namserver array from the iface struct, or just pass the struct itself and deal with it in the netcfg_write_resolvconf_options function. I'll attach two patches - a quick-and-dirty one and one that matches the way the netcfg_write_resolv function works. I'd love to have someone who's more familiar with the code have a look and make sure that I'm not doing anything bad, and then if it's helpful, I'm happy to create a debdiff. Thanks and let me know if you have any questions or if there's any more info I can provide. ** Affects: netcfg (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/932275 Title: Bogus or no nameserver information written to /etc/network/interfaces To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/netcfg/+bug/932275/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs