Lines Matching defs:salt

49 	if (keys[i].salt != NULL) {
50 free_Salt(keys[i].salt);
51 free(keys[i].salt);
52 keys[i].salt = NULL;
61 * of etype:salttype:salt, syntax of this if something like:
62 * [(des|des3|etype):](pw-salt|afs3)[:string], if etype is omitted it
65 * v5 == pw-salt, and
66 * v4 == des:pw-salt:
67 * afs or afs3 == des:afs3-salt
85 krb5_salt *salt, krb5_principal principal)
105 salt->saltvalue.data = NULL;
106 salt->saltvalue.length = 0;
130 if(salt->salttype == 0) {
131 /* interpret string as a salt specifier, if no etype
135 if(strcmp(buf[i], "pw-salt") == 0) {
140 salt->salttype = KRB5_PW_SALT;
141 } else if(strcmp(buf[i], "afs3-salt") == 0) {
146 salt->salttype = KRB5_AFS3_SALT;
153 salt with, this is mostly useful with null salt for
155 salt->saltvalue.data = strdup(buf[i]);
156 if (salt->saltvalue.data == NULL) {
160 salt->saltvalue.length = strlen(buf[i]);
164 if(enctypes == NULL || salt->salttype == 0) {
169 /* if no salt was specified make up default salt */
170 if(salt->saltvalue.data == NULL) {
171 if(salt->salttype == KRB5_PW_SALT)
172 ret = krb5_get_pw_salt(context, principal, salt);
173 else if(salt->salttype == KRB5_AFS3_SALT) {
175 salt->saltvalue.data = strdup(realm);
176 if(salt->saltvalue.data == NULL) {
179 "parsing salt specifiers");
182 strlwr(salt->saltvalue.data);
183 salt->saltvalue.length = strlen(realm);
189 krb5_free_salt(context, *salt);
201 krb5_enctype enctype, krb5_salt *salt)
218 if (salt) {
219 key.salt = calloc(1, sizeof(*key.salt));
220 if (key.salt == NULL) {
225 key.salt->type = salt->salttype;
226 krb5_data_zero (&key.salt->salt);
228 ret = krb5_data_copy(&key.salt->salt,
229 salt->saltvalue.data,
230 salt->saltvalue.length);
236 key.salt = NULL;
248 * `no_salt' is set, salt is not important (and will not be set) since
261 "aes256-cts-hmac-sha1-96:pw-salt",
262 "des3-cbc-sha1:pw-salt",
263 "arcfour-hmac-md5:pw-salt",
279 krb5_salt salt;
286 p = "pw-salt";
288 p = "des:pw-salt:";
290 p = "des:afs3-salt";
292 p = "arcfour-hmac-md5:pw-salt";
294 memset(&salt, 0, sizeof(salt));
297 &enctypes, &num_enctypes, &salt, principal);
313 if (k->salt == NULL && salt.salttype == KRB5_PW_SALT)
315 if (k->salt->type == salt.salttype &&
316 k->salt->salt.length == salt.saltvalue.length &&
317 memcmp(k->salt->salt.data, salt.saltvalue.data,
318 salt.saltvalue.length) == 0)
325 no_salt ? NULL : &salt);
328 krb5_free_salt(context, salt);
334 krb5_free_salt(context, salt);
375 krb5_salt salt;
377 salt.salttype = (*keys)[i].salt->type;
378 salt.saltvalue.length = (*keys)[i].salt->salt.length;
379 salt.saltvalue.data = (*keys)[i].salt->salt.data;
384 salt,