Lines Matching refs:salt

51 	if (keys[i].salt != NULL) {
52 free_Salt(keys[i].salt);
53 free(keys[i].salt);
54 keys[i].salt = NULL;
63 * of etype:salttype:salt, syntax of this if something like:
64 * [(des|des3|etype):](pw-salt|afs3)[:string], if etype is omitted it
67 * v5 == pw-salt, and
68 * v4 == des:pw-salt:
69 * afs or afs3 == des:afs3-salt
87 krb5_salt *salt, krb5_principal principal)
107 salt->saltvalue.data = NULL;
108 salt->saltvalue.length = 0;
132 if(salt->salttype == 0) {
133 /* interpret string as a salt specifier, if no etype
137 if(strcmp(buf[i], "pw-salt") == 0) {
142 salt->salttype = KRB5_PW_SALT;
143 } else if(strcmp(buf[i], "afs3-salt") == 0) {
148 salt->salttype = KRB5_AFS3_SALT;
155 salt with, this is mostly useful with null salt for
157 salt->saltvalue.data = strdup(buf[i]);
158 if (salt->saltvalue.data == NULL) {
162 salt->saltvalue.length = strlen(buf[i]);
166 if(enctypes == NULL || salt->salttype == 0) {
171 /* if no salt was specified make up default salt */
172 if(salt->saltvalue.data == NULL) {
173 if(salt->salttype == KRB5_PW_SALT)
174 ret = krb5_get_pw_salt(context, principal, salt);
175 else if(salt->salttype == KRB5_AFS3_SALT) {
177 salt->saltvalue.data = strdup(realm);
178 if(salt->saltvalue.data == NULL) {
181 "parsing salt specifiers");
184 strlwr(salt->saltvalue.data);
185 salt->saltvalue.length = strlen(realm);
191 krb5_free_salt(context, *salt);
203 krb5_enctype enctype, krb5_salt *salt)
220 if (salt) {
221 key.salt = calloc(1, sizeof(*key.salt));
222 if (key.salt == NULL) {
227 key.salt->type = salt->salttype;
228 krb5_data_zero (&key.salt->salt);
230 ret = krb5_data_copy(&key.salt->salt,
231 salt->saltvalue.data,
232 salt->saltvalue.length);
238 key.salt = NULL;
250 * `no_salt' is set, salt is not important (and will not be set) since
263 "aes256-cts-hmac-sha1-96:pw-salt",
264 "des3-cbc-sha1:pw-salt",
265 "arcfour-hmac-md5:pw-salt",
281 krb5_salt salt;
288 p = "pw-salt";
290 p = "des:pw-salt:";
292 p = "des:afs3-salt";
294 p = "arcfour-hmac-md5:pw-salt";
296 memset(&salt, 0, sizeof(salt));
299 &enctypes, &num_enctypes, &salt, principal);
315 if (k->salt == NULL && salt.salttype == KRB5_PW_SALT)
317 if (k->salt->type == salt.salttype &&
318 k->salt->salt.length == salt.saltvalue.length &&
319 memcmp(k->salt->salt.data, salt.saltvalue.data,
320 salt.saltvalue.length) == 0)
327 no_salt ? NULL : &salt);
330 krb5_free_salt(context, salt);
336 krb5_free_salt(context, salt);
377 krb5_salt salt;
379 salt.salttype = (*keys)[i].salt->type;
380 salt.saltvalue.length = (*keys)[i].salt->salt.length;
381 salt.saltvalue.data = (*keys)[i].salt->salt.data;
386 salt,