Lines Matching refs:rec
77 * record in |rec| by updating |rec->length| in constant time.
86 SSL3_RECORD *rec,
95 if (overhead > rec->length)
98 padding_length = rec->data[rec->length - 1];
99 good = constant_time_ge(rec->length, padding_length + overhead);
103 rec->length -= padding_length;
104 rec->type |= padding_length << 8; /* kludge: pass padding length */
110 * record in |rec| in constant time and returns 1 if the padding is valid and
122 SSL3_RECORD *rec,
133 if (overhead + block_size > rec->length)
136 rec->data += block_size;
137 rec->input += block_size;
138 rec->length -= block_size;
139 } else if (overhead > rec->length)
142 padding_length = rec->data[rec->length - 1];
163 rec->length -= padding_length + 1;
167 good = constant_time_ge(rec->length, overhead + padding_length);
178 if (to_check > rec->length - 1)
179 to_check = rec->length - 1;
183 unsigned char b = rec->data[rec->length - 1 - i];
197 rec->length -= padding_length;
198 rec->type |= padding_length << 8; /* kludge: pass padding length */
204 * ssl3_cbc_copy_mac copies |md_size| bytes from the end of |rec| to |out| in
205 * constant time (independent of the concrete value of rec->length, which may
212 * rec->orig_len >= md_size
224 const SSL3_RECORD *rec,
235 * mac_end is the index of |rec->data| just after the end of the MAC.
237 unsigned mac_end = rec->length;
274 unsigned char b = rec->data[i];