REVERT: add and use der_{malloc,free}
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22429 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -50,14 +50,14 @@ typedef struct heim_octet_string heim_any_set;
|
|||||||
#define ASN1_MALLOC_ENCODE(T, B, BL, S, L, R) \
|
#define ASN1_MALLOC_ENCODE(T, B, BL, S, L, R) \
|
||||||
do { \
|
do { \
|
||||||
(BL) = length_##T((S)); \
|
(BL) = length_##T((S)); \
|
||||||
(B) = der_malloc((BL)); \
|
(B) = malloc((BL)); \
|
||||||
if((B) == NULL) { \
|
if((B) == NULL) { \
|
||||||
(R) = ENOMEM; \
|
(R) = ENOMEM; \
|
||||||
} else { \
|
} else { \
|
||||||
(R) = encode_##T(((unsigned char*)(B)) + (BL) - 1, (BL), \
|
(R) = encode_##T(((unsigned char*)(B)) + (BL) - 1, (BL), \
|
||||||
(S), (L)); \
|
(S), (L)); \
|
||||||
if((R) != 0) { \
|
if((R) != 0) { \
|
||||||
der_free((B)); \
|
free((B)); \
|
||||||
(B) = NULL; \
|
(B) = NULL; \
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
|
@@ -140,15 +140,3 @@ der_get_tag_num(const char *name)
|
|||||||
{
|
{
|
||||||
return get_type(name, tag_names, SIZEOF_ARRAY(tag_names));
|
return get_type(name, tag_names, SIZEOF_ARRAY(tag_names));
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
der_free(void *ptr)
|
|
||||||
{
|
|
||||||
free(ptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
void *
|
|
||||||
der_malloc(size_t size)
|
|
||||||
{
|
|
||||||
return malloc(size);
|
|
||||||
}
|
|
||||||
|
@@ -154,14 +154,14 @@ init_generate (const char *filename, const char *base)
|
|||||||
fputs("#define ASN1_MALLOC_ENCODE(T, B, BL, S, L, R) \\\n"
|
fputs("#define ASN1_MALLOC_ENCODE(T, B, BL, S, L, R) \\\n"
|
||||||
" do { \\\n"
|
" do { \\\n"
|
||||||
" (BL) = length_##T((S)); \\\n"
|
" (BL) = length_##T((S)); \\\n"
|
||||||
" (B) = der_malloc((BL)); \\\n"
|
" (B) = malloc((BL)); \\\n"
|
||||||
" if((B) == NULL) { \\\n"
|
" if((B) == NULL) { \\\n"
|
||||||
" (R) = ENOMEM; \\\n"
|
" (R) = ENOMEM; \\\n"
|
||||||
" } else { \\\n"
|
" } else { \\\n"
|
||||||
" (R) = encode_##T(((unsigned char*)(B)) + (BL) - 1, (BL), \\\n"
|
" (R) = encode_##T(((unsigned char*)(B)) + (BL) - 1, (BL), \\\n"
|
||||||
" (S), (L)); \\\n"
|
" (S), (L)); \\\n"
|
||||||
" if((R) != 0) { \\\n"
|
" if((R) != 0) { \\\n"
|
||||||
" der_free((B)); \\\n"
|
" free((B)); \\\n"
|
||||||
" (B) = NULL; \\\n"
|
" (B) = NULL; \\\n"
|
||||||
" } \\\n"
|
" } \\\n"
|
||||||
" } \\\n"
|
" } \\\n"
|
||||||
|
@@ -316,7 +316,7 @@ encode_type (const char *name, const Type *t, const char *tmpstr)
|
|||||||
"if(eret) {\n"
|
"if(eret) {\n"
|
||||||
"i--;\n"
|
"i--;\n"
|
||||||
"while (i >= 0) {\n"
|
"while (i >= 0) {\n"
|
||||||
"der_free(val[i].data);\n"
|
"free(val[i].data);\n"
|
||||||
"i--;\n"
|
"i--;\n"
|
||||||
"}\n"
|
"}\n"
|
||||||
"free(val);\n"
|
"free(val);\n"
|
||||||
|
Reference in New Issue
Block a user