summaryrefslogtreecommitdiff
blob: c551dd4ab663bc7f6e3c555804c5bf26c47109bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--- lxdvdrip.c_old	2004-09-20 01:47:51.957933304 +0900
+++ lxdvdrip.c	2004-09-20 01:49:26.367580856 +0900
@@ -333,7 +333,10 @@
     char szPfad[4096];
     int i;
     char szVerzeichnis[1024];
-    strcpy (szPfad, getenv ("PATH"));
+    strncpy (szPfad, getenv ("PATH"), 4096);
+
+    szPfad[sizeof(szPfad) -1]='\0';
+
     strcpy (szVerzeichnis, "");
     for (i=0; i<strlen(szPfad); i++)
     {
@@ -1033,7 +1036,10 @@
 
         // Auslesen der Parameter aus einer Datei
         // Zuerst lokal versuchen
-        strcpy (szBefehl, getenv ("HOME"));
+        strncpy (szBefehl, getenv ("HOME"), 4096);
+
+	szBefehl[sizeof(szBefehl)-1]='\0';
+
         strcat (szBefehl, "/.lxdvdrip.conf");
         fConf=fopen(szBefehl, "r");
         if (!fConf)