gsti.git
7 years agoVarious cleanups master
Werner Koch [Wed, 22 Dec 2010 11:42:58 +0000 (11:42 +0000)]
Various cleanups

8 years agoModernized framework.
Werner Koch [Mon, 25 Jan 2010 18:01:39 +0000 (18:01 +0000)]
Modernized framework.

12 years agoCleanup. Set correct properties onto binary files.
Werner Koch [Fri, 30 Sep 2005 15:05:08 +0000 (15:05 +0000)]
Cleanup.  Set correct properties onto binary files.

12 years agopreparing release 0.3.0 gsti-0-3-0
Werner Koch [Thu, 18 Aug 2005 06:54:07 +0000 (06:54 +0000)]
preparing release 0.3.0

13 years agoMinor changes to cope with gcc 4.0 signed/unsigned warnings.
Werner Koch [Wed, 13 Jul 2005 09:21:22 +0000 (09:21 +0000)]
Minor changes to cope with gcc 4.0 signed/unsigned warnings.

14 years agosrc/
Marcus Brinkmann [Tue, 20 Jul 2004 09:01:23 +0000 (09:01 +0000)]
src/
2004-07-20  Marcus Brinkmann  <marcus@g10code.de>

* gsti.h (gsti_set_readfnc, gsti_read, gsti_write): Prototypes
removed.
(gsti_control_cb_t, gsti_pre_ident_cb_t, gsti_packet_handler_t):
New type definitions.
(GSTI_CONTROL_FLAG_KEX): New macro.
(gsti_set_control_cb, gsti_set_pre_ident_cb,
gsti_set_packet_handler, gsti_start, gsti_push_data): New
prototypes.
(gsti_channel_write): Make DATA argument const in prototype.
* api.h (struct gsti_context): Removed members readfnc, readctx.
Added new members control_cb, control_cb_value, pre_ident_cb,
pre_ident_cb_value, user_pkt_handler_cb,
user_pkt_handler_cb_value, state_info, state_data, state_data_len,
state_data_alloc, data_handler, packet_handler.
(fsm_user_read, fsm_user_write): Remove prototypes.
* fsm.c: Rewritten.
* auth.c: Include <stdlib.h> and <errno.h>.  Do not include
"memory.h".  Everwhere pass new extra argument to
_gsti_packet_write.  Everywhere use standard memory allocation
routines, and not the gsti wrappers.
(gsti_auth_free): Fix inverted check for argument.
* channel.c: Everywhere use _gsti_write_packet_from_buffer instead
gsti_put_packet.
(gsti_channel_write): Make DATA argument const.
* kex.c: Everwhere pass new extra argument to _gsti_packet_write.
(host_version_string): Add space before comment.
* main.c (gsti_set_readfnc, gsti_read, gsti_write): Functions
removed.
(gsti_set_hostkey): Set CTX->we_are_server.
(gsti_deinit): Free CTX->state_data.
* packet.h: Include "buffer.h".
(_gsti_packet_read): Prototype removed.
(_gsti_packet_write): Add new argument PKT to prototype.
(_gsti_handle_packet_data, _gsti_write_packet_from_buffer): New
prototypes.
* packet.c: Include <errno.h>.
(generate_mac): Accept new argument PKT.  Use it instead of the
packet in CTX.
(_gsti_packet_write): Likewise.
(_gsti_packet_read): Removed function.
(_gsti_handle_packet_data, _gsti_write_packet_from_buffer,
gsti_put_packet): New function.
* pubkey.h (gsti_key_type_t): New type that supercedes the
anonymous enum.  Change the various int's in the prototypes that
refer to this enum.
* pubkey.c: Everywhere, use the new type gsti_key_type_t instead of
an int if appropriate.
* ssh.h (SSH_IDENT_MAX_LEN): New macro.
(ssh_msg_id_t): Add new symbols SSH_MSG_CHANNEL_BEGIN,
SSH_MSG_CHANNEL_END, SSH_MSG_RESERVED_BEGIN, SSH_MSG_RESERVED_END,
SSH_MSG_USER_BEGIN and SSH_MSG_USER_END.
* utils.h: Include <sys/types.h>, "bstring.h" and "memory.h".

examples/
2004-07-20  Marcus Brinkmann  <marcus@g10code.de>

* client.c (myread): Function removed.
(reader_loop, mypkt_handler, myctrl_handler): New functions.
(main): New variable READY.  Use it with the myctrl_handler.  Do
not register read function, but packet handler and control
callbacks.  Run gsti_start (), and reader_loop() until the ready
flag is set.
* server.c (myread): Function removed.
(reader_loop, mypkt_handler): New functions.
(main): Do not register read function, but packet handler
callback.  Run gsti_start() and reader_loop().

14 years ago* utils.h: Include gsti.h. Pass context to _gsti_dump_object.
Werner Koch [Mon, 19 Jul 2004 09:29:10 +0000 (09:29 +0000)]
* utils.h: Include gsti.h.  Pass context to _gsti_dump_object.
* utils.c (_gsti_dump_object): Use log_debug and not log_info. Add
new CTX arg.  Changed all caller to apss a context.
(_gsti_print_string): Add arg CTX.  Changed all callers.
* packet.c (_gsti_packet_read, _gsti_packet_write)
(print_disconnect_msg): Reformat messages.  Add new arg CTX.
(print_debug_msg): Ditto.
* gsti.h: New log level GSTI_LOG_ERROR.
* logging.c (_gsti_logv): Implement it.
(_gsti_log_err): Use it here.  Removed ERR arg and changed all
callers o ise strerror directly.  This is more straightforward
than to pass ERR.
* fsm.c (logrc): Removed and repalced by straight logging calls.

14 years ago(msg_id_to_str): New.
Werner Koch [Thu, 15 Jul 2004 10:01:20 +0000 (10:01 +0000)]
(msg_id_to_str): New.
(_gsti_packet_read, _gsti_packet_write): Use it.

14 years ago2004-07-14 Timo Schulz <ts@g10code.de>
Timo Schulz [Thu, 15 Jul 2004 08:49:27 +0000 (08:49 +0000)]
2004-07-14  Timo Schulz  <ts@g10code.de>

        * server.c (main): Set an example banner which is shown to
        the client.
        * client.c (my_auth_cb): New. Show banner if available.

