diff --git a/libavformat/httpauth.c b/libavformat/httpauth.c index abdee81decea2dd211c0c6c996b879fb9fd7bd5e..799f84d17a97e19bf30d02cee7d376643dc6c646 100644 --- a/libavformat/httpauth.c +++ b/libavformat/httpauth.c @@ -303,7 +303,7 @@ char *ff_http_auth_create_response(HTTPAuthState *state, const char *auth, snprintf(authstr, len, "Authorization: Basic "); ptr = authstr + strlen(authstr); av_base64_encode(ptr, auth_b64_len, auth, strlen(auth)); - av_strlcat(ptr, "\r\n", len); + av_strlcat(ptr, "\r\n", len - (ptr - authstr)); } else if (state->auth_type == HTTP_AUTH_DIGEST) { char *username = av_strdup(auth), *password;