version 1.20, 2018/11/20 07:20:21 |
version 1.21, 2018/11/27 12:04:57 |
|
|
return elm; |
return elm; |
} |
} |
|
|
|
struct ber_element * |
|
ber_add_ostring(struct ber_element *prev, struct ber_octetstring *s) |
|
{ |
|
return ber_add_nstring(prev, s->ostr_val, s->ostr_len); |
|
} |
|
|
int |
int |
ber_get_string(struct ber_element *elm, char **s) |
ber_get_string(struct ber_element *elm, char **s) |
{ |
{ |
if (elm->be_encoding != BER_TYPE_OCTETSTRING) |
if (elm->be_encoding != BER_TYPE_OCTETSTRING) |
return -1; |
return -1; |
|
/* Some components use getstring on binary data containing \0 */ |
|
#if 0 |
|
if (memchr(elm->be_val, '\0', elm->be_len) != NULL) |
|
return -1; |
|
#endif |
|
|
*s = elm->be_val; |
*s = elm->be_val; |
return 0; |
return 0; |
|
|
|
|
*p = elm->be_val; |
*p = elm->be_val; |
*len = elm->be_len; |
*len = elm->be_len; |
|
return 0; |
|
} |
|
|
|
int |
|
ber_get_ostring(struct ber_element *elm, struct ber_octetstring *s) |
|
{ |
|
if (elm->be_encoding != BER_TYPE_OCTETSTRING) |
|
return -1; |
|
|
|
s->ostr_val = elm->be_val; |
|
s->ostr_len = elm->be_len; |
return 0; |
return 0; |
} |
} |
|
|