diff options
Diffstat (limited to 'extmod/moduhashlib.c')
-rw-r--r-- | extmod/moduhashlib.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/extmod/moduhashlib.c b/extmod/moduhashlib.c index 8df96be3c5..7b0d25e80b 100644 --- a/extmod/moduhashlib.c +++ b/extmod/moduhashlib.c @@ -44,16 +44,16 @@ STATIC mp_obj_t hash_update(mp_obj_t self_in, mp_obj_t arg); STATIC mp_obj_t hash_make_new(mp_obj_t type_in, mp_uint_t n_args, mp_uint_t n_kw, const mp_obj_t *args) { mp_arg_check_num(n_args, n_kw, 0, 1, false); mp_obj_hash_t *o = m_new_obj_var(mp_obj_hash_t, char, sizeof(SHA256_CTX)); - o->base.type = type_in; + o->base.type = MP_OBJ_TO_PTR(type_in); sha256_init((SHA256_CTX*)o->state); if (n_args == 1) { - hash_update(o, args[0]); + hash_update(MP_OBJ_FROM_PTR(o), args[0]); } - return o; + return MP_OBJ_FROM_PTR(o); } STATIC mp_obj_t hash_update(mp_obj_t self_in, mp_obj_t arg) { - mp_obj_hash_t *self = self_in; + mp_obj_hash_t *self = MP_OBJ_TO_PTR(self_in); mp_buffer_info_t bufinfo; mp_get_buffer_raise(arg, &bufinfo, MP_BUFFER_READ); sha256_update((SHA256_CTX*)self->state, bufinfo.buf, bufinfo.len); @@ -62,7 +62,7 @@ STATIC mp_obj_t hash_update(mp_obj_t self_in, mp_obj_t arg) { MP_DEFINE_CONST_FUN_OBJ_2(hash_update_obj, hash_update); STATIC mp_obj_t hash_digest(mp_obj_t self_in) { - mp_obj_hash_t *self = self_in; + mp_obj_hash_t *self = MP_OBJ_TO_PTR(self_in); vstr_t vstr; vstr_init_len(&vstr, SHA256_BLOCK_SIZE); sha256_final((SHA256_CTX*)self->state, (byte*)vstr.buf); |