added const qualifier
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@801 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/skeletons/ber_tlv_length.c b/skeletons/ber_tlv_length.c
index 4f1ea88..49343d3 100644
--- a/skeletons/ber_tlv_length.c
+++ b/skeletons/ber_tlv_length.c
@@ -7,15 +7,15 @@
#include <ber_tlv_tag.h>
ssize_t
-ber_fetch_length(int _is_constructed, void *bufptr, size_t size,
+ber_fetch_length(int _is_constructed, const void *bufptr, size_t size,
ber_tlv_len_t *len_r) {
- uint8_t *buf = (uint8_t *)bufptr;
+ const uint8_t *buf = (const uint8_t *)bufptr;
unsigned oct;
if(size == 0)
return 0; /* Want more */
- oct = *(uint8_t *)buf;
+ oct = *(const uint8_t *)buf;
if((oct & 0x80) == 0) {
/*
* Short definite length.
@@ -75,7 +75,7 @@
ssize_t
ber_skip_length(asn_codec_ctx_t *opt_codec_ctx,
- int _is_constructed, void *ptr, size_t size) {
+ int _is_constructed, const void *ptr, size_t size) {
ber_tlv_len_t vlen; /* Length of V in TLV */
ssize_t tl; /* Length of L in TLV */
ssize_t ll; /* Length of L in TLV */
@@ -116,7 +116,7 @@
* Indefinite length!
*/
ASN_DEBUG("Skipping indefinite length");
- for(skip = ll, ptr = ((char *)ptr) + ll, size -= ll;;) {
+ for(skip = ll, ptr = ((const char *)ptr) + ll, size -= ll;;) {
ber_tlv_tag_t tag;
/* Fetch the tag */
@@ -125,7 +125,7 @@
ll = ber_skip_length(opt_codec_ctx,
BER_TLV_CONSTRUCTED(ptr),
- ((char *)ptr) + tl, size - tl);
+ ((const char *)ptr) + tl, size - tl);
if(ll <= 0) return ll;
skip += tl + ll;
@@ -135,11 +135,11 @@
* two consecutive 0 octets.
* Check if it is true.
*/
- if(((uint8_t *)ptr)[0] == 0
- && ((uint8_t *)ptr)[1] == 0)
+ if(((const uint8_t *)ptr)[0] == 0
+ && ((const uint8_t *)ptr)[1] == 0)
return skip;
- ptr = ((char *)ptr) + tl + ll;
+ ptr = ((const char *)ptr) + tl + ll;
size -= tl + ll;
}