The worst thing about this - after reading an article on it via slashdot - is that the Samba people had been using a work-around for this for years, and nobody thought to tell a BSD developer so that the (in the end, very simple) error could be fixed!!!
The moral is, then, to file your bug reports! (And then keep up with and reply to the mailing list threads! (guilty!
))