間違えた。
while(n < sizeof(tmp))
だ。すまん。