aboutsummaryrefslogtreecommitdiffstats
path: root/driver.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1997-10-15 23:45:08 +0000
committerEric S. Raymond <esr@thyrsus.com>1997-10-15 23:45:08 +0000
commite69274122db6f97b940b82df119afb165e295cf9 (patch)
tree73ad8769a0b644bf12ecebbb4125cd6336a7b41b /driver.c
parentb9396f9d9f0c288376197d7c0d2bea343236f539 (diff)
downloadfetchmail-e69274122db6f97b940b82df119afb165e295cf9.tar.gz
fetchmail-e69274122db6f97b940b82df119afb165e295cf9.tar.bz2
fetchmail-e69274122db6f97b940b82df119afb165e295cf9.zip
Wolfgang Wander's patches.
svn path=/trunk/; revision=1516
Diffstat (limited to 'driver.c')
-rw-r--r--driver.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/driver.c b/driver.c
index 01014f96..6c22a49e 100644
--- a/driver.c
+++ b/driver.c
@@ -49,7 +49,7 @@
#include <krb.h>
#define krb_get_err_text(e) (krb_err_txt[e])
#else
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__linux__)
#define krb_get_err_text(e) (krb_err_txt[e])
#include <krb.h>
#include <des.h>
@@ -751,9 +751,11 @@ int num; /* index of message */
{
if( ctl->server.uidl )
{
- char id[IDLEN+1];
+ char id[IDLEN+1];
+ /* prevent stack overflows */
+ buf[IDLEN+12] = 0;
sscanf( buf+12, "%s", id);
- if( !str_in_list( &ctl->newsaved, id ) )
+ if( !str_find( &ctl->newsaved, num ) )
save_str(&ctl->newsaved, num, id );
}
}