@@ -334,50 +334,64 @@ def generate_libwolfssl():
334
334
)
335
335
336
336
cdef = """
337
- /**
337
+ /*
338
338
* Constants
339
339
*/
340
340
static const long SOCKET_PEER_CLOSED_E;
341
341
342
- /**
342
+ /*
343
343
* Types
344
344
*/
345
345
typedef unsigned char byte;
346
346
typedef unsigned int word32;
347
347
348
348
extern int OLDTLS_ENABLED;
349
349
350
+ /*
351
+ * Opaque structs.
352
+ */
350
353
typedef ... WOLFSSL_CTX;
351
354
typedef ... WOLFSSL;
352
355
typedef ... WOLFSSL_X509;
353
356
typedef ... WOLFSSL_X509_EXTENSION;
354
357
typedef ... WOLFSSL_X509_STORE_CTX;
355
358
typedef ... WOLFSSL_X509_NAME;
356
359
typedef ... WOLFSSL_X509_NAME_ENTRY;
357
- typedef ... WOLFSSL_ALERT_HISTORY;
358
360
typedef ... WOLFSSL_METHOD;
359
361
typedef ... WOLFSSL_ASN1_TIME;
360
362
typedef ... WOLFSSL_ASN1_GENERALIZEDTIME;
361
363
typedef ... WOLFSSL_ASN1_STRING;
362
364
typedef ... WOLFSSL_ASN1_OBJECT;
363
365
366
+ /*
367
+ * Non-opaque structs, where we need access to fields.
368
+ */
369
+ typedef struct WOLFSSL_ALERT {
370
+ int code;
371
+ int level;
372
+ } WOLFSSL_ALERT;
373
+ typedef struct WOLFSSL_ALERT_HISTORY {
374
+ WOLFSSL_ALERT last_rx;
375
+ WOLFSSL_ALERT last_tx;
376
+ } WOLFSSL_ALERT_HISTORY;
377
+
364
378
typedef int (*VerifyCallback)(int, WOLFSSL_X509_STORE_CTX*);
365
379
typedef int pem_password_cb(char*, int, int, void*);
366
380
typedef int (*CallbackSniRecv)(WOLFSSL*, int*, void*);
367
381
368
- /**
382
+ /*
369
383
* Memory
370
384
*/
371
385
void wolfSSL_Free(void*);
372
386
void wolfSSL_OPENSSL_free(void*);
373
387
374
- /**
388
+ /*
375
389
* Debugging
376
390
*/
377
391
void wolfSSL_Debugging_ON();
378
392
void wolfSSL_Debugging_OFF();
379
393
380
- /**
394
+ /*
381
395
* SSL/TLS Method functions
382
396
*/
383
397
"""
@@ -417,7 +431,7 @@ def generate_libwolfssl():
417
431
cdef += """
418
432
WOLFSSL_METHOD* wolfTLSv1_2_method(void);
419
433
420
- /**
434
+ /*
421
435
* SSL/TLS Context functions
422
436
*/
423
437
WOLFSSL_CTX* wolfSSL_CTX_new(WOLFSSL_METHOD*);
@@ -440,7 +454,7 @@ def generate_libwolfssl():
440
454
CallbackSniRecv);
441
455
long wolfSSL_CTX_set_mode(WOLFSSL_CTX*, long);
442
456
443
- /**
457
+ /*
444
458
* SSL/TLS Session functions
445
459
*/
446
460
void wolfSSL_Init();
@@ -472,7 +486,7 @@ def generate_libwolfssl():
472
486
int wolfSSL_dtls_free_peer(void*);
473
487
int wolfSSL_dtls_set_peer(WOLFSSL*, void*, unsigned int);
474
488
475
- /**
489
+ /*
476
490
* WOLFSSL_X509 functions
477
491
*/
478
492
char* wolfSSL_X509_get_subjectCN(void*);
@@ -515,7 +529,7 @@ def generate_libwolfssl():
515
529
WOLFSSL_X509_EXTENSION*);
516
530
WOLFSSL_X509* wolfSSL_X509_dup(WOLFSSL_X509*);
517
531
518
- /**
532
+ /*
519
533
* ASN.1
520
534
*/
521
535
int wolfSSL_ASN1_STRING_length(WOLFSSL_ASN1_STRING*);
@@ -531,7 +545,7 @@ def generate_libwolfssl():
531
545
int wolfSSL_ASN1_STRING_to_UTF8(unsigned char **,
532
546
WOLFSSL_ASN1_STRING*);
533
547
534
- /**
548
+ /*
535
549
* Misc.
536
550
*/
537
551
int wolfSSL_library_init(void);
0 commit comments