• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/Heimdal-398.1.2/lib/hdb/

Lines Matching refs:salt

48 	if (keys[i].salt != NULL) {
49 free_Salt(keys[i].salt);
50 free(keys[i].salt);
51 keys[i].salt = NULL;
60 * of etype:salttype:salt, syntax of this if something like:
61 * [(des|des3|etype):](pw-salt|afs3)[:string], if etype is omitted it
64 * v5 == pw-salt, and
65 * v4 == des:pw-salt:
66 * afs or afs3 == des:afs3-salt
84 krb5_salt *salt, krb5_principal principal)
104 salt->saltvalue.data = NULL;
105 salt->saltvalue.length = 0;
129 if(salt->salttype == 0) {
130 /* interpret string as a salt specifier, if no etype
134 if(strcmp(buf[i], "pw-salt") == 0) {
139 salt->salttype = KRB5_PW_SALT;
140 } else if(strcmp(buf[i], "afs3-salt") == 0) {
145 salt->salttype = KRB5_AFS3_SALT;
152 salt with, this is mostly useful with null salt for
154 salt->saltvalue.data = strdup(buf[i]);
155 if (salt->saltvalue.data == NULL) {
159 salt->saltvalue.length = strlen(buf[i]);
163 if(enctypes == NULL || salt->salttype == 0) {
168 /* if no salt was specified make up default salt */
169 if(salt->saltvalue.data == NULL) {
170 if(salt->salttype == KRB5_PW_SALT) {
171 ret = krb5_get_pw_salt(context, principal, salt);
174 } else if(salt->salttype == KRB5_AFS3_SALT) {
176 salt->saltvalue.data = strdup(realm);
177 if(salt->saltvalue.data == NULL) {
180 "parsing salt specifiers");
183 strlwr(salt->saltvalue.data);
184 salt->saltvalue.length = strlen(realm);
190 krb5_free_salt(context, *salt);
383 krb5_enctype enctype, krb5_salt *salt)
400 if (salt) {
401 key.salt = calloc(1, sizeof(*key.salt));
402 if (key.salt == NULL) {
407 key.salt->type = salt->salttype;
408 krb5_data_zero (&key.salt->salt);
410 ret = krb5_data_copy(&key.salt->salt,
411 salt->saltvalue.data,
412 salt->saltvalue.length);
418 key.salt = NULL;
474 * `no_salt' is set, salt is not important (and will not be set) since
490 "aes256-cts-hmac-sha1-96:pw-salt",
491 "aes128-cts-hmac-sha1-96:pw-salt",
492 "des3-cbc-sha1:pw-salt",
514 krb5_salt salt;
521 p = "pw-salt";
523 p = "des:pw-salt:";
525 p = "des:afs3-salt";
527 p = "arcfour-hmac-md5:pw-salt";
529 memset(&salt, 0, sizeof(salt));
532 &etypes, &num_etypes, &salt, principal);
548 if (k->salt == NULL && salt.salttype == KRB5_PW_SALT)
550 if (k->salt->type == salt.salttype &&
551 k->salt->salt.length == salt.saltvalue.length &&
552 memcmp(k->salt->salt.data, salt.saltvalue.data,
553 salt.saltvalue.length) == 0)
560 no_salt ? NULL : &salt);
563 krb5_free_salt(context, salt);
569 krb5_free_salt(context, salt);
614 krb5_salt salt;
616 if ((*keys)[i].salt) {
617 salt.salttype = (*keys)[i].salt->type;
618 salt.saltvalue.length = (*keys)[i].salt->salt.length;
619 salt.saltvalue.data = (*keys)[i].salt->salt.data;
621 memset(&salt, 0, sizeof(salt));
627 salt,
663 ret = krb5_data_alloc(&srp->param.salt, 16);
668 krb5_generate_random_block(srp->param.salt.data, srp->param.salt.length);