14 years ago2007-07-14 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Thu, 15 Jul 2004 08:49:10 +0000 (08:49 +0000)]
2007-07-14  Timo Schulz  <twoaday@g10code.de>

        * auth.c: Return 'unexpected' and not 'bug' when the packet
        type is that the required one.
        (dump_auth_banner): New.
        (build_auth_banner): Insert dummy byte for packet type.
        * fsm.c (fsm_client_loop): For USERAUTH_BANNER use cb type 1.

14 years ago2004-07-13 Timo Schulz <ts@g10code.de>
Timo Schulz [Wed, 14 Jul 2004 15:07:19 +0000 (15:07 +0000)]
2004-07-13  Timo Schulz  <ts@g10code.de>

        * server.c (my_auth_cb): Example how to use the auth callback.

14 years ago2003-07-13 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Wed, 14 Jul 2004 15:06:53 +0000 (15:06 +0000)]
2003-07-13  Timo Schulz  <twoaday@g10code.de>

        * packet.h (MSG_auth_request): s/false/chk_key.
        Changed all callers.
        * auth.c: All authentication functions now have a uniform
        function form.
        (build_auth_banner): New.
        (free_auth_banner): New.
        (parse_auth_banner): New.
        (init_auth_banner): New.
        (_gsti_auth_send_banner_packet): New.
        (_gsti_auth_proc_banner_packet): New.
        * fsm.c (handle_auth_cb): Support for banner messages.
        (fsm_client_loop): Likewise.
        * bstring.c (gsti_bstr_length, gsti_bstr_data): Allow for NULL
        pointers.
        * main.c (gsti_set_auth_banner): New.

14 years ago2004-07-10 Timo Schulz <ts@g10code.de>
Timo Schulz [Sat, 10 Jul 2004 18:58:16 +0000 (18:58 +0000)]
2004-07-10  Timo Schulz  <ts@g10code.de>

        * server.c (my_auth_cb): Example how to use the auth callback.

14 years ago2004-07-10 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Sat, 10 Jul 2004 18:57:55 +0000 (18:57 +0000)]
2004-07-10  Timo Schulz  <twoaday@g10code.de>

        * gsti.h (gsti_auth_cb_t): New.
        * api.h (gsti_context): Added auth callback.
        * main.c (gsti_set_auth_callback): New.
        * fsm.c (fsm_server_loop): Add auth callback to allow external
        checking of the authentication values.
        (fsm_client_loop): Add SSH_MSG_USERAUTH_FAILURE.
        (handle_auth_cb): New.
        * auth.c (gsti_auth_free): Free key blob.
        (_gsti_auth_proc_init_packet): Store keyblob.

14 years ago2004-07-10 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Sat, 10 Jul 2004 10:52:56 +0000 (10:52 +0000)]
2004-07-10  Timo Schulz  <twoaday@g10code.de>

        * pubkey.c (gsti_key_fingerprint): Use _gsti_xmalloc.
        * packet.c (_gsti_packet_free): Release pktbuf.
        * kex.c (free_msg_kexdh_reply): New.
        (kex_proc_kexdh_reply): Cleanup in the case of an error.
        (_gsti_kex_proc_gex_group): Likewise.
        * auth.c (auth_send_init_packet): Merged with...
        (auth_send_second_packet): ...this function.
        (read_bstring): Return an error code.
        (auth_proc_second_packet): Merged with...
        (auth_proc_init_packet): ...this function.

14 years ago2004-07-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 9 Jul 2004 03:31:46 +0000 (03:31 +0000)]
2004-07-09  Marcus Brinkmann  <marcus@g10code.de>

* ssh.h (ssh_msg_id_t): Add SSH_MSG_KEX_DH_GEX_REQUEST_OLD.
Fix SSH_MSG_KEX_DH_GEX_GROUP.

14 years agoUpdated NEWS entries.
Timo Schulz [Thu, 8 Jul 2004 17:52:22 +0000 (17:52 +0000)]
Updated NEWS entries.

14 years ago2004-07-08 Timo Schulz <ts@g10code.de>
Timo Schulz [Thu, 8 Jul 2004 17:51:54 +0000 (17:51 +0000)]
2004-07-08  Timo Schulz  <ts@g10code.de>

        * client.c (main): Show how to use the preference API.

14 years ago2004-07-08 Timo Schulz <ts@g10code.de>
Timo Schulz [Thu, 8 Jul 2004 17:51:33 +0000 (17:51 +0000)]
2004-07-08  Timo Schulz  <ts@g10code.de>

        * stream.c (_gsti_stream_writen): Faster random generation.
        * ssh.h: Added size of the cookie.
        * kex.c (kex_proc_kexdh_reply): Swap the kexinit values to
        calculate the right hash.
        (kex_send_init_packet): Store the kexinit values for later use.
        (kex_proc_init_packet): Use the host and the peer list for
        (build_hmac_list): Implemented pre-defined hmac lists.
        algorithm selection.
        * types.h (STRLIST): Renamed to...
        (gsti_strlist_t): ...this.
        * gsti.h: Use gcrypt digest constants.

14 years ago2004-07-08 Timo Schulz <ts@g10code.de>
Timo Schulz [Thu, 8 Jul 2004 09:50:57 +0000 (09:50 +0000)]
2004-07-08  Timo Schulz  <ts@g10code.de>

        * fsm.c (fsm_server_loop): Return invalid packet if
        an unexpected packet was received.
        * kex.c (_gsti_kex_check_alglist): New.
        (kex_check_algo): New.
        (build_cipher_list): Support to use a pre-defined cipher list.
        * gsti.h: Use gcrypt cipher constants.
        * main.c (gsti_set_dhgex): Set default values if one argument
        is zero.
        (gsti_set_kex_prefs): New.
        * api.h (gsti_ctx_t): Use ushort for the prefs since some
        cipher id's are > 256 and thus larger than a byte.

14 years ago2004-07-07 Timo Schulz <ts@g10code.de>
Timo Schulz [Wed, 7 Jul 2004 07:24:31 +0000 (07:24 +0000)]
2004-07-07  Timo Schulz  <ts@g10code.de>

        * keyblob.c: Removed from the repository.
        * keyblob.h: Likewise.

14 years ago2004-07-07 Timo Schulz <ts@g10code.de>
Timo Schulz [Tue, 6 Jul 2004 22:16:22 +0000 (22:16 +0000)]
2004-07-07  Timo Schulz  <ts@g10code.de>

        * kex.c (check_dh_mpi_range): Add DH group support.
        Prefixed all gex functions with _gsti_.
        (parse_msg_kexdh_init): Likewise.
        (parse_msg_kexdh_reply): Likewise.
        (build_kex_list): Likewise.
        * fsm.c (fsm_client_loop): Change order of DH group exchange.

14 years ago2004-07-06 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Tue, 6 Jul 2004 20:40:44 +0000 (20:40 +0000)]
2004-07-06  Timo Schulz  <twoaday@g10code.de>

        * pubkey.c (_gsti_key_fromblob): Return an error for
        unknown pubkey algos and not a bug.
        * fsm.c (fsm_server_loop): Implement DH group exchange.
        * main.c (_gsti_kex_free): New.
        * kex.c (build_msg_kexdh_reply): Likewise.
        (build_msg_kexinit): Likewise.
        (hash_32bit): New.
        (kex_proc_gex_group): Store DH group values.
        (kex_send_gex_group): Likewise.
        (calc_dh_key): Support DH group exchange.
        (calc_dh_secret): Likewise.
        * auth.c (check_auth_id): Use the length of the table string.

14 years ago2004-07-05 Timo Schulz <twoaday@freakmail.de>
Timo Schulz [Mon, 5 Jul 2004 10:46:15 +0000 (10:46 +0000)]
2004-07-05  Timo Schulz  <twoaday@freakmail.de>

        * packet.c (_gsti_packet_write): Use gcry_create_nonce to
        make random generation faster.

14 years ago(gsti_get_hostkey): New.
Werner Koch [Fri, 2 Jul 2004 17:08:27 +0000 (17:08 +0000)]
(gsti_get_hostkey): New.

14 years agoexamples/
Werner Koch [Thu, 1 Jul 2004 12:36:30 +0000 (12:36 +0000)]
examples/
* server.c (PUBKEY): Not used; removed.
* rsa.sec: Adapted for swapped n,e.

src/
* main.c (gsti_set_client_key): Release an existing key.
(gsti_set_client_key_blob): New.

* pubkey.c (pk_table): Swapped RSA parameters; E comes first.
(_gsti_rsa_sign, _gsti_rsa_verify): Adapt for it.
(_gsti_rsa_sign, _gsti_dss_sign): Check number of parameters and
support a sign callback.
* pubkey.h (struct gsti_key_s): Add members SIGN_FNC and
SIGN_FNC_VALUE.

14 years ago2004-06-30 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Wed, 30 Jun 2004 18:30:47 +0000 (18:30 +0000)]
2004-06-30  Timo Schulz  <twoaday@g10code.de>

        * pubkey.c: s/nkey/npkey for the pubkey table.
        (read_pk_algo): Iterate over the pubkey table.
        (pkalgo_get_nkey): Renamed to...
        (pkalgo_get_npkey): ... this. Changed all callers.
        (_gsti_sig_decode): Set p to NULL to avoid double free.
        (_gsti_sig_encode): Release p in case of an error.
        (_gsti_ssh_get_pkname): Return error code and not the buffer.
        * main.c (gsti_get_auth_key): Return NULL for an invalid ctx.

14 years ago2004-06-30 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 30 Jun 2004 11:37:44 +0000 (11:37 +0000)]
2004-06-30  Marcus Brinkmann  <marcus@g10code.de>

* gsti.h (gsti_get_auth_key): Add prototype.
* main.c (gsti_get_auth_key): New function.

14 years agoAdd a few comments.
Werner Koch [Wed, 30 Jun 2004 06:40:37 +0000 (06:40 +0000)]
Add a few comments.

14 years ago2004-06-30 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 29 Jun 2004 22:16:11 +0000 (22:16 +0000)]
2004-06-30  Marcus Brinkmann  <marcus@g10code.de>

* gsti.h (gsti_channel_close): Add prototype.

14 years ago2004-06-29 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 29 Jun 2004 22:10:10 +0000 (22:10 +0000)]
2004-06-29  Marcus Brinkmann  <marcus@g10code.de>

* channel.c (ssh_msg_channel_open_confirmation_S): Only invoke
CHANNEL->win_adj_cb if not NULL.
(ssh_msg_channel_window_adjust_S): Likewise.
(ssh_msg_channel_close_S): Only invoke CHANNEL->close_cb if not NULL.

14 years ago2004-06-29 Timo Schulz <twoaday@freakmail.de>
Timo Schulz [Tue, 29 Jun 2004 20:47:00 +0000 (20:47 +0000)]
2004-06-29  Timo Schulz  <twoaday@freakmail.de>

        * kex.c (select_dh_modulus): Add missing break keywords.
        (check_dh_mpi_range): New.
        (parse_msg_kexdh_init): Check range of returned MPI.
        (parse_msg_kexdh_reply): Likewise.

14 years agoCleaned up the logging a bit.
Werner Koch [Tue, 29 Jun 2004 19:19:13 +0000 (19:19 +0000)]
Cleaned up the logging a bit.

* fsm.c (state_to_string): New.
(fsm_server_loop, fsm_client_loop): Use it here.
* utils.h (STR,STR2): New macros.
* packet.c (_gsti_packet_read): Do not dump the entire packet.
* logging.c (_gsti_logv): Prepend the lines with "gsti: ";
(_gsti_log_cont): New.
(_gsti_logv): Support GSTI_LOG_CONT.
* gsti.h (gsti_log_level_t): Add GSTI_LOG_CONT.
* utils.c (_gsti_print_string, _gsti_dump_object): Use it here.
(_gsti_print_string): Quote everything except plain ascii.

14 years ago2004-06-29 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 29 Jun 2004 13:00:14 +0000 (13:00 +0000)]
2004-06-29  Marcus Brinkmann  <marcus@g10code.de>

* gsti.h (gsti_channel_eof): New prototype.
(gsti_channel_eof_cb_t): New type definition.
(gsti_channel_open): Add new EOF callback arguments.
(gsti_channel_open_cb_t): Likewise.
* channel.c: Add new EOF callback arguments where missing.
(ssh_msg_channel_eof_S): New function.
(gsti_channel_write): Check CHANNEL->eof.
(ssh_msg_channel_eof): New function.
(ssh_msg_channel_eof_t): New type.
(gsti_channel_eof): New function.
(struct gsti_channel): Add new EOF callback members.
(ssh_msg_channel_close): New function.
(ssh_msg_channel_close_t): New type.
(ssh_msg_channel_close_S): New function.
(_gsti_handle_channel_packet): Handle SSH_MSG_CHANNEL_EOF and
SSH_MSG_CHANNEL_CLOSE.

14 years ago2004-06-21 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Mon, 21 Jun 2004 09:50:07 +0000 (09:50 +0000)]
2004-06-21  Timo Schulz  <twoaday@g10code.de>

    * ssh.h: Add SSH Group Exchange constants.
    * kex.c (build_kex_list): Use new SSH constants.
    (build_pkalgo_list): Add SSH_RSA.
    * auth.h: New file.
    * api.h: Move _auth prototypes to ...
    * auth.h: ... this file.
    Global table to store valid auth methods.
    (check_auth_id): Iterate over the auth table.
    * fsm.c (fsm_server_loop): Send SSH auth failure packet.
    * packet.c (_gsti_packet_write): Make sure the seq-no does
    not cause an overflow.

14 years ago2004-06-14 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Mon, 14 Jun 2004 16:18:46 +0000 (16:18 +0000)]
2004-06-14  Timo Schulz  <twoaday@g10code.de>

        * stream.c (_gsti_read_new_stream): Return error code
        and not the context itself. Changed all callers.
        (_gsti_write_new_stream): Likewise.

        * auth.c (parse_auth_request): Handle possible errors.
        (calc_sig_hash): Likewise.
        (auth_send_failure_packet): New.

        * pubkey.c (_gsti_key_getblob): Return 'No Seckey' if
        the key context is invalid.

        * kex.c (wait_on_version): Handle possible errors.
        (calc_exchange_hash): Likewise.
        (construct_one_key): Likewise.
        (kex_proc_init_packet): Likewise.
        * packet.c (_gsti_packet_read): Ditto.

14 years ago* api.h (_gsti_handle_channel_packet): Include prototype.
Werner Koch [Mon, 14 Jun 2004 13:16:30 +0000 (13:16 +0000)]
* api.h (_gsti_handle_channel_packet): Include prototype.

* main.c: Don't include moduli.h.  Include kex.h.
(init_gex_default, gsti_init): Removed and changed to ..
* kex.c (_gsti_kex_set_defaults): .. new function.

14 years ago2004-06-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 9 Jun 2004 20:05:45 +0000 (20:05 +0000)]
2004-06-09  Marcus Brinkmann  <marcus@g10code.de>

* types.h (gsti_byte_t, gsti_uint32_t): Move to ...
* gsti.h (gsti_byte_t, gsti_uint32_t): ... here.
* api.h (struct gsti_context): New members channel_types,
channels, nr_channels, max_channels.
* gsti.h (gsti_channel_read_cb_t, gsti_channel_request_cb_t,
gsti_win_adj_cb_t, gsti_channel_close_cb_t,
gsti_channel_open_cb_t, gsti_channel_open_result_cb_t): New types.
(gsti_channel_open, gsti_channel_get_window_size,
gsti_channel_get_max_packet_size,
gsti_channel_get_rec_max_packet_size,
gsti_channel_get_rec_window_size, gsti_channel_write,
gsti_channel_window_adjust, gsti_channel_add_type): New prototypes.
* channel.c: New file.
* Makefile.am (libgsti_la_SOURCES): Add channel.c.
* fsm.c (fsm_server_loop): Call _gsti_handle_channel_packet.

14 years ago2004-06-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 9 Jun 2004 20:03:30 +0000 (20:03 +0000)]
2004-06-09  Marcus Brinkmann  <marcus@g10code.de>

* buffer.c (gsti_buf_putbstr): Remove check for BSTR.

14 years ago2004-06-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 9 Jun 2004 20:02:28 +0000 (20:02 +0000)]
2004-06-09  Marcus Brinkmann  <marcus@g10code.de>

* stream.c (_gsti_stream_readn): Return EOF if EOF is encountered
without any other error.

14 years ago2004-06-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 9 Jun 2004 20:01:32 +0000 (20:01 +0000)]
2004-06-09  Marcus Brinkmann  <marcus@g10code.de>

* packet.h: Include "types.h".

14 years ago2004-06-09 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Wed, 9 Jun 2004 15:09:20 +0000 (15:09 +0000)]
2004-06-09  Timo Schulz  <twoaday@g10code.de>

    * pubkey.c (read_bstring): Add error handling.
    (check_pubalgo): Additional parameter to support bstrings.
    (pktype_from_file): Use check_pubalgo to figure out the algid.

    (_gsti_key_getblob): Return error code and not the context.
    Changed all callers.
    (_gsti_key_fromblob): Likewise.
    (_gsti_sig_encode): Likewise.
    (gsti_key_fingerprint): Likewise.

    * auth.c (init_auth_request): Error handling.
    (auth_send_pkok_packet): Likewise.

14 years ago2004-06-09 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Wed, 9 Jun 2004 15:08:55 +0000 (15:08 +0000)]
2004-06-09  Timo Schulz  <twoaday@g10code.de>

    * client.c (main): Add parameter for gsti_init().
    * server.c (main): Likewise.
    * keytool.c (main): Remove all old context names.

14 years agoRemove cruft.
Marcus Brinkmann [Wed, 9 Jun 2004 04:58:56 +0000 (04:58 +0000)]
Remove cruft.

14 years ago2004-06-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 9 Jun 2004 04:37:56 +0000 (04:37 +0000)]
2004-06-09  Marcus Brinkmann  <marcus@g10code.de>

Global: All users of bstring and buffer related types and
functions have changed.

* Makefile.am (libgsti_la_SOURCES): Add bstring.h, bstring.c.
* bstring.h: New file.
* bstring.c: New file.
* memory.h (_gsti_bstring_make, _gsti_bstring_free): Remove prototypes.
* memory.c (_gsti_bstring_make, _gsti_bstring_free): Remove functions.
* types.h: Include "bstring.h".
(bstring_s, BUFFER): Remove types.
(gsti_byte_t, gsti_uint32_t): New types.
* buffer.h: Rewritten.
* buffer.c: Rewritten.

14 years ago2004-06-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 9 Jun 2004 00:28:41 +0000 (00:28 +0000)]
2004-06-09  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am (libgsti_la_SOURCES): Add ssh.h.
* ssh.h: New file.
* packet.h: Include "ssh.h".
(enum SSH_MSG_*): Removed enum.
(enum SSH_DISCONNECT_*): Removed enum.
* kex.c (host_version_string): Use SSH_IDENT_PREFIX.
(kex_wait_on_version): Remove variable initstr.  Rewrite parsing
of SSH_IDENT_PREFIX.  Fix inverted error return value (NO_DATA
vs. PROTOCOL_VIOLATION).
(build_compress_list): Use SSH_COMPRESSION_NONE and
SSH_COMPRESSION_ZLIB.
(hmac_list): Use SSH_MAC_HMAC_SHA1, SSH_MAC_HMAC_SHA1_96,
SSH_MAC_HMAC_MD5, and SSH_MAC_HMAC_MD5_96.
(cipher_list): Use SSH_CIPHER_3DES_CBC, SSH_CIPHER_BLOWFISH_CBC,
SSH_CIPHER_CAST128_CBC, SSH_CIPHER_TWOFISH256_CBC, and
SSH_CIPHER_AES128_CBC.
(build_kex_list): Use SSH_KEX_DHG1_SHA1.
(build_pkalgo_list): Use SSH_PKA_SSH_DSS.
* auth.c (check_auth_id): Use SSH_AUTH_PUBLICKEY.
(init_auth_request): Likewise.

14 years ago2004-06-07 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Mon, 7 Jun 2004 17:55:35 +0000 (17:55 +0000)]
2004-06-07  Timo Schulz  <twoaday@g10code.de>

    * gsti.h (GSTI_PKTDESC): Rename type to ...
    (gsti_pktdesc_t): .. this.

    * api.h (gsti_kex_t): New.
    * kex.c (choose_kex_algo): Support new ctx.
    (build_msg_service): Remove goto.
    (parse_gex_group): Likewise.

    * pubkey.c (read_key): Remove the secure mpi code.
    (check_pubalgo): Return optional the algorithm id.

    * stream.c (_gsti_stream_flush): Store the return code
    in case of an error.
    (_gsti_stream_getbyte): Likewise.
    (_gsti_stream_putbyte): Likewise.
    (_gsti_stream_writen, _gsti_stream_readn): Return the
    stored return value in case of an error.

14 years ago2004-06-07 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Mon, 7 Jun 2004 17:54:33 +0000 (17:54 +0000)]
2004-06-07  Timo Schulz  <twoaday@g10code.de>

        Everywhere: Change GSTI_PKTDESC to gsti_pktdesc_s ctx.

14 years agoSample RSA keys.
Timo Schulz [Sun, 6 Jun 2004 19:02:40 +0000 (19:02 +0000)]
Sample RSA keys.

14 years ago2004-06-06 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Sun, 6 Jun 2004 19:02:06 +0000 (19:02 +0000)]
2004-06-06  Timo Schulz  <twoaday@g10code.de>

    * client.c: Use new callback code.
    * server.c: Likewise.

14 years ago2004-06-06 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Sun, 6 Jun 2004 19:01:31 +0000 (19:01 +0000)]
2004-06-06  Timo Schulz  <twoaday@g10code.de>

        * auth.c (gsti_auth_new): New.
        (gsti_auth_free): New.

        Changed some structure names to the foo_t format.

        * main.c (gsti_set_readfnc): Support new callback implementation.
        (gsti_set_writefnc): New.

        * gsti.h: Changed prototypes.

        * stream.c: Likewise.

14 years ago2004-06-02 Timo Schulz <twoaday@g10code.de>
Timo Schulz [Fri, 4 Jun 2004 08:22:46 +0000 (08:22 +0000)]
2004-06-02  Timo Schulz  <twoaday@g10code.de>

    * pubkey.c (gsti_key_save): New.
    (_gsti_key_fromblob): RSA support.

    * Finished RSA support.

2004-06-01  Timo Schulz  <twoaday@g10code.de>

    * pubkey.c (sexp_from_buffer): PKCS#1 support.
    Changed all callers.

    (sexp_get_sshmpi): Use SSH_PK_LAST to check for invalid
    pubkey algorithm ids.

    (gsti_key_from_sexp): New. Create a gsti key handle based
    on a s-exp struct created by Libgcrypt.

    * Add nskey to the pubkey table structure.

14 years ago2004-05-28 Timo Schulz <twoaday@freakmail.de>
Timo Schulz [Fri, 28 May 2004 09:44:23 +0000 (09:44 +0000)]
2004-05-28  Timo Schulz  <twoaday@freakmail.de>

    * pubkey.c (gsti_key_load): Open file in binary mode.

    Untested RSA support.

    * pubkey.h: Removed unused prototypes.

14 years ago2004-05-28 Timo Schulz <twoaday@freakmail.de>
Timo Schulz [Fri, 28 May 2004 08:48:55 +0000 (08:48 +0000)]
2004-05-28  Timo Schulz  <twoaday@freakmail.de>

    * pubkey.c: Change GSTI_KEY to gsti_key_t and some
    cleanups.

14 years ago2004-05-27 Timo Schulz <twoaday@freakmail.de>
Timo Schulz [Thu, 27 May 2004 10:15:52 +0000 (10:15 +0000)]
2004-05-27  Timo Schulz  <twoaday@freakmail.de>

    * pubkey.c (_gsti_sig_decode): separate the MPI values, the
    new Libgcrypt interface does not support the old way.

14 years agosrc/
Marcus Brinkmann [Wed, 26 May 2004 14:05:41 +0000 (14:05 +0000)]
src/
2004-05-26  Marcus Brinkmann  <marcus@g10code.de>

* gsti.h (GSTIHD): Rename type to ...
(gsti_ctx_t): ... this.

