diff options
Diffstat (limited to 'addons/ooh323c/src/encode.c')
-rw-r--r-- | addons/ooh323c/src/encode.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/addons/ooh323c/src/encode.c b/addons/ooh323c/src/encode.c index 45e5916df..099e6e9ec 100644 --- a/addons/ooh323c/src/encode.c +++ b/addons/ooh323c/src/encode.c @@ -14,7 +14,10 @@ * *****************************************************************************/ +#include <asterisk.h> +#include <asterisk/lock.h> #include <stdlib.h> + #include "ooasn1.h" static int encode16BitConstrainedString @@ -25,6 +28,11 @@ static int encodeNonNegBinInt (OOCTXT* pctxt, ASN1UINT value); static int encodeUnconsLength (OOCTXT* pctxt, ASN1UINT value); static int getIdentByteCount (ASN1UINT ident); +int encodeBitsFromOctet (OOCTXT* pctxt, ASN1OCTET value, ASN1UINT nbits); +int encodeGetMsgBitCnt (OOCTXT* pctxt); +int encodeIdent (OOCTXT* pctxt, ASN1UINT ident); + + int encodeBit (OOCTXT* pctxt, ASN1BOOL value) { int stat = ASN_OK; @@ -129,7 +137,7 @@ int encodeBitsFromOctet (OOCTXT* pctxt, ASN1OCTET value, ASN1UINT nbits) int lshift = pctxt->buffer.bitOffset; int rshift = 8 - pctxt->buffer.bitOffset; int stat = ASN_OK; - ASN1OCTET mask; + ASN1OCTET mask = 0x0; if (nbits == 0) return ASN_OK; @@ -596,7 +604,7 @@ int encodebitsFromOctet (OOCTXT* pctxt, ASN1OCTET value, ASN1UINT nbits) int lshift = pctxt->buffer.bitOffset; int rshift = 8 - pctxt->buffer.bitOffset; int stat = ASN_OK; - ASN1OCTET mask; + ASN1OCTET mask = 0x0; if (nbits == 0) return ASN_OK; |