projects
/
openssl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
22ebaae
)
Add macro to implement static encode functions.
author
Dr. Stephen Henson
<steve@openssl.org>
Sun, 29 Mar 2015 16:51:43 +0000
(17:51 +0100)
committer
Dr. Stephen Henson
<steve@openssl.org>
Fri, 3 Apr 2015 15:58:44 +0000
(16:58 +0100)
Reviewed-by: Rich Salz <rsalz@openssl.org>
include/openssl/asn1t.h
patch
|
blob
|
history
diff --git
a/include/openssl/asn1t.h
b/include/openssl/asn1t.h
index 7a2611ef68efa75ada435e137fa1e9d6468bef10..dfd9dac16169399a07cf466b661ed61623a1076f 100644
(file)
--- a/
include/openssl/asn1t.h
+++ b/
include/openssl/asn1t.h
@@
-825,6
+825,19
@@
typedef struct ASN1_STREAM_ARG_st {
return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\
}
return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\
}
+# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \
+ static stname *d2i_##stname(stname **a, \
+ const unsigned char **in, long len) \
+ { \
+ return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \
+ ASN1_ITEM_rptr(stname)); \
+ } \
+ static int i2d_##stname(stname *a, unsigned char **out) \
+ { \
+ return ASN1_item_i2d((ASN1_VALUE *)a, out, \
+ ASN1_ITEM_rptr(stname)); \
+ }
+
/*
* This includes evil casts to remove const: they will go away when full ASN1
* constification is done.
/*
* This includes evil casts to remove const: they will go away when full ASN1
* constification is done.