Lines Matching defs:upd
21 #define ULOG_ENTRY_TYPE(upd, i) ((kdb_incr_update_t *)upd)->kdb_update.kdbe_t_val[i]
23 #define ULOG_ENTRY(upd, i) ((kdb_incr_update_t *)upd)->kdb_update.kdbe_t_val[i].kdbe_val_t_u
25 #define ULOG_ENTRY_KEYVAL(upd, i, j) ((kdb_incr_update_t *)upd)->kdb_update.kdbe_t_val[i].kdbe_val_t_u.av_keydata.av_keydata_val[j]
27 #define ULOG_ENTRY_PRINC(upd, i, j) ((kdb_incr_update_t *)upd)->kdb_update.kdbe_t_val[i].kdbe_val_t_u.av_princ.k_components.k_components_val[j]
29 #define ULOG_ENTRY_MOD_PRINC(upd, i, j) ((kdb_incr_update_t *)upd)->kdb_update.kdbe_t_val[i].kdbe_val_t_u.av_mod_princ.k_components.k_components_val[j]
160 conv_princ_2ulog(krb5_principal princ, kdb_incr_update_t *upd,
166 if ((upd == NULL) || !princ)
172 p = &ULOG_ENTRY(upd, cnt).av_princ; /* or av_mod_princ */
301 kdb_incr_update_t *upd;
308 upd = updates;
317 if ((upd->kdb_update.kdbe_t_val = (kdbe_val_t *)
365 ULOG_ENTRY_TYPE(upd, ++final).av_type =
367 ULOG_ENTRY(upd, final).av_attrflags =
374 ULOG_ENTRY_TYPE(upd, ++final).av_type =
376 ULOG_ENTRY(upd, final).av_max_life =
383 ULOG_ENTRY_TYPE(upd, ++final).av_type =
385 ULOG_ENTRY(upd,
393 ULOG_ENTRY_TYPE(upd, ++final).av_type =
395 ULOG_ENTRY(upd, final).av_exp =
402 ULOG_ENTRY_TYPE(upd, ++final).av_type =
404 ULOG_ENTRY(upd, final).av_pw_exp =
411 ULOG_ENTRY_TYPE(upd, ++final).av_type =
413 ULOG_ENTRY(upd,
421 ULOG_ENTRY_TYPE(upd, ++final).av_type =
423 ULOG_ENTRY(upd,
430 ULOG_ENTRY_TYPE(upd, ++final).av_type =
432 ULOG_ENTRY(upd,
439 ULOG_ENTRY_TYPE(upd, ++final).av_type =
442 upd, final, REG_PRINC))) {
452 ULOG_ENTRY_TYPE(upd, ++final).av_type =
454 ULOG_ENTRY(upd, final).av_keydata.av_keydata_len = ent->n_key_data;
456 ULOG_ENTRY(upd, final).av_keydata.av_keydata_val = malloc(ent->n_key_data * sizeof (kdbe_key_t));
457 if (ULOG_ENTRY(upd, final).av_keydata.av_keydata_val == NULL) {
463 ULOG_ENTRY_KEYVAL(upd, final, j).k_ver = ent->key_data[j].key_data_ver;
464 ULOG_ENTRY_KEYVAL(upd, final, j).k_kvno = ent->key_data[j].key_data_kvno;
465 ULOG_ENTRY_KEYVAL(upd, final, j).k_enctype.k_enctype_len = ent->key_data[j].key_data_ver;
466 ULOG_ENTRY_KEYVAL(upd, final, j).k_contents.k_contents_len = ent->key_data[j].key_data_ver;
468 ULOG_ENTRY_KEYVAL(upd, final, j).k_enctype.k_enctype_val = malloc(ent->key_data[j].key_data_ver * sizeof(int32_t));
469 if (ULOG_ENTRY_KEYVAL(upd, final, j).k_enctype.k_enctype_val == NULL) {
474 ULOG_ENTRY_KEYVAL(upd, final, j).k_contents.k_contents_val = malloc(ent->key_data[j].key_data_ver * sizeof(utf8str_t));
475 if (ULOG_ENTRY_KEYVAL(upd, final, j).k_contents.k_contents_val == NULL) {
481 ULOG_ENTRY_KEYVAL(upd, final, j).k_enctype.k_enctype_val[cnt] = ent->key_data[j].key_data_type[cnt];
482 ULOG_ENTRY_KEYVAL(upd, final, j).k_contents.k_contents_val[cnt].utf8str_t_len = ent->key_data[j].key_data_length[cnt];
483 ULOG_ENTRY_KEYVAL(upd, final, j).k_contents.k_contents_val[cnt].utf8str_t_val = malloc(ent->key_data[j].key_data_length[cnt] * sizeof (char));
484 if (ULOG_ENTRY_KEYVAL(upd, final, j).k_contents.k_contents_val[cnt].utf8str_t_val == NULL) {
488 (void) memcpy(ULOG_ENTRY_KEYVAL(upd, final, j).k_contents.k_contents_val[cnt].utf8str_t_val, ent->key_data[j].key_data_contents[cnt], ent->key_data[j].key_data_length[cnt]);
498 ULOG_ENTRY_TYPE(upd, ++final).av_type =
500 ULOG_ENTRY(upd, final).av_pw_last_change = tmpint;
507 ULOG_ENTRY_TYPE(upd, ++final).av_type =
511 upd, final, MOD_PRINC);
517 ULOG_ENTRY_TYPE(upd, ++final).av_type =
519 ULOG_ENTRY(upd, final).av_mod_time =
533 ULOG_ENTRY_TYPE(upd, ++final).av_type = AT_TL_DATA;
534 ULOG_ENTRY(upd, final).av_tldata.av_tldata_len = 0;
535 ULOG_ENTRY(upd, final).av_tldata.av_tldata_val = malloc(ent->n_tl_data * sizeof(kdbe_tl_t));
537 if (ULOG_ENTRY(upd, final).av_tldata.av_tldata_val == NULL) {
544 tmpint = ULOG_ENTRY(upd, final).av_tldata.av_tldata_len;
545 ULOG_ENTRY(upd, final).av_tldata.av_tldata_len++;
546 ULOG_ENTRY(upd, final).av_tldata.av_tldata_val[tmpint].tl_type = newtl->tl_data_type;
547 ULOG_ENTRY(upd, final).av_tldata.av_tldata_val[tmpint].tl_data.tl_data_len = newtl->tl_data_length;
548 ULOG_ENTRY(upd, final).av_tldata.av_tldata_val[tmpint].tl_data.tl_data_val = malloc(newtl->tl_data_length * sizeof (char));
549 if (ULOG_ENTRY(upd, final).av_tldata.av_tldata_val[tmpint].tl_data.tl_data_val == NULL) {
553 (void) memcpy(ULOG_ENTRY(upd, final).av_tldata.av_tldata_val[tmpint].tl_data.tl_data_val, newtl->tl_data_contents, newtl->tl_data_length);
562 ULOG_ENTRY_TYPE(upd, ++final).av_type =
564 ULOG_ENTRY(upd, final).av_len =
580 upd->kdb_update.kdbe_t_len = ++final;
585 upd++;
604 kdb_incr_update_t *upd;
610 upd = updates;
627 if (upd->kdb_deleted == TRUE)
633 nattrs = upd->kdb_update.kdbe_t_len;
635 dbprincstr = malloc((upd->kdb_princ_name.utf8str_t_len + 1)
639 strncpy(dbprincstr, (char *)upd->kdb_princ_name.utf8str_t_val,
640 upd->kdb_princ_name.utf8str_t_len);
641 dbprincstr[upd->kdb_princ_name.utf8str_t_len] = 0;
662 #define u (ULOG_ENTRY(upd, i))
663 switch (ULOG_ENTRY_TYPE(upd, i).av_type) {
733 kdbe_key_t *kv = &ULOG_ENTRY_KEYVAL(upd, i, j);
841 upd++;
856 kdb_incr_update_t *upd;
862 upd = updates;
872 free(upd->kdb_princ_name.utf8str_t_val);
879 if (upd->kdb_kdcs_seen_by.kdb_kdcs_seen_by_val) {
880 for (i = 0; i < upd->kdb_kdcs_seen_by.kdb_kdcs_seen_by_len; i++)
881 free(upd->kdb_kdcs_seen_by.kdb_kdcs_seen_by_val[i].utf8str_t_val);
882 free(upd->kdb_kdcs_seen_by.kdb_kdcs_seen_by_val);
888 free(upd->kdb_futures.kdb_futures_val);
893 if (upd->kdb_update.kdbe_t_val) {
897 for (i = 0; i < upd->kdb_update.kdbe_t_len; i++) {
902 if ((ULOG_ENTRY_TYPE(upd, i).av_type == AT_KEYDATA) && ULOG_ENTRY(upd, i).av_keydata.av_keydata_val) {
904 for (j = 0; j < ULOG_ENTRY(upd, i).av_keydata.av_keydata_len; j++) {
905 free(ULOG_ENTRY_KEYVAL(upd, i, j).k_enctype.k_enctype_val);
906 if (ULOG_ENTRY_KEYVAL(upd, i, j).k_contents.k_contents_val) {
907 for (k = 0; k < ULOG_ENTRY_KEYVAL(upd, i, j).k_ver; k++) {
908 free(ULOG_ENTRY_KEYVAL(upd, i, j).k_contents.k_contents_val[k].utf8str_t_val);
910 free(ULOG_ENTRY_KEYVAL(upd, i, j).k_contents.k_contents_val);
913 free(ULOG_ENTRY(upd, i).av_keydata.av_keydata_val);
920 if ((ULOG_ENTRY_TYPE(upd, i).av_type == AT_TL_DATA) && ULOG_ENTRY(upd, i).av_tldata.av_tldata_val) {
921 for (j = 0; j < ULOG_ENTRY(upd, i).av_tldata.av_tldata_len; j++) {
922 free(ULOG_ENTRY(upd, i).av_tldata.av_tldata_val[j].tl_data.tl_data_val);
924 free(ULOG_ENTRY(upd, i).av_tldata.av_tldata_val);
930 if (ULOG_ENTRY_TYPE(upd, i).av_type == AT_PRINC) {
931 free(ULOG_ENTRY(upd, i).av_princ.k_realm.utf8str_t_val);
932 if (ULOG_ENTRY(upd, i).av_princ.k_components.k_components_val) {
933 for (j = 0; j < ULOG_ENTRY(upd, i).av_princ.k_components.k_components_len; j++) {
934 free(ULOG_ENTRY_PRINC(upd, i, j).k_data.utf8str_t_val);
936 free(ULOG_ENTRY(upd, i).av_princ.k_components.k_components_val);
943 if (ULOG_ENTRY_TYPE(upd, i).av_type == AT_MOD_PRINC) {
944 free(ULOG_ENTRY(upd, i).av_mod_princ.k_realm.utf8str_t_val);
945 if (ULOG_ENTRY(upd, i).av_mod_princ.k_components.k_components_val) {
946 for (j = 0; j < ULOG_ENTRY(upd, i).av_mod_princ.k_components.k_components_len; j++) {
947 free(ULOG_ENTRY_MOD_PRINC(upd, i, j).k_data.utf8str_t_val);
949 free(ULOG_ENTRY(upd, i).av_mod_princ.k_components.k_components_val);
956 if ((ULOG_ENTRY_TYPE(upd, i).av_type == AT_MOD_WHERE) && ULOG_ENTRY(upd, i).av_mod_where.utf8str_t_val)
957 free(ULOG_ENTRY(upd, i).av_mod_where.utf8str_t_val);
962 if ((ULOG_ENTRY_TYPE(upd, i).av_type == AT_PW_POLICY) && ULOG_ENTRY(upd, i).av_pw_policy.utf8str_t_val)
963 free(ULOG_ENTRY(upd, i).av_pw_policy.utf8str_t_val);
973 if ((ULOG_ENTRY_TYPE(upd, i).av_type == AT_PW_HIST) && ULOG_ENTRY(upd, i).av_pw_hist.av_pw_hist_val)
974 free(ULOG_ENTRY(upd, i).av_pw_hist.av_pw_hist_val);
981 free(upd->kdb_update.kdbe_t_val);
989 upd++;