extmod/modwebrepl: set_password(): Raise exception for too long password.

pull/2321/merge
Paul Sokolovsky 2016-08-16 17:02:04 +03:00
rodzic 095e43a9a5
commit d2cc7c720b
1 zmienionych plików z 4 dodań i 3 usunięć

Wyświetl plik

@ -310,9 +310,10 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_1(webrepl_close_obj, webrepl_close);
STATIC mp_obj_t webrepl_set_password(mp_obj_t passwd_in) {
mp_uint_t len;
const char *passwd = mp_obj_str_get_data(passwd_in, &len);
len = MIN(len, sizeof(webrepl_passwd) - 1);
memcpy(webrepl_passwd, passwd, len);
webrepl_passwd[len] = 0;
if (len > sizeof(webrepl_passwd) - 1) {
mp_raise_ValueError("");
}
strcpy(webrepl_passwd, passwd);
return mp_const_none;
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(webrepl_set_password_obj, webrepl_set_password);