Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-1.1
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-1.1
Commits
1de30292
Commit
1de30292
authored
Jun 13, 2008
by
Rémi Denis-Courmont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
HTTP: put the password to a separate field, so we can have ****
parent
1d23debf
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
10 deletions
+25
-10
modules/access/http.c
modules/access/http.c
+25
-10
No files found.
modules/access/http.c
View file @
1de30292
...
@@ -61,9 +61,13 @@ static void Close( vlc_object_t * );
...
@@ -61,9 +61,13 @@ static void Close( vlc_object_t * );
#define PROXY_TEXT N_("HTTP proxy")
#define PROXY_TEXT N_("HTTP proxy")
#define PROXY_LONGTEXT N_( \
#define PROXY_LONGTEXT N_( \
"HTTP proxy to be used It must be of the form " \
"HTTP proxy to be used It must be of the form " \
"http://[user
[:pass]
@]myproxy.mydomain:myport/ ; " \
"http://[user@]myproxy.mydomain:myport/ ; " \
"if empty, the http_proxy environment variable will be tried." )
"if empty, the http_proxy environment variable will be tried." )
#define PROXY_PASS_TEXT N_("HTTP proxy password")
#define PROXY_PASS_LONGTEXT N_( \
"If your HTTP proxy requires a password, set it here." )
#define CACHING_TEXT N_("Caching value in ms")
#define CACHING_TEXT N_("Caching value in ms")
#define CACHING_LONGTEXT N_( \
#define CACHING_LONGTEXT N_( \
"Caching value for HTTP streams. This " \
"Caching value for HTTP streams. This " \
...
@@ -96,6 +100,8 @@ vlc_module_begin();
...
@@ -96,6 +100,8 @@ vlc_module_begin();
add_string
(
"http-proxy"
,
NULL
,
NULL
,
PROXY_TEXT
,
PROXY_LONGTEXT
,
add_string
(
"http-proxy"
,
NULL
,
NULL
,
PROXY_TEXT
,
PROXY_LONGTEXT
,
false
);
false
);
add_password
(
"http-proxy-pwd"
,
NULL
,
NULL
,
PROXY_PASS_TEXT
,
PROXY_PASS_LONGTEXT
,
false
);
add_integer
(
"http-caching"
,
4
*
DEFAULT_PTS_DELAY
/
1000
,
NULL
,
add_integer
(
"http-caching"
,
4
*
DEFAULT_PTS_DELAY
/
1000
,
NULL
,
CACHING_TEXT
,
CACHING_LONGTEXT
,
true
);
CACHING_TEXT
,
CACHING_LONGTEXT
,
true
);
add_string
(
"http-user-agent"
,
COPYRIGHT_MESSAGE
,
NULL
,
AGENT_TEXT
,
add_string
(
"http-user-agent"
,
COPYRIGHT_MESSAGE
,
NULL
,
AGENT_TEXT
,
...
@@ -149,6 +155,7 @@ struct access_sys_t
...
@@ -149,6 +155,7 @@ struct access_sys_t
bool
b_proxy
;
bool
b_proxy
;
vlc_url_t
proxy
;
vlc_url_t
proxy
;
http_auth_t
proxy_auth
;
http_auth_t
proxy_auth
;
char
*
psz_proxy_passbuf
;
/* */
/* */
int
i_code
;
int
i_code
;
...
@@ -241,6 +248,7 @@ static int OpenWithCookies( vlc_object_t *p_this, vlc_array_t *cookies )
...
@@ -241,6 +248,7 @@ static int OpenWithCookies( vlc_object_t *p_this, vlc_array_t *cookies )
#endif
#endif
p_sys
->
fd
=
-
1
;
p_sys
->
fd
=
-
1
;
p_sys
->
b_proxy
=
false
;
p_sys
->
b_proxy
=
false
;
p_sys
->
psz_proxy_passbuf
=
NULL
;
p_sys
->
i_version
=
1
;
p_sys
->
i_version
=
1
;
p_sys
->
b_seekable
=
true
;
p_sys
->
b_seekable
=
true
;
p_sys
->
psz_mime
=
NULL
;
p_sys
->
psz_mime
=
NULL
;
...
@@ -300,24 +308,30 @@ static int OpenWithCookies( vlc_object_t *p_this, vlc_array_t *cookies )
...
@@ -300,24 +308,30 @@ static int OpenWithCookies( vlc_object_t *p_this, vlc_array_t *cookies )
p_sys
->
psz_user_agent
=
var_CreateGetString
(
p_access
,
"http-user-agent"
);
p_sys
->
psz_user_agent
=
var_CreateGetString
(
p_access
,
"http-user-agent"
);
/* Check proxy */
/* Check proxy */
psz
=
var_CreateGetString
(
p_access
,
"http-proxy"
);
psz
=
var_CreateGet
NonEmpty
String
(
p_access
,
"http-proxy"
);
if
(
*
psz
)
if
(
psz
)
{
{
p_sys
->
b_proxy
=
true
;
p_sys
->
b_proxy
=
true
;
vlc_UrlParse
(
&
p_sys
->
proxy
,
psz
,
0
);
vlc_UrlParse
(
&
p_sys
->
proxy
,
psz
,
0
);
free
(
psz
);
}
}
#ifdef HAVE_GETENV
#ifdef HAVE_GETENV
else
else
{
{
char
*
psz_proxy
=
getenv
(
"http_proxy"
);
psz
=
getenv
(
"http_proxy"
);
if
(
psz
_proxy
&&
*
psz_proxy
)
if
(
psz
)
{
{
p_sys
->
b_proxy
=
true
;
p_sys
->
b_proxy
=
true
;
vlc_UrlParse
(
&
p_sys
->
proxy
,
psz
_proxy
,
0
);
vlc_UrlParse
(
&
p_sys
->
proxy
,
psz
,
0
);
}
}
}
}
#endif
#endif
free
(
psz
);
if
(
psz
)
/* No, this is NOT a use-after-free error */
{
psz
=
var_CreateGetNonEmptyString
(
p_access
,
"http-proxy-pwd"
);
if
(
psz
)
p_sys
->
proxy
.
psz_password
=
p_sys
->
psz_proxy_passbuf
=
psz
;
}
if
(
p_sys
->
b_proxy
)
if
(
p_sys
->
b_proxy
)
{
{
...
@@ -341,8 +355,7 @@ static int OpenWithCookies( vlc_object_t *p_this, vlc_array_t *cookies )
...
@@ -341,8 +355,7 @@ static int OpenWithCookies( vlc_object_t *p_this, vlc_array_t *cookies )
}
}
if
(
p_sys
->
url
.
psz_username
&&
*
p_sys
->
url
.
psz_username
)
if
(
p_sys
->
url
.
psz_username
&&
*
p_sys
->
url
.
psz_username
)
{
{
msg_Dbg
(
p_access
,
" user='%s', pwd='%s'"
,
msg_Dbg
(
p_access
,
" user='%s'"
,
p_sys
->
url
.
psz_username
);
p_sys
->
url
.
psz_username
,
p_sys
->
url
.
psz_password
);
}
}
p_sys
->
b_reconnect
=
var_CreateGetBool
(
p_access
,
"http-reconnect"
);
p_sys
->
b_reconnect
=
var_CreateGetBool
(
p_access
,
"http-reconnect"
);
...
@@ -376,7 +389,7 @@ connect:
...
@@ -376,7 +389,7 @@ connect:
if
(
p_sys
->
i_code
==
401
)
if
(
p_sys
->
i_code
==
401
)
{
{
char
*
psz_login
=
NULL
;
char
*
psz_password
=
NULL
;
char
*
psz_login
=
NULL
,
*
psz_password
=
NULL
;
char
psz_msg
[
250
];
char
psz_msg
[
250
];
int
i_ret
;
int
i_ret
;
/* FIXME ? */
/* FIXME ? */
...
@@ -430,6 +443,7 @@ connect:
...
@@ -430,6 +443,7 @@ connect:
vlc_UrlClean
(
&
p_sys
->
url
);
vlc_UrlClean
(
&
p_sys
->
url
);
AuthReset
(
&
p_sys
->
auth
);
AuthReset
(
&
p_sys
->
auth
);
vlc_UrlClean
(
&
p_sys
->
proxy
);
vlc_UrlClean
(
&
p_sys
->
proxy
);
free
(
p_sys
->
psz_proxy_passbuf
);
AuthReset
(
&
p_sys
->
proxy_auth
);
AuthReset
(
&
p_sys
->
proxy_auth
);
free
(
p_sys
->
psz_mime
);
free
(
p_sys
->
psz_mime
);
free
(
p_sys
->
psz_pragma
);
free
(
p_sys
->
psz_pragma
);
...
@@ -520,6 +534,7 @@ connect:
...
@@ -520,6 +534,7 @@ connect:
error:
error:
vlc_UrlClean
(
&
p_sys
->
url
);
vlc_UrlClean
(
&
p_sys
->
url
);
vlc_UrlClean
(
&
p_sys
->
proxy
);
vlc_UrlClean
(
&
p_sys
->
proxy
);
free
(
p_sys
->
psz_proxy_passbuf
);
free
(
p_sys
->
psz_mime
);
free
(
p_sys
->
psz_mime
);
free
(
p_sys
->
psz_pragma
);
free
(
p_sys
->
psz_pragma
);
free
(
p_sys
->
psz_location
);
free
(
p_sys
->
psz_location
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment