data buffer corruption due to strcpy() has been fixed.

buf[]をmemsetで'*'に初期化していたのでstrcpy()でvalue[]を超える領域を壊す動作になっていました。\0で初期化して必要以上の領域を壊すことがないよう修正しました。