Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
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-2-2
Commits
adc6177b
Commit
adc6177b
authored
Feb 10, 2007
by
Christophe Mutricy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
telnet.c: remove the bloat which was needed when strings were localized.
parent
b488ac0e
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
40 deletions
+15
-40
modules/control/telnet.c
modules/control/telnet.c
+15
-40
No files found.
modules/control/telnet.c
View file @
adc6177b
...
...
@@ -267,30 +267,21 @@ static void Run( intf_thread_t *p_intf )
cl
=
malloc
(
sizeof
(
telnet_client_t
));
if
(
cl
)
{
char
*
psz_pwd
=
strdup
(
"Password"
);
char
*
psz_tmp
=
NULL
;
size_t
ctrl_len
=
strlen
(
":
\xff\xfb\x01
"
);
size_t
passwd_len
=
strlen
(
psz_pwd
);
memset
(
cl
,
0
,
sizeof
(
telnet_client_t
)
);
cl
->
i_tel_cmd
=
0
;
cl
->
fd
=
fd
;
cl
->
buffer_write
=
NULL
;
cl
->
p_buffer_write
=
cl
->
buffer_write
;
psz_tmp
=
malloc
(
passwd_len
+
ctrl_len
+
1
);
if
(
!
psz_tmp
)
Write_message
(
cl
,
NULL
,
"Password:
\xff\xfb\x01
"
,
WRITE_MODE_PWD
);
TAB_APPEND
(
p_sys
->
i_clients
,
p_sys
->
clients
,
cl
);
}
else
{
free
(
psz_pwd
);
msg_Err
(
p_intf
,
"Out of mem"
);
continue
;
}
memset
(
psz_tmp
,
0
,
passwd_len
+
ctrl_len
+
1
);
memcpy
(
psz_tmp
,
psz_pwd
,
passwd_len
);
memcpy
(
psz_tmp
+
passwd_len
,
":
\xff\xfb\x01
"
,
ctrl_len
);
Write_message
(
cl
,
NULL
,
psz_tmp
,
WRITE_MODE_PWD
);
TAB_APPEND
(
p_sys
->
i_clients
,
p_sys
->
clients
,
cl
);
free
(
psz_pwd
);
free
(
psz_tmp
);
}
}
/* to do a proper select */
...
...
@@ -414,35 +405,19 @@ static void Run( intf_thread_t *p_intf )
{
telnet_client_t
*
cl
=
p_sys
->
clients
[
i
];
if
(
(
cl
->
i_mode
>=
WRITE_MODE_PWD
)
&&
(
cl
->
i_buffer_write
==
0
)
)
if
(
cl
->
i_mode
>=
WRITE_MODE_PWD
&&
cl
->
i_buffer_write
==
0
)
{
// we have finished to send
cl
->
i_mode
-=
2
;
// corresponding READ MODE
}
else
if
(
(
cl
->
i_mode
==
READ_MODE_PWD
)
&&
(
*
cl
->
p_buffer_read
==
'\n'
)
)
else
if
(
cl
->
i_mode
==
READ_MODE_PWD
&&
*
cl
->
p_buffer_read
==
'\n'
)
{
*
cl
->
p_buffer_read
=
'\0'
;
if
(
strcmp
(
psz_password
,
cl
->
buffer_read
)
==
0
)
{
char
*
psz_welcome
=
strdup
(
"Welcome, Master"
);
char
*
psz_tmp
=
NULL
;
size_t
welcome_len
=
strlen
(
psz_welcome
);
size_t
ctrl_len
=
strlen
(
"
\xff\xfc\x01\r\n
"
);
psz_tmp
=
malloc
(
welcome_len
+
ctrl_len
+
4
+
1
);
if
(
!
psz_tmp
)
{
free
(
psz_welcome
);
continue
;
}
memset
(
psz_tmp
,
0
,
welcome_len
+
ctrl_len
+
4
+
1
);
memcpy
(
psz_tmp
,
"
\xff\xfc\x01\r\n
"
,
ctrl_len
);
memcpy
(
psz_tmp
+
ctrl_len
,
psz_welcome
,
welcome_len
);
memcpy
(
psz_tmp
+
ctrl_len
+
welcome_len
,
"
\r\n
> "
,
4
);
Write_message
(
cl
,
NULL
,
psz_tmp
,
WRITE_MODE_CMD
);
free
(
psz_welcome
);
free
(
psz_tmp
);
Write_message
(
cl
,
NULL
,
"
\xff\xfc\x01\r\n
Welcome, "
"Master
\r\n
> "
,
WRITE_MODE_CMD
);
}
else
{
...
...
@@ -452,8 +427,8 @@ static void Run( intf_thread_t *p_intf )
WRITE_MODE_PWD
);
}
}
else
if
(
(
cl
->
i_mode
==
READ_MODE_CMD
)
&&
(
*
cl
->
p_buffer_read
==
'\n'
)
)
else
if
(
cl
->
i_mode
==
READ_MODE_CMD
&&
*
cl
->
p_buffer_read
==
'\n'
)
{
/* ok, here is a command line */
if
(
!
strncmp
(
cl
->
buffer_read
,
"logout"
,
6
)
||
...
...
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