Return codes are boolean
Remove talloc asserts

some of the time, the packet is on the stack, and not talloc'd