mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
proper function prototypes for openssl
Just to reroute compiler warnings.
This commit is contained in:
parent
437800d3b0
commit
7060b23ffa
Notes:
git
2022-09-21 11:44:32 +09:00
2 changed files with 11 additions and 10 deletions
|
@ -509,7 +509,8 @@ ossl_asn1_get_asn1type(VALUE obj)
|
|||
ASN1_TYPE *ret;
|
||||
VALUE value, rflag;
|
||||
void *ptr;
|
||||
void (*free_func)();
|
||||
typedef void free_func_type(void *);
|
||||
free_func_type *free_func;
|
||||
int tag;
|
||||
|
||||
tag = ossl_asn1_default_tag(obj);
|
||||
|
@ -522,16 +523,16 @@ ossl_asn1_get_asn1type(VALUE obj)
|
|||
case V_ASN1_INTEGER: /* FALLTHROUGH */
|
||||
case V_ASN1_ENUMERATED:
|
||||
ptr = obj_to_asn1int(value);
|
||||
free_func = ASN1_INTEGER_free;
|
||||
free_func = (free_func_type *)ASN1_INTEGER_free;
|
||||
break;
|
||||
case V_ASN1_BIT_STRING:
|
||||
rflag = rb_attr_get(obj, sivUNUSED_BITS);
|
||||
ptr = obj_to_asn1bstr(value, NUM2INT(rflag));
|
||||
free_func = ASN1_BIT_STRING_free;
|
||||
free_func = (free_func_type *)ASN1_BIT_STRING_free;
|
||||
break;
|
||||
case V_ASN1_NULL:
|
||||
ptr = obj_to_asn1null(value);
|
||||
free_func = ASN1_NULL_free;
|
||||
free_func = (free_func_type *)ASN1_NULL_free;
|
||||
break;
|
||||
case V_ASN1_OCTET_STRING: /* FALLTHROUGH */
|
||||
case V_ASN1_UTF8STRING: /* FALLTHROUGH */
|
||||
|
@ -546,24 +547,24 @@ ossl_asn1_get_asn1type(VALUE obj)
|
|||
case V_ASN1_UNIVERSALSTRING: /* FALLTHROUGH */
|
||||
case V_ASN1_BMPSTRING:
|
||||
ptr = obj_to_asn1str(value);
|
||||
free_func = ASN1_STRING_free;
|
||||
free_func = (free_func_type *)ASN1_STRING_free;
|
||||
break;
|
||||
case V_ASN1_OBJECT:
|
||||
ptr = obj_to_asn1obj(value);
|
||||
free_func = ASN1_OBJECT_free;
|
||||
free_func = (free_func_type *)ASN1_OBJECT_free;
|
||||
break;
|
||||
case V_ASN1_UTCTIME:
|
||||
ptr = obj_to_asn1utime(value);
|
||||
free_func = ASN1_TIME_free;
|
||||
free_func = (free_func_type *)ASN1_TIME_free;
|
||||
break;
|
||||
case V_ASN1_GENERALIZEDTIME:
|
||||
ptr = obj_to_asn1gtime(value);
|
||||
free_func = ASN1_TIME_free;
|
||||
free_func = (free_func_type *)ASN1_TIME_free;
|
||||
break;
|
||||
case V_ASN1_SET: /* FALLTHROUGH */
|
||||
case V_ASN1_SEQUENCE:
|
||||
ptr = obj_to_asn1derstr(obj);
|
||||
free_func = ASN1_STRING_free;
|
||||
free_func = (free_func_type *)ASN1_STRING_free;
|
||||
break;
|
||||
default:
|
||||
ossl_raise(eASN1Error, "unsupported ASN.1 type");
|
||||
|
|
|
@ -1662,7 +1662,7 @@ io_wait_readable(rb_io_t *fptr)
|
|||
}
|
||||
|
||||
static VALUE
|
||||
ossl_start_ssl(VALUE self, int (*func)(), const char *funcname, VALUE opts)
|
||||
ossl_start_ssl(VALUE self, int (*func)(SSL *), const char *funcname, VALUE opts)
|
||||
{
|
||||
SSL *ssl;
|
||||
rb_io_t *fptr;
|
||||
|
|
Loading…
Reference in a new issue