diff options
Diffstat (limited to '')
-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 | { |