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

Lines Matching defs:ent

49 		   int flags, hdb_entry_ex * ent);
383 LDAP_entry2mods(krb5_context context, HDB * db, hdb_entry_ex * ent,
474 krb5_principal_compare(context, ent->entry.principal, orig.entry.principal)
479 ret = krb5_unparse_name(context, ent->entry.principal, &tmp);
493 ret = krb5_unparse_name_short(context, ent->entry.principal, &tmp);
505 if (is_heimdal_entry && (ent->entry.kvno != orig.entry.kvno || is_new_entry)) {
508 ent->entry.kvno);
513 if (is_heimdal_entry && ent->entry.valid_start) {
515 || (*(ent->entry.valid_start) != *(orig.entry.valid_start))) {
518 ent->entry.valid_start);
524 if (ent->entry.valid_end) {
525 if (orig.entry.valid_end == NULL || (*(ent->entry.valid_end) != *(orig.entry.valid_end))) {
529 ent->entry.valid_end);
536 *(ent->entry.valid_end));
543 if (ent->entry.pw_end) {
544 if (orig.entry.pw_end == NULL || (*(ent->entry.pw_end) != *(orig.entry.pw_end))) {
548 ent->entry.pw_end);
556 *(ent->entry.pw_end));
565 if (is_samba_account && ent->entry.last_pw_change) {
566 if (orig.entry.last_pw_change == NULL || (*(ent->entry.last_pw_change) != *(orig.entry.last_pw_change))) {
569 *(ent->entry.last_pw_change));
576 if (is_heimdal_entry && ent->entry.max_life) {
578 || (*(ent->entry.max_life) != *(orig.entry.max_life))) {
582 *(ent->entry.max_life));
588 if (is_heimdal_entry && ent->entry.max_renew) {
590 || (*(ent->entry.max_renew) != *(orig.entry.max_renew))) {
594 *(ent->entry.max_renew));
601 nflags = HDBFlags2int(ent->entry.flags);
624 for (i = 0; i < ent->entry.keys.len; i++) {
627 && ent->entry.keys.val[i].key.keytype == ETYPE_ARCFOUR_HMAC_MD5) {
634 ret = hdb_unseal_key(context, db, &ent->entry.keys.val[i]);
638 nt = ent->entry.keys.val[i].key.keyvalue.data;
671 ASN1_MALLOC_ENCODE(Key, buf, buf_size, &ent->entry.keys.val[i], &len, ret);
684 if (ent->entry.etypes) {
706 for (i = 0; i < ent->entry.etypes->len; i++) {
708 ent->entry.keys.val[i].key.keytype == ETYPE_ARCFOUR_HMAC_MD5)
714 ent->entry.etypes->val[i]);
973 int flags, hdb_entry_ex * ent)
981 memset(ent, 0, sizeof(*ent));
982 ent->entry.flags = int2HDBFlags(0);
986 ret = krb5_parse_name(context, unparsed_name, &ent->entry.principal);
993 ret = krb5_parse_name(context, unparsed_name, &ent->entry.principal);
1009 ent->entry.kvno = 0;
1011 ent->entry.kvno = integer;
1019 ent->entry.keys.len = ldap_count_values_len(keys);
1020 ent->entry.keys.val = (Key *) calloc(ent->entry.keys.len, sizeof(Key));
1021 if (ent->entry.keys.val == NULL) {
1026 for (i = 0; i < ent->entry.keys.len; i++) {
1028 (size_t) keys[i]->bv_len, &ent->entry.keys.val[i], &l);
1038 ent->entry.keys.len = 0;
1039 ent->entry.keys.val = NULL;
1050 ent->entry.etypes = malloc(sizeof(*(ent->entry.etypes)));
1051 if (ent->entry.etypes == NULL) {
1056 ent->entry.etypes->len = ldap_count_values_len(vals);
1057 ent->entry.etypes->val = calloc(ent->entry.etypes->len, sizeof(int));
1058 if (ent->entry.etypes->val == NULL) {
1061 ent->entry.etypes->len = 0;
1064 for (i = 0; i < ent->entry.etypes->len; i++) {
1075 ent->entry.etypes->val[i] = atoi(buf);
1081 for (i = 0; i < ent->entry.keys.len; i++) {
1082 if (ent->entry.keys.val[i].key.keytype == ETYPE_ARCFOUR_HMAC_MD5) {
1095 keys = realloc(ent->entry.keys.val,
1096 (ent->entry.keys.len + 1) * sizeof(ent->entry.keys.val[0]));
1103 ent->entry.keys.val = keys;
1104 memset(&ent->entry.keys.val[ent->entry.keys.len], 0, sizeof(Key));
1105 ent->entry.keys.val[ent->entry.keys.len].key.keytype = ETYPE_ARCFOUR_HMAC_MD5;
1106 ret = krb5_data_alloc (&ent->entry.keys.val[ent->entry.keys.len].key.keyvalue, 16);
1114 ent->entry.keys.val[ent->entry.keys.len].key.keyvalue.data, 16);
1115 ent->entry.keys.len++;
1117 if (ent->entry.etypes == NULL) {
1118 ent->entry.etypes = malloc(sizeof(*(ent->entry.etypes)));
1119 if (ent->entry.etypes == NULL) {
1124 ent->entry.etypes->val = NULL;
1125 ent->entry.etypes->len = 0;
1128 for (i = 0; i < ent->entry.etypes->len; i++)
1129 if (ent->entry.etypes->val[i] == ETYPE_ARCFOUR_HMAC_MD5)
1132 if (i == ent->entry.etypes->len) {
1133 etypes = realloc(ent->entry.etypes->val,
1134 (ent->entry.etypes->len + 1) *
1135 sizeof(ent->entry.etypes->val[0]));
1141 ent->entry.etypes->val = etypes;
1142 ent->entry.etypes->val[ent->entry.etypes->len] =
1144 ent->entry.etypes->len++;
1149 &ent->entry.created_by.time);
1151 ent->entry.created_by.time = time(NULL);
1153 ent->entry.created_by.principal = NULL;
1158 LDAP_dn2principal(context, db, dn, &ent->entry.created_by.principal);
1162 ent->entry.modified_by = calloc(1, sizeof(*ent->entry.modified_by));
1163 if (ent->entry.modified_by == NULL) {
1170 &ent->entry.modified_by->time);
1174 LDAP_dn2principal(context, db, dn, &ent->entry.modified_by->principal);
1177 free(ent->entry.modified_by);
1178 ent->entry.modified_by = NULL;
1183 ent->entry.valid_start = malloc(sizeof(*ent->entry.valid_start));
1184 if (ent->entry.valid_start == NULL) {
1190 ent->entry.valid_start);
1193 free(ent->entry.valid_start);
1194 ent->entry.valid_start = NULL;
1197 ent->entry.valid_end = malloc(sizeof(*ent->entry.valid_end));
1198 if (ent->entry.valid_end == NULL) {
1204 ent->entry.valid_end);
1207 free(ent->entry.valid_end);
1208 ent->entry.valid_end = NULL;
1213 if (ent->entry.valid_end == NULL) {
1214 ent->entry.valid_end = malloc(sizeof(*ent->entry.valid_end));
1215 if (ent->entry.valid_end == NULL) {
1221 *ent->entry.valid_end = tmp_time;
1224 ent->entry.pw_end = malloc(sizeof(*ent->entry.pw_end));
1225 if (ent->entry.pw_end == NULL) {
1231 ent->entry.pw_end);
1234 free(ent->entry.pw_end);
1235 ent->entry.pw_end = NULL;
1242 if (ent->entry.pw_end == NULL) {
1243 ent->entry.pw_end = malloc(sizeof(*ent->entry.pw_end));
1244 if (ent->entry.pw_end == NULL) {
1256 *ent->entry.pw_end = tmp_time + delta;
1261 if (ent->entry.pw_end == NULL) {
1262 ent->entry.pw_end = malloc(sizeof(*ent->entry.pw_end));
1263 if (ent->entry.pw_end == NULL) {
1269 *ent->entry.pw_end = tmp_time;
1275 hdb_entry_set_pw_change_time(context, &ent->entry, tmp_time);
1280 ent->entry.max_life = malloc(sizeof(*ent->entry.max_life));
1281 if (ent->entry.max_life == NULL) {
1288 free(ent->entry.max_life);
1289 ent->entry.max_life = NULL;
1291 *ent->entry.max_life = max_life;
1297 ent->entry.max_renew = malloc(sizeof(*ent->entry.max_renew));
1298 if (ent->entry.max_renew == NULL) {
1305 free(ent->entry.max_renew);
1306 ent->entry.max_renew = NULL;
1308 *ent->entry.max_renew = max_renew;
1315 ent->entry.flags = int2HDBFlags(tmp);
1348 ent->entry.flags.forwardable = TRUE;
1360 ent->entry.flags.invalid = TRUE;
1366 ent->entry.flags.invalid = TRUE;
1369 ent->entry.flags.client = TRUE;
1375 ent->entry.flags.server = TRUE;
1376 ent->entry.flags.client = TRUE;
1379 ent->entry.flags.invalid = TRUE;
1382 if (ent->entry.pw_end) {
1383 free(ent->entry.pw_end);
1384 ent->entry.pw_end = NULL;
1388 ent->entry.flags.server = TRUE;
1389 ent->entry.flags.client = TRUE;
1404 hdb_free_entry(context, ent);