]> skyeroc.xyz Git - dgamelaunch/commitdiff
a few security fixes
authorJoshua Kwan <joshk@triplehelix.org>
Mon, 2 Feb 2004 23:28:17 +0000 (23:28 +0000)
committerJoshua Kwan <joshk@triplehelix.org>
Mon, 2 Feb 2004 23:28:17 +0000 (23:28 +0000)
git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@219 db0b04b0-f4d1-0310-9a6d-de3e77497b0e

dgamelaunch.c
ttyrec.c

index e6074e40fd948bccc4a801873be6c5a346a56c5c..5e967764f148424f2cfec963036231346a46883c 100644 (file)
@@ -866,7 +866,7 @@ loginprompt (int from_ttyplay)
 void
 newuser ()
 {
-  char buf[1024];
+  char buf[1024], dirname[100];
   int error = 2;
   unsigned int i;
 
@@ -984,6 +984,11 @@ newuser ()
   snprintf (rcfilename, 80, "%srcfiles/%s.nethackrc", myconfig->dglroot, me->username);
   write_canned_rcfile (rcfilename);
 
+  /* create their ttyrec dir */
+  snprintf (dirname, 100, "%sttyrec/%s", myconfig->dglroot, me->username);
+
+  if (access (dirname, F_OK) != 0)
+    mkdir (dirname, 0755);
   writefile (1);
 }
 
@@ -1480,7 +1485,7 @@ main (int argc, char** argv)
   unsigned int len;
   int c;
 
-  while ((c = getopt(argc, argv, "qh:p:f:")) != -1)
+  while ((c = getopt(argc, argv, "qh:pp:f:")) != -1)
   {
     switch (c)
     {
index c8ff86a26069db19ea42d6d6e0d0c2d94dc92ae4..f39da22dfce332ddcaec17ebe2b2c8f71d22c8ba 100644 (file)
--- a/ttyrec.c
+++ b/ttyrec.c
@@ -86,11 +86,6 @@ ttyrec_main (char *username, char* ttyrec_filename)
 {
   char dirname[100];
 
-  snprintf (dirname, 100, "%sttyrec/%s", myconfig->dglroot, username);
-
-  if (access (dirname, F_OK) != 0)
-    mkdir (dirname, 0755);
-
   snprintf (dirname, 100, "%sttyrec/%s/%s", myconfig->dglroot, username,
             ttyrec_filename);