diff options
author | Harald Welte <laforge@osmocom.org> | 2021-02-08 13:17:23 +0100 |
---|---|---|
committer | Harald Welte <laforge@osmocom.org> | 2021-02-08 18:11:12 +0100 |
commit | bf85d6f433e5d1d24a3cb7f212f6bfb65988d609 (patch) | |
tree | da1cff2f386c5d2ce50b2f1a6351f8551c70cc76 /src/xua_msg.c | |
parent | d2dc5ed987a218254f8bd4aced8a1e1e613bedd7 (diff) |
xua: introduce xua_msg_get_u32p() helper
Change-Id: Id7780074b82bc668ae148456750b1a01799decd1
Diffstat (limited to 'src/xua_msg.c')
-rw-r--r-- | src/xua_msg.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/xua_msg.c b/src/xua_msg.c index 42c580d..1df9abd 100644 --- a/src/xua_msg.c +++ b/src/xua_msg.c @@ -297,6 +297,16 @@ uint32_t xua_msg_get_u32(const struct xua_msg *xua, uint16_t iei) return xua_msg_part_get_u32(part); } +/* get a U32 IE in host-byte-order, returning whether it exists (!= NULL) or not (== NULL) */ +const uint32_t *xua_msg_get_u32p(const struct xua_msg *xua, uint16_t iei, uint32_t *out) +{ + struct xua_msg_part *part = xua_msg_find_tag(xua, iei); + if (!part) + return NULL; + *out = xua_msg_part_get_u32(part); + return out; +} + const char *xua_msg_part_get_str(const struct xua_msg_part *part) { static char __thread buf[256]; |