;;; GnuTLS --- Guile bindings for GnuTLS.
-;;; Copyright (C) 2007-2012 Free Software Foundation, Inc.
+;;; Copyright (C) 2007-2013 Free Software Foundation, Inc.
;;;
;;; GnuTLS is free software; you can redistribute it and/or
;;; modify it under the terms of the GNU Lesser General Public
;; client-side (child process)
(set-session-priorities! client priorities)
- (set-session-transport-fd! client (fileno (car socket-pair)))
+ (set-session-transport-fd! client (port->fdes (car socket-pair)))
(set-session-credentials! client (make-anonymous-client-credentials))
(set-session-dh-prime-bits! client 1024)
;; server-side
(set-session-priorities! server priorities)
- (set-session-transport-fd! server (fileno (cdr socket-pair)))
+ (set-session-transport-fd! server (port->fdes (cdr socket-pair)))
(let ((cred (make-anonymous-server-credentials))
(dh-params (import-dh-params "dh-parameters.pem")))
;; Note: DH parameter generation can take some time.
;;; GnuTLS-extra --- Guile bindings for GnuTLS-EXTRA.
-;;; Copyright (C) 2007-2012 Free Software Foundation, Inc.
+;;; Copyright (C) 2007-2013 Free Software Foundation, Inc.
;;;
;;; GnuTLS-extra is free software; you can redistribute it and/or modify
;;; it under the terms of the GNU General Public License as published by
(set-session-credentials! client cred)
(set-session-dh-prime-bits! client 1024)
- (set-session-transport-fd! client (fileno (car socket-pair)))
+ (set-session-transport-fd! client (port->fdes (car socket-pair)))
(handshake client)
(write %message (session-record-port client))
(set-server-session-certificate-request! server
certificate-request/require)
- (set-session-transport-fd! server (fileno (cdr socket-pair)))
+ (set-session-transport-fd! server (port->fdes (cdr socket-pair)))
(let ((cred (make-certificate-credentials)))
(set-certificate-credentials-dh-parameters! cred dh)
(set-certificate-credentials-rsa-export-parameters! cred rsa)
;;; GnuTLS --- Guile bindings for GnuTLS.
-;;; Copyright (C) 2007-2012 Free Software Foundation, Inc.
+;;; Copyright (C) 2007-2013 Free Software Foundation, Inc.
;;;
;;; GnuTLS is free software; you can redistribute it and/or
;;; modify it under the terms of the GNU Lesser General Public
(set-session-credentials! client cred)
(set-session-dh-prime-bits! client 1024)
- (set-session-transport-fd! client (fileno (car socket-pair)))
+ (set-session-transport-fd! client (port->fdes (car socket-pair)))
(handshake client)
(write %message (session-record-port client))
(set-server-session-certificate-request! server
certificate-request/require)
- (set-session-transport-fd! server (fileno (cdr socket-pair)))
+ (set-session-transport-fd! server (port->fdes (cdr socket-pair)))
(let ((cred (make-certificate-credentials))
(trust-file (search-path %load-path
"x509-certificate.pem"))