void make_randmsg(unsigned char* msg, int byte_size)
{
    int i = 0;
    int randnum;

    memset(msg, \'\\0\', byte_size*2);

    srand((unsigned int)time(NULL));

    if(byte_size == 0)
        msg = NULL;

    else
    {
        char *p = msg;
        char tmp[2]; // 16진수 저장용
        int p_len = 0;
        for( i = 0 ; i < byte_size ; i++)
        {
            randnum = rand() % 256;
            sprintf (tmp, \"%02x\", randnum);
            memcpy (p + p_len, tmp, 2);
            p_len += 2;
        }
    }

    printf(\"%d byte random Message : \\n\", byte_size);
    printf(\"%s\\n\\n\", msg);       // Testing 용

}

생성함수를 위에걸로 교체해서 돌려봐. 그리고 결과보고점.