diff options
author | Eric S. Raymond <esr@thyrsus.com> | 1997-10-15 23:45:08 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 1997-10-15 23:45:08 +0000 |
commit | e69274122db6f97b940b82df119afb165e295cf9 (patch) | |
tree | 73ad8769a0b644bf12ecebbb4125cd6336a7b41b /driver.c | |
parent | b9396f9d9f0c288376197d7c0d2bea343236f539 (diff) | |
download | fetchmail-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.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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 ); } } |