mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-06 13:30:01 -05:00
module-raop-sink: Use "PipeWire/$VERSION" as UserAgent
This commit is contained in:
parent
def6514872
commit
2ae850aa49
1 changed files with 6 additions and 6 deletions
|
|
@ -138,8 +138,8 @@ PW_LOG_TOPIC_STATIC(mod_topic, "mod." NAME);
|
||||||
#endif
|
#endif
|
||||||
#define MD5_HASH_LENGTH (2*MD5_DIGEST_LENGTH)
|
#define MD5_HASH_LENGTH (2*MD5_DIGEST_LENGTH)
|
||||||
|
|
||||||
#define DEFAULT_USER_AGENT "iTunes/11.0.4 (Windows; N)"
|
#define DEFAULT_USER_NAME "PipeWire"
|
||||||
#define DEFAULT_USER_NAME "iTunes"
|
#define RAOP_AUTH_USER_NAME "iTunes"
|
||||||
|
|
||||||
#define MAX_PORT_RETRY 128
|
#define MAX_PORT_RETRY 128
|
||||||
|
|
||||||
|
|
@ -901,7 +901,7 @@ static int rtsp_add_raop_auth_header(struct impl *impl, const char *method)
|
||||||
if (spa_streq(impl->auth_method, "Basic")) {
|
if (spa_streq(impl->auth_method, "Basic")) {
|
||||||
char buf[256];
|
char buf[256];
|
||||||
char enc[512];
|
char enc[512];
|
||||||
spa_scnprintf(buf, sizeof(buf), "%s:%s", DEFAULT_USER_NAME, impl->password);
|
spa_scnprintf(buf, sizeof(buf), "%s:%s", RAOP_AUTH_USER_NAME, impl->password);
|
||||||
base64_encode((uint8_t*)buf, strlen(buf), enc, '=');
|
base64_encode((uint8_t*)buf, strlen(buf), enc, '=');
|
||||||
spa_scnprintf(auth, sizeof(auth), "Basic %s", enc);
|
spa_scnprintf(auth, sizeof(auth), "Basic %s", enc);
|
||||||
}
|
}
|
||||||
|
|
@ -913,13 +913,13 @@ static int rtsp_add_raop_auth_header(struct impl *impl, const char *method)
|
||||||
|
|
||||||
url = pw_rtsp_client_get_url(impl->rtsp);
|
url = pw_rtsp_client_get_url(impl->rtsp);
|
||||||
|
|
||||||
MD5_hash(h1, "%s:%s:%s", DEFAULT_USER_NAME, impl->realm, impl->password);
|
MD5_hash(h1, "%s:%s:%s", RAOP_AUTH_USER_NAME, impl->realm, impl->password);
|
||||||
MD5_hash(h2, "%s:%s", method, url);
|
MD5_hash(h2, "%s:%s", method, url);
|
||||||
MD5_hash(resp, "%s:%s:%s", h1, impl->nonce, h2);
|
MD5_hash(resp, "%s:%s:%s", h1, impl->nonce, h2);
|
||||||
|
|
||||||
spa_scnprintf(auth, sizeof(auth),
|
spa_scnprintf(auth, sizeof(auth),
|
||||||
"username=\"%s\", realm=\"%s\", nonce=\"%s\", uri=\"%s\", response=\"%s\"",
|
"username=\"%s\", realm=\"%s\", nonce=\"%s\", uri=\"%s\", response=\"%s\"",
|
||||||
DEFAULT_USER_NAME, impl->realm, impl->nonce, url, resp);
|
RAOP_AUTH_USER_NAME, impl->realm, impl->nonce, url, resp);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
goto error;
|
goto error;
|
||||||
|
|
@ -1541,7 +1541,7 @@ static void rtsp_connected(void *data)
|
||||||
pw_properties_setf(impl->headers, "DACP-ID",
|
pw_properties_setf(impl->headers, "DACP-ID",
|
||||||
"%08X%08X", sci[0], sci[1]);
|
"%08X%08X", sci[0], sci[1]);
|
||||||
|
|
||||||
pw_properties_set(impl->headers, "User-Agent", DEFAULT_USER_AGENT);
|
pw_properties_set(impl->headers, "User-Agent", DEFAULT_USER_NAME "/" PACKAGE_VERSION);
|
||||||
|
|
||||||
pw_rtsp_client_send(impl->rtsp, "OPTIONS", &impl->headers->dict,
|
pw_rtsp_client_send(impl->rtsp, "OPTIONS", &impl->headers->dict,
|
||||||
NULL, NULL, rtsp_options_reply, impl);
|
NULL, NULL, rtsp_options_reply, impl);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue