| Commit message (Expand) | Author | Age | Files | Lines |
| ... | |
| | * | NEWS: Bump version to 0.7.2•••* NEWS: Bump version to 0.7.2
* configure.ac, doc/version.texi: Likewise.
v0.7.2 | Artyom V. Poptsov | 2015-02-24 | 1 | -1/+1 |
| | * | NEWS: Update | Artyom V. Poptsov | 2015-02-24 | 1 | -1/+1 |
| | * | NEWS: Update | Artyom V. Poptsov | 2015-02-24 | 1 | -0/+5 |
| | * | NEWS: Update | Artyom V. Poptsov | 2015-02-24 | 1 | -0/+5 |
| | * | NEWS: Update | Artyom V. Poptsov | 2015-02-22 | 1 | -0/+2 |
| | * | 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. Poptsov | 2015-02-22 | 1 | -0/+6 |
| | * | 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. Poptsov | 2015-02-12 | 1 | -0/+6 |
| | * | NEWS: Update | Artyom V. Poptsov | 2015-02-08 | 1 | -0/+2 |
| | * | 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. Poptsov | 2015-02-08 | 1 | -0/+3 |
| | * | ssh/version.c: Don't include `gcrypt.h' | Artyom V. Poptsov | 2014-10-13 | 1 | -0/+1 |
| | * | 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. Poptsov | 2014-10-12 | 1 | -0/+4 |
| | * | 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. Poptsov | 2014-10-12 | 1 | -0/+3 |
| | * | NEWS: Bump version to 0.7.1•••* NEWS: Bump version to 0.7.1.
* configure.ac, doc/version.texi: Likewise.
v0.7.1 | Artyom V. Poptsov | 2014-10-11 | 1 | -2/+2 |
| | * | 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. Poptsov | 2014-10-11 | 1 | -1/+2 |
| | * | 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. Poptsov | 2014-10-11 | 1 | -0/+2 |
| | * | NEWS: Update | Artyom V. Poptsov | 2014-10-11 | 1 | -0/+25 |
| | * | 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. Poptsov | 2014-10-11 | 1 | -0/+1 |
| | * | 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. Poptsov | 2014-10-11 | 1 | -0/+2 |
| | * | 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. Poptsov | 2014-10-10 | 1 | -0/+5 |
| | * | NEWS: Bump version to 0.7.0v0.7.0 | Artyom V. Poptsov | 2014-08-31 | 1 | -1/+1 |
| | * | ssh/message.scm (message-get-session): New procedure•••* ssh/message.scm (message-get-session): New procedure.
* ssh/message-func.c (guile_ssh_message_get_session): New procedure.
* ssh/message-func.h: Likewise.
* tests/server-client.scm ("message-get-session"): New TC.
* doc/api-messages.texi (Message Handling): Add description of
`message-get-session'
* doc/version.texi: Update.
* NEWS: Update.
| Artyom V. Poptsov | 2014-08-21 | 1 | -0/+1 |
| | * | ssh/channel.scm (channel-get-session): New procedure•••* ssh/channel-func.c (guile_ssh_channel_get_session): New procedure.
* ssh/channel-func.h (guile_ssh_channel_get_session): Likewise.
* ssh/channel.scm (channel-get-session): Export.
* tests/client-server.scm ("channel-get-session"): New TC.
* doc/api-channels.texi (Channels): Add description of
`channel-get-session' procedure.
* NEWS: Update.
| Artyom Poptsov | 2014-07-20 | 1 | -0/+1 |
| | * | Merge branch 'master' into gc-bug-fix | Artyom Poptsov | 2014-07-20 | 1 | -0/+2 |
| | |\ |
|
| | * \ | Merge branch 'master' into gc-bug-fix | Artyom Poptsov | 2014-07-19 | 1 | -0/+14 |
| | |\ \ |
|
| | * \ \ | Merge branch 'master' into gc-bug-fix | Artyom Poptsov | 2014-07-03 | 1 | -0/+7 |
| | |\ \ \ |
|
| | * \ \ \ | Merge branch 'master' into gc-bug-fix•••Conflicts:
ssh/channel-type.h
ssh/key-type.c
| Artyom Poptsov | 2014-06-25 | 1 | -0/+7 |
| | |\ \ \ \ |
|
| | * \ \ \ \ | Merge branch 'master' into gc-bug-fix | Artyom Poptsov | 2014-06-21 | 1 | -0/+1 |
| | |\ \ \ \ \ |
|
| | * \ \ \ \ \ | Merge branch 'master' into gc-bug-fix | Artyom Poptsov | 2014-06-20 | 1 | -1/+5 |
| | |\ \ \ \ \ \ |
|
| | * \ \ \ \ \ \ | Merge branch 'master' into gc-bug-fix•••Conflicts:
ChangeLog
| Artyom Poptsov | 2014-06-06 | 1 | -0/+1 |
| | |\ \ \ \ \ \ \ |
|
| | * | | | | | | | | Fix a GC issue: Keep reference to a parent object in smobs•••Fix a GC issue: Keep a reference to the parent session in channel and
message smobs to prevent the session from premature GC'ing. Without
the fix GC could free a session even if there are live channels and by
that break the channels.
Reported by Ludovic Courtès <ludo@gnu.org>
* ssh/channel-type.h (channel_data): Store a reference to the parent
session.
* ssh/message-type.h (message_data): Likewise.
* ssh/channel-type.c (_ssh_channel_to_scm): Change argument list. All
callers updated.
(guile_ssh_make_channel): Update.
* ssh/message-func.c
(guile_ssh_message_channel_request_open_reply_accept): Update.
* ssh/server-func.c (guile_ssh_server_message_get): Store a reference
to a session in the message smob.
* NEWS: Update.
| Artyom Poptsov | 2014-06-06 | 1 | -0/+4 |
| * | | | | | | | | | Merge branch 'master' into port-forwarding•••Conflicts:
NEWS
| Artyom V. Poptsov | 2014-08-08 | 1 | -0/+31 |
| |\ \ \ \ \ \ \ \ \
| | |_|_|_|_|_|_|/
| |/| | | | | | | |
|
| | * | | | | | | | | README: Require GNU Guile 2.0•••* README: Require GNU Guile 2.0.
* doc/guile-ssh.texi (Installation): Likewise.
* configure.ac: Remove checks related to GNU Guile 1.8.
* Makefile.am, ssh/Makefile.am: Likewise.
* doc/version.texi: Update.
* NEWS: Update.
| Artyom Poptsov | 2014-07-20 | 1 | -0/+2 |
| | | |_|_|_|_|_|/
| |/| | | | | | |
|
| | * | | | | | | | ssh/channel-type.h (GSSH_VALIDATE_OPEN_CHANNEL): New macro•••* ssh/channel-type.h (GSSH_VALIDATE_OPEN_CHANNEL): New macro.
* ssh/channel-func.c (guile_ssh_channel_request_exec)
(guile_ssh_channel_request_pty, guile_ssh_channel_request_shell)
(guile_ssh_channel_request_env, guile_ssh_channel_set_pty_size_x)
(guile_ssh_channel_set_stream_x, guile_ssh_channel_get_stream): Expect
an open channel as an argument.
* doc/api-channels.texi (Channels): Update.
| Artyom Poptsov | 2014-07-18 | 1 | -3/+7 |
| | * | | | | | | | ssh/channel-type.h (GSSH_VALIDATE_CHANNEL_DATA): New macro•••* ssh/channel-type.h (GSSH_VALIDATE_CHANNEL_DATA): New macro.
* ssh/channel-func.c (guile_ssh_channel_is_open_p): Return `#f' if the
channel has been closed and freed.
(guile_ssh_channel_is_eof_p, guile_ssh_channel_open_session): Throw an
exeption if the channel has been closed and freed.
| Artyom Poptsov | 2014-07-18 | 1 | -0/+3 |
| | * | | | | | | | ssh/session-func.c: Handle disconnected sessions•••* ssh/session-func.c (guile_ssh_get_protocol_version)
(guile_ssh_authenticate_server, guile_ssh_get_server_public_key)
(guile_ssh_write_known_host): Expect a connected session as an
argument. Throw `wrong-type-arg' if the session is not connected.
* tests/session.scm ("get-protocol-version"): Move with some changes
to `tests/client-server.scm'.
* tests/client-server.scm ("get-protocol-version"): New TC.
* doc/api-sessions.texi (Sessions): Update.
* NEWS: Update.
| Artyom Poptsov | 2014-07-12 | 1 | -0/+6 |
| | * | | | | | | | ssh/auth.c: Handle disconnected sessions•••* ssh/auth.c (guile_ssh_userauth_public_key_x)
(guile_ssh_userauth_public_key_auto_x)
(guile_ssh_userauth_public_key_try, guile_ssh_userauth_agent_x)
(guile_ssh_userauth_password_x, guile_ssh_userauth_none_x)
(guile_ssh_userauth_get_list): Throw `guile-ssh-error' if the session
is not connected.
* doc/api-auth.texi (Auth): Update.
* NEWS: Update.
| Artyom Poptsov | 2014-07-06 | 1 | -0/+1 |
| | | |_|_|_|_|/
| |/| | | | | |
|
| | * | | | | | | Merge branch 'logging-improvement'•••Conflicts:
ChangeLog
doc/version.texi
| Artyom Poptsov | 2014-07-02 | 1 | -0/+1 |
| | |\ \ \ \ \ \ |
|
| | | * | | | | | | ssh/log.scm: New module•••* doc/api-logging.texi: Add to the repository.
* doc/guile-ssh.texi (API Reference): Add description of logging API.
* doc/version.texi: Update.
* doc/Makefile.am (guile_ssh_TEXINFOS): Add `api-logging.texi'.
* ssh/log.c, ssh/log.h, ssh/log.scm: Add to the repository.
* ssh/Makefile.am (libguile_ssh_la_SOURCES, BUILT_SOURCES)
(SCM_SOURCES): Update.
* ssh/auth.scm, ssh/channel.scm, ssh/key.scm, ssh/message.scm,
ssh/server.scm, ssh/session.scm, ssh/version.scm: Use (ssh log).
* tests/log.scm: New TS.
* tests/Makefile.am (SCM_TESTS): Add `log.scm'.
* NEWS: Update.
| Artyom Poptsov | 2014-06-28 | 1 | -0/+1 |
| | | | |_|_|_|/
| | |/| | | | |
|
| | * / | | | | | ssh/session-func.c (guile_ssh_blocking_flush): Fix error handling•••* ssh/session-func.c (guile_ssh_blocking_flush): Return `error' symbol
on error. Assert that the result of libssh procedure is one of the
valid constants described in `libssh.h'.
(guile_ssh_connect_x, guile_ssh_authenticate_server): Likewise.
* doc/api-sessions.texi (Sessions): Update.
* NEWS: Update.
| Artyom Poptsov | 2014-06-29 | 1 | -0/+6 |
| | |/ / / / / |
|
| | * | | | | | Improve printing of Guile-SSH objects•••* ssh/session-type.c (print_session): New procedure.
(init_session_type): Register `print_session' callback.
* ssh/channel-type.c (print_channel): Print object address.
* ssh/message-type.c (print_message): Likewise.
* ssh/key-type.c (print_key): Likewise.
* ssh/common.c (_scm_object_hex_address): New procedure.
* ssh/common.h (_scm_object_hex_address): Likewise.
* NEWS: Update.
| Artyom Poptsov | 2014-06-22 | 1 | -0/+6 |
| | * | | | | | ssh/session.scm (session-get): New procedure•••* ssh/session-func.c (guile_ssh_session_get): New procedure.
* ssh/session-func.h (guile_ssh_session_get): Likewise.
* ssh/session.scm (session-get): New procedure.
* tests/session.scm ("session-get"): New TC.
* doc/api-sessions.texi (Sessions): Add description of `session-get'
procedure.
* NEWS: Update.
| Artyom Poptsov | 2014-06-22 | 1 | -0/+1 |
| | | |_|_|/
| |/| | | |
|
| | * | | | | doc/guile-ssh.texi (Installation): Update•••* doc/guile-ssh.texi (Installation): Update URLs to Guile-SSH
repository. Require libssh 0.6.3.
* NEWS: Update.
| Artyom Poptsov | 2014-06-20 | 1 | -0/+1 |
| | | |_|/
| |/| | |
|
| * | | | | Merge branch 'master' into port-forwarding•••Conflicts:
ChangeLog
NEWS
| Artyom Poptsov | 2014-06-20 | 1 | -1/+5 |
| |\| | | |
|
| | * | | | tests/client-server.scm: Add TCs for `authenticate-server'•••* tests/client-server.scm ("authenticate-server, not-known")
("authenticate-server, ok"): New TCs.
* NEWS: Update.
| Artyom Poptsov | 2014-06-20 | 1 | -1/+3 |
| | * | | | doc/guile-ssh.texi: Improve the "Examples" chapter•••* doc/guile-ssh.texi: Add an overview of programming with Guile-SSH to
the "Examples" chapter.
* doc/examples.texi: Add to the repository.
* doc/Makefile.am (guile_ssh_TEXINFOS): Add `examples.texi'.
* doc/version.texi: Update.
* NEWS: Update.
| Artyom Poptsov | 2014-06-20 | 1 | -0/+2 |
| | | |/
| |/| |
|
| * / | | ssh/channel.scm: Don't export primitive procedures•••* ssh/channel.scm (%channel-open-forward)
(%channel-open-forward/reverse): Don't export primitive procedures.
* doc/api-channels.texi (Channels): Update.
* NEWS: Update.
| Artyom Poptsov | 2014-06-20 | 1 | -0/+2 |
| |/ / |
|
| * / | key-func.c (guile_ssh_private_key_from_file): Remove `session' parameter•••* ssh/key-func.c (guile_ssh_private_key_from_file): Remove `session'
parameter. All callers updated.
* doc/api-keys.texi (Keys): Update description of
`private-key-from-file'.
* examples/echo/client.scm.in (get-prvkey): Update.
* tests/key.scm ("private-key-from-file"): Update.
* tests/client-server.scm ("userauth-public-key!, success"): Update.
* NEWS: Update.
| Artyom Poptsov | 2014-06-06 | 1 | -0/+1 |
| |/ |
|
| * | tests/key.scm: New test suite•••* tests/key.scm: New test suite.
* tests/Makefile.am (SCM_TESTS): Add `key.scm'.
(EXTRA_DIST): Add `dsakey.pub', `ecdsakey', `ecdsakey.pub',
`rsakey.pub'.
* tests/dsakey.pub, tests/ecdsakey, tests/ecdsakey.pub,
tests/rsakey.pub: New files
* NEWS: Update.
| Artyom Poptsov | 2014-06-01 | 1 | -1/+2 |
| * | key-type.c (guile_ssh_is_{public,private}_key_p): Fix a bug•••* ssh/key-type.c (guile_ssh_is_public_key_p)
(guile_ssh_is_private_key_p): Fix a bug: Return `#f' if the
argument is not a Guile-SSH key object.
* NEWS: Update.
| Artyom Poptsov | 2014-06-01 | 1 | -0/+4 |
| * | ssh/auth.c: Rename some procedures•••* ssh/auth.c (guile_ssh_userauth_pubkey): Rename to
`guile_ssh_userauth_public_key_x'. All callers updated.
(guile_ssh_userauth_pubkey_auto_x): Rename to
`guile_ssh_userauth_public_key_auto_x'. All callers updated.
(guile_ssh_userauth_password): Rename to
`guile_ssh_userauth_password_x'. All callers updated.
(guile_ssh_userauth_public_key_try): New procedure.
* ssh/auth.h, ssh/auth.scm: Update.
* examples/echo/client.scm.in (main): Update.
* examples/sssh.scm.in (main): Update.
* tests/client-server.scm ("userauth-pubkey!, success"): Rename to
"userauth-public-key!, success". Update.
* doc/api-auth.texi (Auth): Update. Add description of
`userauth-public-key/try' and `userauth-agent!' procedures.
* NEWS: Update.
| Artyom Poptsov | 2014-06-01 | 1 | -0/+5 |