Should make no difference, but does...
Seems to fix misbehavior on short messages.
I don't know what was left uninitialized that was causing trouble,
but zeroing the whole struct solved the problem.
Added reference UMAC implementation; useful for comparision.