Everywhere: Change GSTIHD hd to gsti_ctx_t ctx.

examples/
2004-05-26  Marcus Brinkmann  <marcus@g10code.de>

Everywhere: Change GSTIHD hd to gsti_ctx_t ctx.

14 years agoFix last change.
Marcus Brinkmann [Tue, 25 May 2004 00:47:41 +0000 (00:47 +0000)]
Fix last change.

14 years agoFix last change.
Marcus Brinkmann [Tue, 25 May 2004 00:31:59 +0000 (00:31 +0000)]
Fix last change.

14 years ago2004-05-25 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 25 May 2004 00:26:24 +0000 (00:26 +0000)]
2004-05-25  Marcus Brinkmann  <marcus@g10code.de>

* server.c (main): Do not look at result of gsti_deinit.

14 years ago2004-05-25 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 25 May 2004 00:25:02 +0000 (00:25 +0000)]
2004-05-25  Marcus Brinkmann  <marcus@g10code.de>

Everywhere: Change various "int rc" variables to "gsti_error_t err",
and related changes.

* gsti.h: Include <gpg-error.h>.
(_GSTI_INLINE): New macro.
(gsti_error_t, gsti_err_code_t, gsti_err_source_t): New types.
(GSTI_ERR_SOURCE_DEFAULT): New macro.
(gsti_err_make, gsti_error, gsti_err_code, gsti_err_source): New
inline functions.
(gsti_strerror, gsti_strerror_r, gsti_strsource,
gsti_err_code_from_errno, gsti_err_code_to_errno,
gsti_err_make_from_errno, gsti_error_from_errno): New prototypes.
* error.c: New file.
* Makefile.am (libgsti_la_SOURCES): Add error.c.
* main.c (gsti_strerror): Removed.
* auth.h (auth_send_accept_packet, auth_proc_accept_packet,
auth_send_init_packet, auth_proc_init_packet,
auth_send_pkok_packet, parse_pkok_packet, auth_proc_pkok_packet,
auth_send_second_packet, auth_proc_second_packet): Change return
type to gsti_error_t.
* auth.c (auth_send_accept_packet, auth_proc_accept_packet,
auth_send_init_packet, calc_sig_hash, auth_proc_init_packet,
parse_auth_request, build_auth_request, init_auth_request,
build_pkok_packet, auth_send_pkok_packet, parse_pkok_packet,
auth_proc_pkok_packet, auth_send_second_packet,
auth_proc_second_packet): Change return type to gsti_error_t.
* buffer.h (_gsti_buf_putmpi, _gsti_buf_getmpi): Change return
type to gsti_error_t in prototype.
* buffer.c (_gsti_buf_putmpi, _gsti_buf_getmpi): Change return
type to gsti_error_t.
* api.h (map_gcry_rc): Removed prototype.
(fsm_user_read, fsm_user_write): Change return type to
gsti_error_t in prototype.
* fsm.c (fsm_user_read, fsm_user_write, gsti_get_packet, fsm_loop,
fsm_server_loop, fsm_client_loop, request_packet, handle_quit,
handle_init): Change return type to gsti_error_t.
* gsti.h (gsti_set_log_stream): Change return type to gsti_error_t
in prototype.
(gsti_deinit): Change return type to void in prototype.
(gsti_set_readfnc, gsti_set_writefnc, gsti_set_service,
gsti_set_hostkey, gsti_set_client_key, gsti_set_client_user,
gsti_set_auth_method, gsti_set_compression, gsti_set_dhgex,
gsti_read, gsti_write, gsti_key_load, gsti_get_packet,
gsti_put_packet): Change return type to gsti_error_t in prototype.
* main.c (gsti_deinit): Change return type to void.
(gsti_set_readfnc, gsti_set_writefnc, gsti_set_service,
gsti_set_hostkey, gsti_set_client_key, gsti_set_client_user,
gsti_set_auth_method, gsti_set_compression, gsti_set_dhgex,
gsti_read, gsti_write): Change return type to gsti_error_t.
(map_gcry_rc): Removed.
* logging.c (gsti_set_log_stream): Change return type to
gsti_error_t.
* pubkey.h (_gsti_dss_sign, _gsti_dss_verify,
_gsti_ssh_cmp_pkname, _gsti_ssh_cmp_keys, _gsti_sig_decode):
Change return type to gsti_error_t in prototype.
* pubkey.c: Include <errno.h>.
(gsti_key_load, parse_key_entry, read_dss_key, read_bstring,
sexp_get_sshmpi, sexp_from_buffer, _gsti_dss_sign,
_gsti_dss_verify, _gsti_ssh_cmp_pkname, _gsti_ssh_cmp_keys,
_gsti_sig_decode): Change return type to gsti_error_t.
* stream.h (_gsti_stream_readn, _gsti_stream_writen,
_gsti_stream_flush): Change return type to gsti_error_t in
prototype.
* stream.c (_gsti_stream_readn, _gsti_stream_writen,
_gsti_stream_flush): Change return type to gsti_error_t.
* kex.h (kex_send_version, kex_wait_on_version,
kex_send_init_packet, kex_proc_init_packet, kex_send_kexdh_init,
kex_proc_kexdh_init, kex_send_kexdh_reply, kex_proc_kexdh_reply,
kex_send_newkeys, kex_proc_newkeys, kex_send_disconnect,
kex_send_service_request, kex_proc_service_request,
kex_send_service_accept, kex_proc_service_accept,
kex_send_gex_request, kex_proc_gex_request, kex_send_gex_group,
kex_proc_gex_group): Change return type to gsti_error_t in
prototype.
* kex.c (kex_send_version, kex_wait_on_version, parse_msg_kexinit,
build_msg_kexinit, parse_msg_kexdh_init, build_msg_kexdh_init,
parse_msg_kexdh_reply, build_msg_kexdh_reply, calc_exchange_hash,
construct_keys, kex_send_init_packet, choose_mac_algo,
choose_cipher_algo, choose_kex_algo, kex_proc_init_packet,
kex_send_kexdh_init, kex_proc_kexdh_init, kex_send_kexdh_reply,
kex_proc_kexdh_reply, kex_send_newkeys, kex_proc_newkeys,
kex_send_disconnect, parse_msg_service, build_msg_service,
kex_send_service_request, kex_proc_service_request,
kex_send_service_accept, kex_proc_service_accept,
build_gex_request, kex_send_gex_request, parse_gex_request,
kex_proc_gex_request, build_gex_group, kex_send_gex_group,
parse_gex_group, kex_proc_gex_group): Change return type to
gsti_error_t.
* packet.h (_gsti_packet_read, _gsti_packet_write,
_gsti_packet_flush): Change return type to gsti_error_t in
prototype.
* packet.c (verify_mac, _gsti_packet_read, _gsti_packet_write,
_gsti_packet_flush): Change return type to gsti_error_t.

