diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2012-04-03 14:12:50 +0200 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2012-04-03 14:12:50 +0200 |
commit | 320fd5fe62006ebcf9bb30017e3b91be7f21bec4 (patch) | |
tree | b5c9fb1edd1359f1dbb7c777ae3de88f890768c8 /src/libstrongswan/chunk.h | |
parent | 4e5b7e09ee0ca3034087d832f609389db427f6c6 (diff) | |
download | strongswan-320fd5fe62006ebcf9bb30017e3b91be7f21bec4.tar.bz2 strongswan-320fd5fe62006ebcf9bb30017e3b91be7f21bec4.tar.xz |
moved chunk_skip_zero to chunk.h
Diffstat (limited to 'src/libstrongswan/chunk.h')
-rw-r--r-- | src/libstrongswan/chunk.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/libstrongswan/chunk.h b/src/libstrongswan/chunk.h index 672664874..4ff686f80 100644 --- a/src/libstrongswan/chunk.h +++ b/src/libstrongswan/chunk.h @@ -235,6 +235,24 @@ static inline chunk_t chunk_skip(chunk_t chunk, size_t bytes) } /** + * Skip a leading zero-valued byte + */ +static inline chunk_t chunk_skip_zero(chunk_t chunk) +{ + if (chunk.len && *chunk.ptr == 0x00) + { + if (chunk.len == 1) + { + return chunk_empty; + } + chunk.ptr++; + chunk.len--; + } + return chunk; +} + + +/** * Compare two chunks, returns zero if a equals b * or negative/positive if a is small/greater than b */ |