Just an FYI:, I'm in the process of fixing the winbindd talloc/malloc confusion w.r.t extra_data. One thing I want everyone to realize though, as they've been confused in the past. xxx = talloc(NULL, size) is *NOT* the same as xxx = malloc(size) and you can't use free() on that pointer. Jeremy.