Home | History | Annotate | Download | only in gatekeeper

Lines Matching refs:buffer

39 static inline void append_to_buffer(uint8_t **buffer, const SizedBuffer *to_append) {
40 memcpy(*buffer, &to_append->length, sizeof(to_append->length));
41 *buffer += sizeof(to_append->length);
43 memcpy(*buffer, to_append->buffer.get(), to_append->length);
44 *buffer += to_append->length;
48 static inline gatekeeper_error_t read_from_buffer(const uint8_t **buffer, const uint8_t *end,
50 if (*buffer + sizeof(target->length) > end) return ERROR_INVALID;
52 memcpy(&target->length, *buffer, sizeof(target->length));
53 *buffer += sizeof(target->length);
55 const uint8_t *buffer_end = *buffer + target->length;
56 if (buffer_end > end || buffer_end <= *buffer) return ERROR_INVALID;
58 target->buffer.reset(new uint8_t[target->length]);
59 memcpy(target->buffer.get(), *buffer, target->length);
60 *buffer += target->length;
79 uint32_t GateKeeperMessage::Serialize(uint8_t *buffer, const uint8_t *end) const {
81 if (buffer + GetSerializedSize() > end) {
85 serial_header_t *header = reinterpret_cast<serial_header_t *>(buffer);
87 if (buffer + sizeof(serial_header_t) > end) return 0;
92 memcpy(buffer + sizeof(serial_header_t), &retry_timeout, sizeof(retry_timeout));
96 if (buffer + sizeof(serial_header_t) + nonErrorSerializedSize() > end)
100 nonErrorSerialize(buffer + sizeof(*header));
138 this->password_handle.buffer.reset(enrolled_password_handle->buffer.release());
140 this->provided_password.buffer.reset(provided_password_payload->buffer.release());
150 if (password_handle.buffer.get()) {
151 password_handle.buffer.reset();
154 if (provided_password.buffer.get()) {
155 memset_s(provided_password.buffer.get(), 0, provided_password.length);
156 provided_password.buffer.reset();
165 void VerifyRequest::nonErrorSerialize(uint8_t *buffer) const {
166 memcpy(buffer, &challenge, sizeof(challenge));
167 buffer += sizeof(challenge);
168 append_to_buffer(&buffer, &password_handle);
169 append_to_buffer(&buffer, &provided_password);
175 if (password_handle.buffer.get()) {
176 password_handle.buffer.reset();
179 if (provided_password.buffer.get()) {
180 memset_s(provided_password.buffer.get(), 0, provided_password.length);
181 provided_password.buffer.reset();
196 this->auth_token.buffer.reset(auth_token->buffer.release());
208 auth_token.buffer.reset();
213 this->auth_token.buffer.reset(auth_token->buffer.release());
221 void VerifyResponse::nonErrorSerialize(uint8_t *buffer) const {
222 append_to_buffer(&buffer, &auth_token);
223 memcpy(buffer, &request_reenroll, sizeof(request_reenroll));
227 if (auth_token.buffer.get()) {
228 auth_token.buffer.reset();
243 this->provided_password.buffer.reset(provided_password->buffer.release());
247 this->enrolled_password.buffer.reset();
250 this->enrolled_password.buffer.reset(enrolled_password->buffer.release());
255 this->password_handle.buffer.reset();
258 this->password_handle.buffer.reset(password_handle->buffer.release());
270 if (provided_password.buffer.get()) {
271 memset_s(provided_password.buffer.get(), 0, provided_password.length);
272 provided_password.buffer.reset();
275 if (enrolled_password.buffer.get()) {
276 memset_s(enrolled_password.buffer.get(), 0, enrolled_password.length);
277 enrolled_password.buffer.reset();
280 if (password_handle.buffer.get()) {
281 memset_s(password_handle.buffer.get(), 0, password_handle.length);
282 password_handle.buffer.reset();
291 void EnrollRequest::nonErrorSerialize(uint8_t *buffer) const {
292 append_to_buffer(&buffer, &provided_password);
293 append_to_buffer(&buffer, &enrolled_password);
294 append_to_buffer(&buffer, &password_handle);
299 if (provided_password.buffer.get()) {
300 memset_s(provided_password.buffer.get(), 0, provided_password.length);
301 provided_password.buffer.reset();
304 if (enrolled_password.buffer.get()) {
305 memset_s(enrolled_password.buffer.get(), 0, enrolled_password.length);
306 enrolled_password.buffer.reset();
309 if (password_handle.buffer.get()) {
310 memset_s(password_handle.buffer.get(), 0, password_handle.length);
311 password_handle.buffer.reset();
329 this->enrolled_password_handle.buffer.reset(enrolled_password_handle->buffer.release());
338 if (enrolled_password_handle.buffer.get()) {
339 enrolled_password_handle.buffer.reset();
344 this->enrolled_password_handle.buffer.reset(enrolled_password_handle->buffer.release());
352 void EnrollResponse::nonErrorSerialize(uint8_t *buffer) const {
353 append_to_buffer(&buffer, &enrolled_password_handle);
357 if (enrolled_password_handle.buffer.get()) {
358 enrolled_password_handle.buffer.reset();