memset(buf, 0x00, sizeof(buf));
を消して
unsigned char buf[128] = {0};
こうしとけ。