<p>hi, in ffserver.c, there is a error when usng snprintf. see the followed code:<br><br>    /* prepare http header */<br>    q = c->buffer;<br>    q += snprintf(q, q - (char *) c->buffer + c->buffer_size, "HTTP/1.0 200 OK\r\n");  // !!! error<br>    mime_type = c->stream->fmt->mime_type;<br>    if (!mime_type)<br>        mime_type = "application/x-octet-stream";<br>    q += snprintf(q, q - (char *) c->buffer + c->buffer_size, "Pragma: no-cache\r\n");   // !!! error</p><p>    /* for asf, we need extra headers */<br>    if (!strcmp(c->stream->fmt->name,"asf_stream")) {<br>        /* Need to allocate a client id */</p><p>        c->wmp_client_id = av_lfg_get(&random_state);</p><p>        q += snprintf(q, q - (char *) c->buffer + c->buffer_size, "Server: Cougar 4.1.0.3923\r\nCache-Control: no-cache\r\nPragma: client-id=%d\r\nPragma: features=\"broadcast\"\r\n", c->wmp_client_id);  // !!! error<br>    }<br>    q += snprintf(q, q - (char *) c->buffer + c->buffer_size, "Content-Type: %s\r\n", mime_type);  // !!! error<br>    q += snprintf(q, q - (char *) c->buffer + c->buffer_size, "\r\n");  // !!! error</p><p> </p><p>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!should be like this:</p><p>    /* prepare http header */<br>    q = c->buffer;<br>    q += snprintf(q, (char *) c->buffer + c->buffer_size - q, "HTTP/1.0 200 OK\r\n");<br>    mime_type = c->stream->fmt->mime_type;<br>    if (!mime_type)<br>        mime_type = "application/x-octet-stream";<br>    q += snprintf(q, (char *) c->buffer + c->buffer_size - q, "Pragma: no-cache\r\n");</p><p>    /* for asf, we need extra headers */<br>    if (!strcmp(c->stream->fmt->name,"asf_stream")) {<br>        /* Need to allocate a client id */</p><p>        c->wmp_client_id = av_lfg_get(&random_state);</p><p>        q += snprintf(q, (char *) c->buffer + c->buffer_size - q, "Server: Cougar 4.1.0.3923\r\nCache-Control: no-cache\r\nPragma: client-id=%d\r\nPragma: features=\"broadcast\"\r\n", c->wmp_client_id);<br>    }<br>    q += snprintf(q, (char *) c->buffer + c->buffer_size - q, "Content-Type: %s\r\n", mime_type);<br>    q += snprintf(q, (char *) c->buffer + c->buffer_size - q, "\r\n");</p><p> </p><p> </p><p> </p>