diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2001-02-19 21:48:38 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2001-02-19 21:48:38 +0000 |
commit | 71016036a4968abf7b055e779d390e8c8beab738 (patch) | |
tree | 7e1f7be9d5b5d75922e3991f6182eee5527b3a4c | |
parent | 1fd41e10f792129a16f555e09aea71e61c0fd102 (diff) | |
download | fetchmail-71016036a4968abf7b055e779d390e8c8beab738.tar.gz fetchmail-71016036a4968abf7b055e779d390e8c8beab738.tar.bz2 fetchmail-71016036a4968abf7b055e779d390e8c8beab738.zip |
Fix a fatal error in Dave Zarzycki's plugin parser.
svn path=/trunk/; revision=3125
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | socket.c | 4 |
2 files changed, 4 insertions, 2 deletions
@@ -3,6 +3,8 @@ (The `lines' figures total .c, .h, .l, and .y files under version control.) * `preauth' option changed back to `auth' +* IMAP code now bails out if the server forces the mailbox read-only. +* Fixed a core dump in Dave Zarzycki's new plugin code. fetchmail-5.6.7 (Mon Feb 19 12:31:03 EST 2001), 20082 lines: @@ -102,12 +102,12 @@ char *const *parse_plugin(const char *plugin, const char *host, const char *serv while (plugin_copy_offset < plugin_copy_len) { if ((plugin[plugin_offset] == '%') && (plugin[plugin_offset + 1] == 'h')) - { strcat(plugin_copy + plugin_copy_offset, host); + { strcpy(plugin_copy + plugin_copy_offset, host); plugin_offset += 2; plugin_copy_offset += host_len; } else if ((plugin[plugin_offset] == '%') && (plugin[plugin_offset + 1] == 'p')) - { strcat(plugin_copy + plugin_copy_offset, service); + { strcpy(plugin_copy + plugin_copy_offset, service); plugin_offset += 2; plugin_copy_offset += service_len; } |