Lines Matching refs:sparam
152 SCRYPT_PARAMS *sparam = SCRYPT_PARAMS_new();
154 if (sparam == NULL)
161 if (ASN1_STRING_set(sparam->salt, salt, saltlen) == 0)
164 if (salt == NULL && RAND_bytes(sparam->salt->data, saltlen) <= 0)
167 if (ASN1_INTEGER_set_uint64(sparam->costParameter, N) == 0)
170 if (ASN1_INTEGER_set_uint64(sparam->blockSize, r) == 0)
173 if (ASN1_INTEGER_set_uint64(sparam->parallelizationParameter, p) == 0)
179 sparam->keyLength = ASN1_INTEGER_new();
180 if (sparam->keyLength == NULL)
182 if (ASN1_INTEGER_set_int64(sparam->keyLength, keylen) == 0)
196 if (ASN1_TYPE_pack_sequence(ASN1_ITEM_rptr(SCRYPT_PARAMS), sparam,
200 SCRYPT_PARAMS_free(sparam);
206 SCRYPT_PARAMS_free(sparam);
221 SCRYPT_PARAMS *sparam = NULL;
230 sparam = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(SCRYPT_PARAMS), param);
232 if (sparam == NULL) {
244 /* Now check the parameters of sparam */
246 if (sparam->keyLength) {
248 if ((ASN1_INTEGER_get_uint64(&spkeylen, sparam->keyLength) == 0)
255 if (ASN1_INTEGER_get_uint64(&N, sparam->costParameter) == 0
256 || ASN1_INTEGER_get_uint64(&r, sparam->blockSize) == 0
257 || ASN1_INTEGER_get_uint64(&p, sparam->parallelizationParameter) == 0
266 salt = sparam->salt->data;
267 saltlen = sparam->salt->length;
275 SCRYPT_PARAMS_free(sparam);