diff options
| author | Matt Anderson <mda2376@gmail.com> | 2015-04-26 08:34:01 -0400 |
|---|---|---|
| committer | Daniel Campora <daniel@wipy.io> | 2015-04-28 16:48:26 +0200 |
| commit | 04588330726547fd10e1f9df05580fc29da0e0e4 (patch) | |
| tree | 24bb38153252e03db8f8f21bf589f7b943271f1e /cc3200/serverstask.c | |
| parent | abea1c38a94183999c07c848f0b48ca55b42b653 (diff) | |
cc3200: Make telnet login procedure work with Tera Term.
This is actually a workaround Ter Term's issue of not obeying to the
telnet options that the server is sending. Therefore, we must buffer
chars until either a '\r' or the max length of the username/password
is received.
Diffstat (limited to 'cc3200/serverstask.c')
| -rw-r--r-- | cc3200/serverstask.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/cc3200/serverstask.c b/cc3200/serverstask.c index 55c0bbfbf..528c480ee 100644 --- a/cc3200/serverstask.c +++ b/cc3200/serverstask.c @@ -25,15 +25,14 @@ */ #include <stdint.h> +#include <string.h> #include "py/mpconfig.h" #include MICROPY_HAL_H #include "py/misc.h" -#include "simplelink.h" #include "serverstask.h" -#include "modwlan.h" +#include "simplelink.h" #include "debug.h" -#include "mpexception.h" #include "telnet.h" #include "ftp.h" #include "pybwdt.h" @@ -67,8 +66,8 @@ static servers_Data_t servers_data = {.enabled = false, .do_disable = false, .do /****************************************************************************** DECLARE PUBLIC DATA ******************************************************************************/ -char *servers_user; -char *servers_pass; +char servers_user[SERVERS_USER_PASS_LEN_MAX + 1]; +char servers_pass[SERVERS_USER_PASS_LEN_MAX + 1]; /****************************************************************************** DECLARE PUBLIC FUNCTIONS @@ -77,8 +76,6 @@ void TASK_Servers (void *pvParameters) { bool cycle = false; - ASSERT ((servers_user = mem_Malloc(SERVERS_USER_LEN_MAX + 1)) != NULL); - ASSERT ((servers_pass = mem_Malloc(SERVERS_PASS_LEN_MAX + 1)) != NULL); strcpy (servers_user, SERVERS_DEF_USER); strcpy (servers_pass, SERVERS_DEF_PASS); @@ -148,8 +145,8 @@ void servers_close_socket (int16_t *sd) { } void servers_set_login (char *user, char *pass) { - memcpy(servers_user, user, SERVERS_USER_LEN_MAX); - memcpy(servers_pass, pass, SERVERS_PASS_LEN_MAX); + memcpy(servers_user, user, SERVERS_USER_PASS_LEN_MAX); + memcpy(servers_pass, pass, SERVERS_USER_PASS_LEN_MAX); } /****************************************************************************** |
