Differences From
Artifact [9e243d4979]:
429 429 end
430 430 end
431 431 return set
432 432 end
433 433
434 434 lib.err = lib.loadlib('mbedtls','mbedtls/error.h')
435 435 lib.rsa = lib.loadlib('mbedtls','mbedtls/rsa.h')
436 -lib.pk = lib.loadlib('mbedtls','mbedtls/pk.h')
436 +lib.asn1 = lib.loadlib('mbedtls','mbedtls/asn1.h')
437 +-- lib.pk = lib.loadlib('mbedtls','mbedtls/pk.h')
438 +--sigh
439 +lib.pk = terralib.includecstring [[
440 + #include <mbedtls/pk.h>
441 + mbedtls_rsa_context* pk2rsa(const mbedtls_pk_context pk) {
442 + return mbedtls_pk_rsa(pk);
443 + }
444 +]]
437 445 lib.md = lib.loadlib('mbedtls','mbedtls/md.h')
446 +lib.drbg = lib.loadlib('mbedtls','mbedtls/ctr_drbg.h')
447 +lib.entropy = lib.loadlib('mbedtls','mbedtls/entropy.h')
438 448 lib.b64 = lib.loadlib('mbedtls','mbedtls/base64.h')
439 449 lib.net = lib.loadlib('mongoose','mongoose.h')
440 450 lib.pq = lib.loadlib('libpq','libpq-fe.h')
441 451 lib.jc = lib.loadlib('mjson','mjson.h')
442 452
443 453 lib.load {
444 454 'mem', 'math', 'str', 'file', 'crypt', 'ipc';