Lines Matching refs:princ
168 static void rxrpc_free_krb5_principal(struct krb5_principal *princ)
172 if (princ->name_parts) {
173 for (loop = princ->n_name_parts - 1; loop >= 0; loop--)
174 kfree(princ->name_parts[loop]);
175 kfree(princ->name_parts);
177 kfree(princ->realm);
215 static int rxrpc_krb5_decode_principal(struct krb5_principal *princ,
234 princ->n_name_parts = n_parts;
239 princ->name_parts = kcalloc(n_parts, sizeof(char *), GFP_KERNEL);
240 if (!princ->name_parts)
253 princ->name_parts[loop] = kmalloc(tmp + 1, GFP_KERNEL);
254 if (!princ->name_parts[loop])
256 memcpy(princ->name_parts[loop], xdr, tmp);
257 princ->name_parts[loop][tmp] = 0;
271 princ->realm = kmalloc(tmp + 1, GFP_KERNEL);
272 if (!princ->realm)
274 memcpy(princ->realm, xdr, tmp);
275 princ->realm[tmp] = 0;
279 _debug("%s/...@%s", princ->name_parts[0], princ->realm);
1047 const struct krb5_principal *princ;
1081 princ = &token->k5->client;
1082 toksize += 4 + princ->n_name_parts * 4;
1083 for (loop = 0; loop < princ->n_name_parts; loop++)
1084 toksize += RND(strlen(princ->name_parts[loop]));
1085 toksize += 4 + RND(strlen(princ->realm));
1087 princ = &token->k5->server;
1088 toksize += 4 + princ->n_name_parts * 4;
1089 for (loop = 0; loop < princ->n_name_parts; loop++)
1090 toksize += RND(strlen(princ->name_parts[loop]));
1091 toksize += 4 + RND(strlen(princ->realm));
1185 princ = &token->k5->client;
1186 ENCODE(princ->n_name_parts);
1187 for (loop = 0; loop < princ->n_name_parts; loop++)
1188 ENCODE_STR(princ->name_parts[loop]);
1189 ENCODE_STR(princ->realm);
1191 princ = &token->k5->server;
1192 ENCODE(princ->n_name_parts);
1193 for (loop = 0; loop < princ->n_name_parts; loop++)
1194 ENCODE_STR(princ->name_parts[loop]);
1195 ENCODE_STR(princ->realm);