Lines Matching refs:rep

35   static int hash(krb5_donot_replay *rep, int hsize)
36 returns hash value of *rep, between 0 and hsize - 1
49 static int rc_store(context, krb5_rcache id, krb5_donot_replay *rep)
50 store rep in cache id; return CMP_REPLAY if replay, else CMP_MALLOC/CMP_HOHUM
84 hash(krb5_donot_replay *rep, unsigned int hsize)
86 unsigned int h = rep->cusec + rep->ctime;
87 h += *rep->server;
88 h += *rep->client;
145 krb5_donot_replay rep;
155 rc_store(krb5_context context, krb5_rcache id, krb5_donot_replay *rep,
164 * calling alive() on rep since it doesn't make sense to store an
167 if (alive(now, rep, t->lifespan) == CMP_EXPIRED){
171 rephash = hash(rep, t->hsize);
174 switch(cmp(&ta->rep, rep, t->lifespan))
184 if (!ta->rep.msghash && rep->msghash) {
185 if (!(ta->rep.msghash = strdup(rep->msghash)))
192 if (alive(now, &ta->rep, t->lifespan) == CMP_EXPIRED)
204 ta->rep = *rep;
205 ta->rep.client = ta->rep.server = ta->rep.msghash = NULL;
206 if (!(ta->rep.client = strdup(rep->client)))
208 if (!(ta->rep.server = strdup(rep->server)))
210 if (rep->msghash && !(ta->rep.msghash = strdup(rep->msghash)))
216 if (ta->rep.client)
217 free(ta->rep.client);
218 if (ta->rep.server)
219 free(ta->rep.server);
220 if (ta->rep.msghash)
221 free(ta->rep.msghash);
295 free(q->rep.client);
296 free(q->rep.server);
297 if (q->rep.msghash)
298 free(q->rep.msghash);
381 krb5_rc_free_entry(krb5_context context, krb5_donot_replay **rep)
383 krb5_donot_replay *rp = *rep;
385 *rep = NULL;
442 check_hash_extension(krb5_donot_replay *rep)
448 if (*rep->client)
450 if (strncmp(rep->server, "HASH:", 5) != 0)
454 str = rep->server + 5;
478 free(rep->client);
479 free(rep->server);
480 rep->client = client;
481 rep->server = server;
482 rep->msghash = msghash;
497 krb5_donot_replay *rep, int maxlen)
503 rep->client = rep->server = rep->msghash = NULL;
514 rep->client = malloc (len);
515 if (!rep->client)
518 retval = krb5_rc_io_read(context, &t->d, (krb5_pointer) rep->client, len);
533 rep->server = malloc (len);
534 if (!rep->server) {
539 retval = krb5_rc_io_read(context, &t->d, (krb5_pointer) rep->server, len);
543 retval = krb5_rc_io_read(context, &t->d, (krb5_pointer) &rep->cusec,
544 sizeof(rep->cusec));
548 retval = krb5_rc_io_read(context, &t->d, (krb5_pointer) &rep->ctime,
549 sizeof(rep->ctime));
553 retval = check_hash_extension(rep);
560 if (rep->client)
561 free(rep->client);
562 if (rep->server)
563 free(rep->server);
564 if (rep->msghash)
565 free(rep->msghash);
566 rep->client = rep->server = 0;
582 krb5_donot_replay *rep = 0;
596 rep = NULL;
603 if (!(rep = (krb5_donot_replay *) malloc(sizeof(krb5_donot_replay)))) {
607 rep->client = rep->server = rep->msghash = NULL;
619 retval = krb5_rc_io_fetch(context, t, rep, (int) max_size);
626 if (alive(now, rep, t->lifespan) != CMP_EXPIRED) {
627 if (rc_store(context, id, rep, now, TRUE) == CMP_MALLOC) {
637 free(rep->server);
638 free(rep->client);
639 if (rep->msghash)
640 free(rep->msghash);
641 rep->client = rep->server = rep->msghash = NULL;
650 krb5_rc_free_entry(context, &rep);
691 krb5_donot_replay *rep)
700 clientlen = strlen(rep->client);
701 serverlen = strlen(rep->server);
703 if (rep->msghash) {
712 krb5int_buf_add_fmt(&extbuf, "HASH:%s %lu:%s %lu:%s", rep->msghash,
713 (unsigned long) clientlen, rep->client,
714 (unsigned long) serverlen, rep->server);
730 krb5int_buf_add_len(&buf, (char *) &rep->cusec, sizeof(rep->cusec));
731 krb5int_buf_add_len(&buf, (char *) &rep->ctime, sizeof(rep->ctime));
738 krb5int_buf_add_len(&buf, rep->client, len);
741 krb5int_buf_add_len(&buf, rep->server, len);
742 krb5int_buf_add_len(&buf, (char *) &rep->cusec, sizeof(rep->cusec));
743 krb5int_buf_add_len(&buf, (char *) &rep->ctime, sizeof(rep->ctime));
849 krb5_rc_dfl_store(krb5_context context, krb5_rcache id, krb5_donot_replay *rep)
889 rep->ctime < (boot_time + KRB5_RC_FSYNCLESS_FAST_SKEW)) {
906 switch(rc_store(context, id, rep, now, FALSE)) {
922 ret = krb5_rc_io_store(context, t, rep);
938 else if (boot_time <= 1 || rep->ctime > (now + KRB5_RC_FSYNCLESS_FAST_SKEW))
945 * - if rep->ctime is too far into the future
975 if (alive(now, &(*q)->rep, t->lifespan) == CMP_EXPIRED) {
976 free((*q)->rep.client);
977 free((*q)->rep.server);
978 if ((*q)->rep.msghash)
979 free((*q)->rep.msghash);
987 i = hash(&r->rep, t->hsize);
1025 if (krb5_rc_io_store(context, (struct dfl_data *)tmp->data, &q->rep)) {