14 years agoexamples/
Marcus Brinkmann [Tue, 25 May 2004 00:23:02 +0000 (00:23 +0000)]
examples/
2004-05-24  Marcus Brinkmann  <marcus@g10code.de>

* server.c (main): Add HD argument to gsti_set_log_level.
* client.c (make_connection): Likewise.

src/
2004-05-24  Marcus Brinkmann  <marcus@g10code.de>

Everywhere: Pass context to invocation of _gsti_log_info and friends.
Change _gsti_log_rc to _gsti_log_err.

* gsti.h (gsti_log_level_t): New type, using the existing enum for
GSTI_LOG_* symbols.  Add symbol GSTI_LOG_MAX.  Change the values
of GSTI_LOG_INFO and GSTI_LOG_DEBUG to make room for insertions.
(GSTI_LOG_FNC): Rename to ...
(gsti_log_cb_t): ... this.  Add new argument CTX, change type of
log level argument.
(gsti_set_log_handler): Removed.
(gsti_set_log_stream): New prototype.
(gsti_set_log_level): Add new argument CTX.
* utils.h (_gsti_log_rc, _gsti_log_info, _gsti_log_debug): Add
argument CTX to prototype.
(_gsti_get_log_level): Prototype removed.
* api.h (struct gsti_context): New members LOG_CB, LOG_CB_HOOK,
and LOG_LEVEL.
* main.c (log_handler, log_handler_value, log_level,
_gsti_get_log_level): Removed.
(_gsti_logv, _gsti_log_rc, _gsti_log_info, _gsti_log_debug,
gsti_set_log_level): Moved to ...
* logging.c: ... this new file.
* Makefile.am (libgsti_la_SOURCES): Add logging.c.

14 years agoexamples/
Marcus Brinkmann [Mon, 24 May 2004 21:50:30 +0000 (21:50 +0000)]
examples/
2004-05-24  Marcus Brinkmann  <marcus@g10code.de>

* server.c (main): Add HD argument to gsti_set_log_level.
* client.c (make_connection): Likewise.

src/
2004-05-24  Marcus Brinkmann  <marcus@g10code.de>

Everywhere: Pass context to invocation of _gsti_log_info and friends.
Change _gsti_log_rc to _gsti_log_err.

* gsti.h (gsti_log_level_t): New type, using the existing enum for
GSTI_LOG_* symbols.  Add symbol GSTI_LOG_MAX.  Change the values
of GSTI_LOG_INFO and GSTI_LOG_DEBUG to make room for insertions.
(GSTI_LOG_FNC): Rename to ...
(gsti_log_cb_t): ... this.  Add new argument CTX, change type of
log level argument.
(gsti_set_log_handler): Removed.
(gsti_set_log_stream): New prototype.
(gsti_set_log_level): Add new argument CTX.
* utils.h (_gsti_log_rc, _gsti_log_info, _gsti_log_debug): Add
argument CTX to prototype.
(_gsti_get_log_level): Prototype removed.
* api.h (struct gsti_context): New members LOG_CB, LOG_CB_HOOK,
and LOG_LEVEL.
* main.c (log_handler, log_handler_value, log_level,
_gsti_get_log_level): Removed.
(_gsti_logv, _gsti_log_rc, _gsti_log_info, _gsti_log_debug,
gsti_set_log_level): Moved to ...
* logging.c: ... this new file.
* Makefile.am (libgsti_la_SOURCES): Add logging.c.

14 years agoChanged intendation to GNU style switched_to_real_indentation_style
Werner Koch [Mon, 8 Mar 2004 18:50:34 +0000 (18:50 +0000)]
Changed intendation to GNU style

14 years agoAfter transition to libgcrypt. make distcheck works, but there are after_transition_to_gcrypt_1_2_API
Werner Koch [Mon, 8 Mar 2004 18:42:24 +0000 (18:42 +0000)]
After transition to libgcrypt.  make distcheck works, but there are
still bugs in the code.

14 years ago* Makefile.am: Modernized. Use --version-info.
Werner Koch [Mon, 8 Mar 2004 16:44:23 +0000 (16:44 +0000)]
* Makefile.am: Modernized.  Use --version-info.

* gsti-config.in: Modernized.

* ChangeLog: Merged my entries from 2000.  Obviously I forgot to
commit the Changelog to the CVS when moving the files from the
local PRCS repository to CVS.

* configure.in: Removed.
* configure.ac: New.  Based on the old one

* autogen.sh: Replaced by modern version taken from libksba.

* Makefile.am (dist-hook): New.

14 years agoMerged my entries from 2000. Obviously I forgot to commit the
Werner Koch [Mon, 8 Mar 2004 15:19:47 +0000 (15:19 +0000)]
Merged my entries from 2000.  Obviously I forgot to commit the
Changelog to the CVS when moving the files from the local PRCS
repository to CVS.

Fixed copyright entries from "Free Software Foundation, Inc" to
"Werner Koch".  It was originally intended to assign the code to the
FSF but this actually never happened and frankly there has been no
real release as the code lived his life for most time merely as a test
bed for libgcrypt.

15 years ago2002-10-19 Timo Schulz (ts@winpt.org)
Timo Schulz [Mon, 21 Oct 2002 12:05:09 +0000 (12:05 +0000)]
2002-10-19  Timo Schulz  (ts@winpt.org)

        * packet.h: Added DH group numbers.
        * kex.c (build_gex_request): New.
        (kex_send_gex_request): New.
        (parse_gex_request): New.
        (kex_proc_gex_request): New.
        (select_dh_modulus): New.
        (choose_dh_size): New.
        (kex_send_gex_group): New.

