diff options
Diffstat (limited to 'src/lib/libssl/bs_cbs.c')
| -rw-r--r-- | src/lib/libssl/bs_cbs.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/libssl/bs_cbs.c b/src/lib/libssl/bs_cbs.c index 1b513c9a0e..1368fe0fd7 100644 --- a/src/lib/libssl/bs_cbs.c +++ b/src/lib/libssl/bs_cbs.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: bs_cbs.c,v 1.10 2015/06/16 06:11:39 doug Exp $ */ | 1 | /* $OpenBSD: bs_cbs.c,v 1.11 2015/06/17 07:00:22 doug Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2014, Google Inc. | 3 | * Copyright (c) 2014, Google Inc. |
| 4 | * | 4 | * |
| @@ -28,6 +28,7 @@ void | |||
| 28 | CBS_init(CBS *cbs, const uint8_t *data, size_t len) | 28 | CBS_init(CBS *cbs, const uint8_t *data, size_t len) |
| 29 | { | 29 | { |
| 30 | cbs->data = data; | 30 | cbs->data = data; |
| 31 | cbs->initial_len = len; | ||
| 31 | cbs->len = len; | 32 | cbs->len = len; |
| 32 | } | 33 | } |
| 33 | 34 | ||
| @@ -43,6 +44,12 @@ cbs_get(CBS *cbs, const uint8_t **p, size_t n) | |||
| 43 | return 1; | 44 | return 1; |
| 44 | } | 45 | } |
| 45 | 46 | ||
| 47 | size_t | ||
| 48 | CBS_offset(const CBS *cbs) | ||
| 49 | { | ||
| 50 | return cbs->initial_len - cbs->len; | ||
| 51 | } | ||
| 52 | |||
| 46 | int | 53 | int |
| 47 | CBS_skip(CBS *cbs, size_t len) | 54 | CBS_skip(CBS *cbs, size_t len) |
| 48 | { | 55 | { |
