aboutsummaryrefslogtreecommitdiffstats
path: root/src/uri.h
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2009-02-27 19:20:11 +0100
committerMax Kellermann <max@duempel.org>2009-02-27 19:20:11 +0100
commiteae0287466020b5b5aee137fb4599136420f89a2 (patch)
tree23c1e1202a94e130f4c3ec006d1a4894939d6b92 /src/uri.h
parent9dd00dfab7a7991c53d2f1dcff4cc2828abf7854 (diff)
downloadmpd-eae0287466020b5b5aee137fb4599136420f89a2.tar.gz
mpd-eae0287466020b5b5aee137fb4599136420f89a2.tar.xz
mpd-eae0287466020b5b5aee137fb4599136420f89a2.zip
song_print: hide HTTP password in playlist
Added the uri_remove_auth() library function which strips username and password from a HTTP URI, and use it in song_print_url(). This allows you to add HTTP URIs to the playlist including secret username and password, without disclosing it to all MPD clients.
Diffstat (limited to '')
-rw-r--r--src/uri.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/uri.h b/src/uri.h
index 6a20e94a4..1189cb227 100644
--- a/src/uri.h
+++ b/src/uri.h
@@ -30,4 +30,13 @@ bool uri_has_scheme(const char *uri);
const char *
uri_get_suffix(const char *uri);
+/**
+ * Removes HTTP username and password from the URI. This may be
+ * useful for displaying an URI without disclosing secrets. Returns
+ * NULL if nothing needs to be removed, or if the URI is not
+ * recognized.
+ */
+char *
+uri_remove_auth(const char *uri);
+
#endif