2002-10-20  Timo Schulz  (ts@winpt.org)

        * api.h: Use a BUFFER to read from the payload.
        * kex.c (parse_xxx): Use a BUFFER as the input.
        Changed all callers.
        (build_kex_list): New.
        (build_pkalgo_list): New.
        (choose_kex_algo): New.
        * auth.c (parse_xxx): Some as kex.c
        * main.c (init_gex_default): New.
        (gsti_init): Use it here.

15 years agoForgot to commit examples.
Timo Schulz [Sat, 19 Oct 2002 18:08:53 +0000 (18:08 +0000)]
Forgot to commit examples.

15 years ago2002-10-19 Timo Schulz (ts@winpt.org)
Timo Schulz [Sat, 19 Oct 2002 18:08:36 +0000 (18:08 +0000)]
2002-10-19  Timo Schulz  (ts@winpt.org)

        * pubkey.c (pktype_from_file): New.
        (gsti_key_load): Use it here and remove the pktype param.
        * packet.c (print_debug_msg): Free buffer.
        * moduli.h: New. Contains various modulus values for the
        DH group exchange method.

15 years ago2002-10-06 Timo Schulz (ts@winpt.org)
Timo Schulz [Sun, 6 Oct 2002 20:53:33 +0000 (20:53 +0000)]
2002-10-06  Timo Schulz  (ts@winpt.org)
        * auth.c (auth_send_pkok_packet): New.
        (auth_proc_pkok_packet): New.
        * fsm.c (fsm_server_loop): Send the SSH_MSG_USERAUTH_PK_OK and
        not the SSH_MSG_USERAUTH_SUCCESS twice.
        (fsm_client_loop): Proc the new packets.

15 years agoModify the examples for the new code.
Timo Schulz [Sun, 6 Oct 2002 20:01:47 +0000 (20:01 +0000)]
Modify the examples for the new code.

15 years ago2002-10-06 Timo Schulz (ts@winpt.org)
Timo Schulz [Sun, 6 Oct 2002 20:01:21 +0000 (20:01 +0000)]
2002-10-06  Timo Schulz  (ts@winpt.org)

        * fsm.c (fsm_server_loop): New.
        (fsm_client_loop): New.
        (new_state): Removed. The code is now in the functions above.
        (fsm_loop): Now we use separate loops.
        * auth.c (auth_send_accept_packet): Flush the packet.
        (auth_send_init_packet): Ditto.
        (auth_send_second_packet): Ditto.

15 years agoAdded some more documentation.
Timo Schulz [Sat, 5 Oct 2002 18:21:31 +0000 (18:21 +0000)]
Added some more documentation.

Modified the examples so they work with the new API.

15 years ago2002-10-05 Timo Schulz (ts@winpt.org)
Timo Schulz [Sat, 5 Oct 2002 18:20:58 +0000 (18:20 +0000)]
2002-10-05  Timo Schulz  (ts@winpt.org)

        * kex.c (kex_send_init_packet): Fixed memory leak.
        * main.c (gsti_deinit): Free auth struct.
        (gsti_set_client_key): New.
        (gsti_set_client_user): New.
        (gsti_set_auth_method): New.
        (_gsti_free_auth): New.
        * api.h: Added auth struct to the GSTI struct.
        * auth.c (auth_send_init_packet): New.
        (auth_proc_init_packet): New.
        (auth_send_accept_packet): New.
        (auth_proc_accept_packet): New.
        (auth_send_second_packet): New.
        (auth_proc_second_packet): New.
        * utils.c (_gsti_bstring_hash): Moved from kex.c and
        renamed from hash_bstring. Now it's global.

15 years agoForgot to add the new auth.c file.
Timo Schulz [Sat, 5 Oct 2002 15:42:03 +0000 (15:42 +0000)]
Forgot to add the new auth.c file.

15 years agoAdded -cvs to the version.
Timo Schulz [Sat, 5 Oct 2002 15:39:56 +0000 (15:39 +0000)]
Added -cvs to the version.

15 years agoA lot of cleanups and some basic code for authentication.
Timo Schulz [Sat, 5 Oct 2002 15:39:37 +0000 (15:39 +0000)]
A lot of cleanups and some basic code for authentication.

15 years agoRemoved some TODO entries.
Timo Schulz [Fri, 4 Oct 2002 17:01:52 +0000 (17:01 +0000)]
Removed some TODO entries.

Modified the examples.

15 years agoFixed the code so it supports a random cookie.
Timo Schulz [Fri, 4 Oct 2002 17:01:27 +0000 (17:01 +0000)]
Fixed the code so it supports a random cookie.

15 years agoNew logging system.
Timo Schulz [Fri, 4 Oct 2002 12:16:35 +0000 (12:16 +0000)]
New logging system.

15 years agoMinor cleanups.
Timo Schulz [Fri, 4 Oct 2002 11:14:28 +0000 (11:14 +0000)]
Minor cleanups.

15 years ago* buffer.c: Use gsti namespace.
Timo Schulz [Fri, 4 Oct 2002 10:47:07 +0000 (10:47 +0000)]
* buffer.c: Use gsti namespace.
* pubkey.c: support for more pk algorithms.

15 years agoCorrected Libgcrypt flags.
Timo Schulz [Fri, 4 Oct 2002 09:40:31 +0000 (09:40 +0000)]
Corrected Libgcrypt flags.

15 years agoAdd info headers for the makefiles.
Timo Schulz [Fri, 4 Oct 2002 09:19:29 +0000 (09:19 +0000)]
Add info headers for the makefiles.

15 years agoInitial checkin of the new code.
Timo Schulz [Fri, 4 Oct 2002 09:11:24 +0000 (09:11 +0000)]
Initial checkin of the new code.

17 years agoInitial CVS checking of the current PRCS controlled source.
Werner Koch [Thu, 19 Apr 2001 07:34:43 +0000 (07:34 +0000)]
Initial CVS checking of the current PRCS controlled source.

17 years agoNew repository initialized by cvs2svn.
Repo Admin [Thu, 19 Apr 2001 07:34:43 +0000 (07:34 +0000)]
New repository initialized by cvs2svn.