aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2007-05-17 21:40:08 +0000
committerDaniel Stenberg <daniel@haxx.se>2007-05-17 21:40:08 +0000
commit8479785620e17ec64e51765d4d54d74e574c23b1 (patch)
treeb284ea0d10ece7d0333c01ae9fa1a22e1f0ffe33 /lib
parent0427e94465661ef1b8127c3cd483dc5ffab04f2a (diff)
Feng Tu pointed out a division by zero error in the TFTP connect timeout
code for timeouts less than fice seconds, and also provided a fix for it.
Diffstat (limited to 'lib')
-rw-r--r--lib/tftp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/tftp.c b/lib/tftp.c
index 18c9472d3..c203f4fdf 100644
--- a/lib/tftp.c
+++ b/lib/tftp.c
@@ -180,6 +180,10 @@ void tftp_set_timeouts(tftp_state_data_t *state)
/* Average restart after 5 seconds */
state->retry_max = timeout/5;
+ if(state->retry_max < 1)
+ /* avoid division by zero below */
+ state->retry_max = 1;
+
/* Compute the re-start interval to suit the timeout */
state->retry_time = timeout/state->retry_max;
if(state->retry_time<1)