summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bio/bss_file.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/bio/bss_file.c')
-rw-r--r--src/lib/libcrypto/bio/bss_file.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/libcrypto/bio/bss_file.c b/src/lib/libcrypto/bio/bss_file.c
index 826b361fa2..18e7bb86e6 100644
--- a/src/lib/libcrypto/bio/bss_file.c
+++ b/src/lib/libcrypto/bio/bss_file.c
@@ -232,15 +232,15 @@ static long MS_CALLBACK file_ctrl(BIO *b, int cmd, long num, void *ptr)
232 if (num & BIO_FP_APPEND) 232 if (num & BIO_FP_APPEND)
233 { 233 {
234 if (num & BIO_FP_READ) 234 if (num & BIO_FP_READ)
235 strcpy(p,"a+"); 235 strlcpy(p,"a+",sizeof p);
236 else strcpy(p,"a"); 236 else strlcpy(p,"a",sizeof p);
237 } 237 }
238 else if ((num & BIO_FP_READ) && (num & BIO_FP_WRITE)) 238 else if ((num & BIO_FP_READ) && (num & BIO_FP_WRITE))
239 strcpy(p,"r+"); 239 strlcpy(p,"r+",sizeof p);
240 else if (num & BIO_FP_WRITE) 240 else if (num & BIO_FP_WRITE)
241 strcpy(p,"w"); 241 strlcpy(p,"w",sizeof p);
242 else if (num & BIO_FP_READ) 242 else if (num & BIO_FP_READ)
243 strcpy(p,"r"); 243 strlcpy(p,"r",sizeof p);
244 else 244 else
245 { 245 {
246 BIOerr(BIO_F_FILE_CTRL,BIO_R_BAD_FOPEN_MODE); 246 BIOerr(BIO_F_FILE_CTRL,BIO_R_BAD_FOPEN_MODE);