summaryrefslogtreecommitdiff
path: root/src/scm/webid-oidc/stubs.scm
blob: 5858986985bcfdbbde210a860c49a20f798de873 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
(define-module (webid-oidc stubs)
  #:use-module (webid-oidc config)
  #:use-module (webid-oidc errors))

(load-extension
 (format #f "~a/libwebidoidc" libdir)
 "init_webidoidc")

(define (fix-base64-decode data)
  (catch 'base64-decoding-error
    (lambda ()
      (base64-decode data))
    (lambda error
      (raise-not-base64 data error))))

(export
 base64-encode
 (fix-base64-decode . base64-decode)
 random
 random-init!
 generate-key)