Lines Matching refs:state

46     int (* init_fn)(cryptstate_T *state, char_u *key,
51 void (*encode_fn)(cryptstate_T *state, char_u *from, size_t len,
53 void (*decode_fn)(cryptstate_T *state, char_u *from, size_t len,
58 long (*encode_buffer_fn)(cryptstate_T *state, char_u *from, size_t len,
60 long (*decode_buffer_fn)(cryptstate_T *state, char_u *from, size_t len,
70 void (*encode_inplace_fn)(cryptstate_T *state, char_u *p1, size_t len,
72 void (*decode_inplace_fn)(cryptstate_T *state, char_u *p1, size_t len,
160 state; member
213 crypt_works_inplace(cryptstate_T *state) in crypt_works_inplace() argument
215 return cryptmethods[state->method_nr].works_inplace; in crypt_works_inplace()
307 cryptstate_T *state = ALLOC_ONE(cryptstate_T); in crypt_create() local
309 if (state == NULL) in crypt_create()
310 return state; in crypt_create()
312 state->method_nr = method_nr; in crypt_create()
314 state, key, salt, salt_len, seed, seed_len) == FAIL) in crypt_create()
316 vim_free(state); in crypt_create()
319 return state; in crypt_create()
357 cryptstate_T *state; in crypt_create_from_file() local
377 state = crypt_create_from_header(method_nr, key, buffer); in crypt_create_from_file()
379 return state; in crypt_create_from_file()
401 cryptstate_T *state; in crypt_create_for_writing() local
431 state = crypt_create(method_nr, key, salt, salt_len, seed, seed_len); in crypt_create_for_writing()
432 if (state == NULL) in crypt_create_for_writing()
434 return state; in crypt_create_for_writing()
441 crypt_free_state(cryptstate_T *state) in crypt_free_state() argument
444 if (state->method_nr == CRYPT_M_SOD) in crypt_free_state()
446 sodium_munlock(((sodium_state_T *)state->method_state)->key, in crypt_free_state()
448 sodium_memzero(state->method_state, sizeof(sodium_state_T)); in crypt_free_state()
449 sodium_free(state->method_state); in crypt_free_state()
453 vim_free(state->method_state); in crypt_free_state()
454 vim_free(state); in crypt_free_state()
465 cryptstate_T *state, in crypt_encode_alloc() argument
471 cryptmethod_T *method = &cryptmethods[state->method_nr]; in crypt_encode_alloc()
475 return method->encode_buffer_fn(state, from, len, newptr, last); in crypt_encode_alloc()
483 method->encode_fn(state, from, len, *newptr, last); in crypt_encode_alloc()
494 cryptstate_T *state, in crypt_decode_alloc() argument
500 cryptmethod_T *method = &cryptmethods[state->method_nr]; in crypt_decode_alloc()
504 return method->decode_buffer_fn(state, ptr, len, newptr, last); in crypt_decode_alloc()
513 method->decode_fn(state, ptr, len, *newptr, last); in crypt_decode_alloc()
523 cryptstate_T *state, in crypt_encode() argument
529 cryptmethods[state->method_nr].encode_fn(state, from, len, to, last); in crypt_encode()
538 cryptstate_T *state,
544 cryptmethods[state->method_nr].decode_fn(state, from, len, to, last);
553 cryptstate_T *state, in crypt_encode_inplace() argument
558 cryptmethods[state->method_nr].encode_inplace_fn(state, buf, len, in crypt_encode_inplace()
567 cryptstate_T *state, in crypt_decode_inplace() argument
572 cryptmethods[state->method_nr].decode_inplace_fn(state, buf, len, in crypt_decode_inplace()
716 cryptstate_T *state UNUSED, in crypt_sodium_init()
756 state->method_state = sd_state; in crypt_sodium_init()
773 cryptstate_T *state UNUSED,
781 sodium_state_T *sod_st = state->method_state;
792 crypto_secretstream_xchacha20poly1305_init_push(&sod_st->state,
803 crypto_secretstream_xchacha20poly1305_push(&sod_st->state, to, NULL,
818 cryptstate_T *state UNUSED,
826 sodium_state_T *sod_st = state->method_state;
850 &sod_st->state, from, sod_st->key) != 0)
868 if (crypto_secretstream_xchacha20poly1305_pull(&sod_st->state,
896 cryptstate_T *state UNUSED, in crypt_sodium_buffer_encode()
909 sodium_state_T *sod_st = state->method_state; in crypt_sodium_buffer_encode()
924 crypto_secretstream_xchacha20poly1305_init_push(&sod_st->state, in crypt_sodium_buffer_encode()
929 crypto_secretstream_xchacha20poly1305_push(&sod_st->state, ptr, in crypt_sodium_buffer_encode()
946 cryptstate_T *state UNUSED, in crypt_sodium_buffer_decode()
954 sodium_state_T *sod_st = state->method_state; in crypt_sodium_buffer_decode()
966 if (crypto_secretstream_xchacha20poly1305_init_pull(&sod_st->state, in crypt_sodium_buffer_decode()
976 if (crypto_secretstream_xchacha20poly1305_pull(&sod_st->state, in crypt_sodium_buffer_decode()