diff options
author | Ezra Peisach <epeisach@mit.edu> | 2001-06-21 21:52:36 +0000 |
---|---|---|
committer | Ezra Peisach <epeisach@mit.edu> | 2001-06-21 21:52:36 +0000 |
commit | c3c053fae211468b3763a8b98e20de044f0d938e (patch) | |
tree | 8f42a428e1f3bfa170b2d29b8bff9b551c035244 /src/appl/gssftp/ftpd | |
parent | 8ed7589027fc70952ef4a0b2e0b26042a55191f6 (diff) | |
download | krb5-c3c053fae211468b3763a8b98e20de044f0d938e.tar.gz krb5-c3c053fae211468b3763a8b98e20de044f0d938e.tar.xz krb5-c3c053fae211468b3763a8b98e20de044f0d938e.zip |
* ftpd.c: If NEED_SETENV defined, prototype for setenv.
(auth_data): radix_encode expects a int * and not a size_t *. Use
temporary variable to pass data in and out.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13466 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/gssftp/ftpd')
-rw-r--r-- | src/appl/gssftp/ftpd/ChangeLog | 2 | ||||
-rw-r--r-- | src/appl/gssftp/ftpd/ftpd.c | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/appl/gssftp/ftpd/ChangeLog b/src/appl/gssftp/ftpd/ChangeLog index 01b384f92e..b17db49ee3 100644 --- a/src/appl/gssftp/ftpd/ChangeLog +++ b/src/appl/gssftp/ftpd/ChangeLog @@ -1,6 +1,8 @@ 2001-06-21 Ezra Peisach <epeisach@mit.edu> * ftpd.c: If NEED_SETENV defined, prototype for setenv. + (auth_data): radix_encode expects a int * and not a size_t *. Use + temporary variable to pass data in and out. 2001-06-20 Ezra Peisach <epeisach@mit.edu> diff --git a/src/appl/gssftp/ftpd/ftpd.c b/src/appl/gssftp/ftpd/ftpd.c index 77d5a7f175..865a7945ed 100644 --- a/src/appl/gssftp/ftpd/ftpd.c +++ b/src/appl/gssftp/ftpd/ftpd.c @@ -2400,6 +2400,7 @@ char *data; gss_cred_id_t server_creds, deleg_creds; gss_name_t client; int ret_flags; + int rad_len; struct gss_channel_bindings_struct chan; gss_buffer_desc name_buf; gss_name_t server_name; @@ -2526,8 +2527,11 @@ char *data; &deleg_creds); return(0); } + + rad_len = out_tok.length; kerror = radix_encode(out_tok.value, gbuf, - &out_tok.length, 0); + &rad_len, 0); + out_tok.length = rad_len; if (kerror) { secure_error("Couldn't encode ADAT reply (%s)", radix_error(kerror)); |