Lines Matching refs:ta
85 struct authlist *ta, *pta = NULL, *head;
100 for (ta = t->h[rephash]; ta; ta = ta->nh) {
101 switch (cmp(&ta->rep, rep, t->lifespan)) {
105 if (alive(time, &ta->rep, t->lifespan)
107 free(ta->rep.client);
108 free(ta->rep.server);
109 free(ta->rep.msghash);
111 pta->nh = ta->nh;
112 free(ta);
113 ta = pta;
116 t->h[rephash] = ta->nh;
122 pta = ta;
125 if (!(ta = (struct authlist *)malloc(sizeof (struct authlist))))
127 ta->rep = *rep;
128 ta->rep.client = ta->rep.server = ta->rep.msghash = NULL;
129 if (!(ta->rep.client = strdup(rep->client)))
131 if (!(ta->rep.server = strdup(rep->server)))
133 if (!(ta->rep.msghash = strdup(rep->msghash)))
135 ta->nh = t->h[rephash];
136 t->h[rephash] = ta;
139 if (ta->rep.client)
140 free(ta->rep.client);
141 if (ta->rep.server)
142 free(ta->rep.server);
143 if (ta->rep.msghash)
144 free(ta->rep.msghash);
145 free(ta);