diff --git a/src/capwap/bstr.h b/src/capwap/bstr.h new file mode 100644 index 00000000..50f95016 --- /dev/null +++ b/src/capwap/bstr.h @@ -0,0 +1,7 @@ + +#include + + +extern uint8_t * bstr_create(uint8_t *data, uint8_t len); + +#define bstr_len(s) (*s) diff --git a/src/capwap/bstr_create.c b/src/capwap/bstr_create.c new file mode 100644 index 00000000..11626a56 --- /dev/null +++ b/src/capwap/bstr_create.c @@ -0,0 +1,17 @@ +#include +#include +#include + + + + +uint8_t * bstr_create(uint8_t *data, uint8_t len) +{ + uint8_t * str = malloc(len*sizeof(uint8_t)); + if (!str) + return 0; + *str=len; + memcpy(str+1,data,len); + return str; + +}