Lines Matching refs:rep
45 * waiting `tmout' for a reply and returning the reply in `rep'.
47 * returns 0 and data in `rep' if succesful, otherwise -1
55 krb5_data *rep)
66 krb5_data_zero(rep);
83 krb5_data_free (rep);
90 nbytes = min(nbytes, limit - rep->length);
92 tmp = realloc (rep->data, rep->length + nbytes);
94 krb5_data_free (rep);
97 rep->data = tmp;
98 ret = recv (fd, (char*)tmp + rep->length, nbytes, 0);
100 krb5_data_free (rep);
103 rep->length += ret;
105 } while(!udp && (limit == 0 || rep->length < limit));
118 krb5_data *rep)
123 return recv_loop(fd, tmout, 1, 0, rep);
137 krb5_data *rep)
156 if (recv_loop (fd, tmout, 0, rep_len, rep) < 0)
158 if(rep->length != rep_len) {
159 krb5_data_free (rep);
169 krb5_data *rep)
171 return send_and_recv_tcp(fd, tmout, req, rep);
183 krb5_data *rep)
200 ret = recv_loop(fd, tmout, 0, 0, rep);
207 s = realloc(rep->data, rep->length + 1);
209 krb5_data_free (rep);
212 s[rep->length] = 0;
215 krb5_data_zero(rep);
220 rep->data = s;
221 rep->length -= p - s;
222 if(rep->length < 4) { /* remove length */
223 krb5_data_zero(rep);
227 rep->length -= 4;
229 if (rep_len != rep->length) {
230 krb5_data_zero(rep);
234 memmove(rep->data, p + 4, rep->length);