summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* NEWS: Bump version to 0.7.2•••* NEWS: Bump version to 0.7.2 * configure.ac, doc/version.texi: Likewise. v0.7.2Artyom V. Poptsov2015-02-244-5/+8
* NEWS: UpdateArtyom V. Poptsov2015-02-241-1/+1
* doc/guile-ssh.texi: Update copyright datesArtyom V. Poptsov2015-02-242-1/+3
* configure.ac: Update copyright dates. Cleanup.•••* configure.ac: Update copyright dates. Remove a trailing whitespace. Artyom V. Poptsov2015-02-242-2/+4
* NEWS: UpdateArtyom V. Poptsov2015-02-241-0/+5
* NEWS: UpdateArtyom V. Poptsov2015-02-242-0/+7
* ssh/key-type.h: Add parent object to the key structure•••* ssh/key-type.h: Add parent object to the key structure. * ssh/key-type.c (mark_key_smob): Mark parent. (free_key_smob): Free the key only if it does not have a parent. (_scm_from_ssh_key): Accept a parent object as the 2nd argument. All callers updated. * ssh/key-func.c (guile_ssh_string_to_public_key) (guile_ssh_private_key_from_file) (guile_ssh_public_key_from_private_key) (guile_ssh_public_key_from_file, guile_ssh_make_keypair): Update. * ssh/message-func.c (get_auth_req): Accept a SCM message as the 2nd argument. All callers updated. (guile_ssh_message_get_req): Update. Artyom V. Poptsov2015-02-245-12/+37
* ssh/message-func.c (get_auth_req): Use `_scm_from_ssh_key'Artyom V. Poptsov2015-02-242-7/+5
* NEWS: UpdateArtyom V. Poptsov2015-02-222-0/+4
* examples/echo/server.scm.in: Update copyright datesArtyom V. Poptsov2015-02-222-1/+3
* examples/echo/server.scm.in (print-help): Rename•••* examples/echo/server.scm.in (print-help): Rename to `print-help-and-exit'. (main): Use it. Artyom V. Poptsov2015-02-222-7/+9
* examples/echo/client.scm.in (get-prvkey, main): Simplify checksArtyom V. Poptsov2015-02-222-8/+7
* examples/echo/client.scm.in (print-help): Rename•••* examples/echo/client.scm.in (print-help): Rename to `print-help-and-exit'. (main): Use it. Remove extra checks. Artyom V. Poptsov2015-02-222-16/+12
* README (Requirements): Require libssh 0.6.3 or 0.6.4•••* README (Requirements): Require libssh 0.6.3 or 0.6.4. * doc/guile-ssh.texi (Installation): Likewise. * doc/version.texi: Update. Artyom V. Poptsov2015-02-224-4/+8
* README (Distribution): Fix path to examplesArtyom V. Poptsov2015-02-222-1/+3
* doc/examples.texi (Examples): Update•••* doc/examples.texi (Examples): Use `channel-get-exit-status' in the client example. Artyom V. Poptsov2015-02-222-0/+5
* doc/examples.texi (Examples): Fix path to examplesArtyom V. Poptsov2015-02-222-1/+3
* ssh: Remove trailing whitespaces•••* ssh/auth.c, ssh/channel-func.c, ssh/session-func.c, ssh/session-main.c, ssh/session-type.c, ssh/threads.c, ssh/auth.scm, ssh/log.c: Remove trailing whitespaces. Artyom V. Poptsov2015-02-229-15/+19
* ssh/channel-type.c: Update copyright datesArtyom V. Poptsov2015-02-222-2/+4
* ssh/channel-type.c (ptob_fill_input): Fix a bug•••`ssh_channel_read' sometimes returns 0 even if `ssh_channel_poll' returns a positive value. So we must ensure that res != 0 otherwise an assertion in `scm_i_fill_input' won't be meet (see `ports.c' in Guile 2.0.9). * ssh/channel-type.c (ptob_fill_input): Return EOF if `ssh_channel_read' returns 0. * NEWS: Update. Artyom V. Poptsov2015-02-223-1/+21
* channel-type.c (print_channel, _scm_from_channel_data): Cleanup•••* ssh/channel-type.c (print_channel, _scm_from_channel_data): Remove trailing spaces. Artyom V. Poptsov2015-02-122-2/+5
* channel-func.c (guile_ssh_channel_request_send_exit_status): Fix a bug•••* ssh/channel-func.c (guile_ssh_channel_request_send_exit_status): Fix wrong call to `SCM_ASSERT'. Artyom V. Poptsov2015-02-122-1/+4
* channel-func.c (guile_ssh_channel_request_send_exit_status): Improve•••* ssh/channel-func.c (guile_ssh_channel_request_send_exit_status): Validate exit status. Artyom V. Poptsov2015-02-122-0/+5
* examples/sssh{,d}.scm.in: Handle exit status•••* examples/ssshd.scm.in (handle-request-exec): Send exit status. * examples/sssh.scm.in (main): Handle exit status. * NEWS: Update. Artyom V. Poptsov2015-02-124-8/+32
* channel-func.c (guile_ssh_channel_request_send_exit_status): Update docstring•••* doc/api-channels.texi (Channels): Update description of `guile_ssh_channel_request_send_exit_status'. * ssh/channel-func.c (guile_ssh_channel_request_send_exit_status): Update the docstring. Artyom V. Poptsov2015-02-093-2/+10
* NEWS: UpdateArtyom V. Poptsov2015-02-082-0/+3
* ssh/channel.scm (channel-request-send-exit-status): New procedure•••* ssh/channel.scm (channel-request-send-exit-status): Export. * ssh/channel-func.c (guile_ssh_channel_request_send_exit_status): New procedure. * ssh/channel-func.h: Update. * tests/client-server.scm ("channel-request-exec, exit status"): New TC. (start-server/channel-test): Update for exit status test. * doc/api-channels.texi (Channels): Add description of `channel-request-send-exit-status'. Artyom V. Poptsov2015-02-086-2/+71
* ssh/channel.scm (channel-get-exit-status): New procedure•••* ssh/channel-func.c (guile_ssh_channel_get_exit_status): New procedure. * ssh/channel-func.h: Update. * ssh/channel.scm (channel-get-exit-status): Export. * doc/api-channels.texi (Channels): Add description of `channel-get-exit-status'. * NEWS: Update. Artyom V. Poptsov2015-02-086-2/+45
* ssh/version.c: Don't include `gcrypt.h'Artyom V. Poptsov2014-10-133-1/+5
* ssh/server.scm (server-get): New procedure•••* ssh/server-func.c (guile_ssh_server_get): New procedure. * ssh/server.scm (server-get): Export. * tests/server.scm ("server-get"): New TC. * doc/api-servers.texi (Servers): Add description of `server-get'. * NEWS: Update. Artyom V. Poptsov2014-10-126-0/+60
* ssh/server-type.c (print_server): Print object addressArtyom V. Poptsov2014-10-122-0/+5
* ssh/server-type.c: Improve printing of server objects•••* ssh/server-type.h (server_data): Add `options' field. * ssh/server-type.c (mark_server): Mark `options' field. (guile_ssh_make_server): Initialize `options' field. (print_server): New procedure. (init_server_type): Register server printer procedure. * ssh/server-func.c (guile_ssh_server_set_x): Add an option to the server optons. * ssh/server-func.h (server_options): Export. * NEWS: Update. Artyom V. Poptsov2014-10-126-2/+58
* NEWS: Bump version to 0.7.1•••* NEWS: Bump version to 0.7.1. * configure.ac, doc/version.texi: Likewise. v0.7.1Artyom V. Poptsov2014-10-114-6/+9
* doc/api-version.texi (Version): Fix description of `get-crypto-library'•••* ssh/version.scm (get-crypto-library): Fix the docstring. * doc/api-version.texi (Version): Fix description of `get-crypto-library'. Improve description of `zlib-support?'. Artyom V. Poptsov2014-10-113-3/+7
* tests/key.scm ("private-key-to-file") [GCrypt]: Don't perform the test•••* tests/key.scm ("private-key-to-file") [GCrypt]: Don't perform the test. * doc/api-keys.texi (Keys): Update description of `private-key-to-file'. * NEWS: Update. Artyom V. Poptsov2014-10-114-7/+19
* ssh/key.scm (private-key-to-file): New procedure•••* ssh/key-func.c (guile_ssh_private_key_to_file): New procedure. * ssh/key.scm (private-key-to-file): Export. * tests/key.scm ("private-key-to-file"): New TC. * doc/api-keys.texi (Keys): Add description of `private-key-to-file'. * NEWS: Update. Artyom V. Poptsov2014-10-116-0/+62
* ssh/key-func.c: Use `_scm_from_ssh_key'•••* ssh/key-func.c (guile_ssh_string_to_public_key) (guile_ssh_private_key_from_file) (guile_ssh_public_key_from_private_key) (guile_ssh_public_key_from_file): Use `_scm_from_ssh_key'. Artyom V. Poptsov2014-10-112-37/+17
* doc/guile-ssh.texi (Installation): Replace "libguile-ssh" with "guile-ssh"Artyom V. Poptsov2014-10-112-2/+3
* doc/guile-ssh.texi (Installation): Add note about GCrypt support•••* doc/guile-ssh.texi (Installation): Add note about GCrypt support in libssh. * doc/version.texi: Update. Artyom V. Poptsov2014-10-113-2/+11
* NEWS: UpdateArtyom V. Poptsov2014-10-112-0/+26
* TODO (Known Bugs): UpdateArtyom V. Poptsov2014-10-112-2/+2
* ssh/key.scm, ssh/log.scm: Update commentaryArtyom V. Poptsov2014-10-113-2/+27
* ssh/key.scm (make-keypair): New procedure•••* ssh/key-type.c (_scm_from_ssh_key, guile_ssh_make_keypair): New procedures. * ssh/key-type.h: Update. * ssh/key.scm (make-keypair): Export. * doc/api-keys.texi (Keys): Add description of `make-keypair'. * tests/key.scm ("make-keypair"): New TC. * NEWS: Update. Artyom V. Poptsov2014-10-117-0/+77
* ssh/log.scm (set-log-verbosity!, get-log-verbosity): New procedures•••* ssh/common.c (log_verbosity): Move to `ssh/log.c'. * ssh/common.h, ssh/server-func.c, ssh/session-func.c: Update. * ssh/log.scm (set-log-verbosity!, get-log-verbosity): Export. * ssh/log.c (guile_ssh_set_log_verbosity_x) (guile_ssh_get_log_verbosity): New procedures. * ssh/log.h: Update. * doc/api-logging.texi: Add descripton of `set-log-verbosity!' and `get-log-verbosity'. * NEWS: Update. * tests/log.scm ("set-log-verbosity!", "get-log-verbosity"): New TCs. Artyom V. Poptsov2014-10-1111-17/+108
* doc/api-keys.texi (Keys): Add note about support of ECDSA•••* doc/api-keys.texi (Keys): Add note about support of ECDSA keys with GCrypt. Artyom V. Poptsov2014-10-112-0/+8
* tests/key.scm: Don't test ECDSA keys if GCrypt is used•••* tests/key.scm: Don't do ECDSA key tests if libssh was compiled with GCrypt. (when-openssl): New macro. ("private-key-from-file", "public-key-from-file", "key?") ("private-key->public-key", "get-key-type", "public-key->string") ("string->public-key"): Use it. Artyom V. Poptsov2014-10-102-12/+40
* ssh/version.scm: Add new procedures•••* ssh/version.c (get-libssh-version): Rename to `%get-libssh-version'. Return raw libssh version string. * ssh/version.scm (%get-libssh-version, get-crypto-library) (zlib-support?): New procedures. * doc/api-version.texi: Add description of `%get-libssh-version', `get-crypto-library' and `zlib-support?'. * NEWS: Update. Artyom V. Poptsov2014-10-105-3/+53
* tests/server-client.scm ("accept, key exchange"): Add missed parenArtyom V. Poptsov2014-09-142-1/+3
* tests/client-server.scm (run-server-and-client): Rename•••* tests/client-server.scm (run-server-and-client): Rename to `run-client-test'. All callers updated. Artyom V. Poptsov2014-09-142-20/+23
* tests/server-client.scm: Use `dynamic-wind'•••* tests/server-client.scm: Use `dynamic-wind' for child processes in tests. (run-server-test): New procedure. ("accept, key exchange", "server-message-get", "message-get-type") ("message-get-session"): Use it. Artyom V. Poptsov2014-09-142-96/+108