]> arthur.barton.de Git - netatalk.git/commitdiff
max length of UTF8-MAC filename is 255
authorHAT <hat@fa2.so-net.ne.jp>
Sat, 22 Jan 2011 12:26:58 +0000 (21:26 +0900)
committerHAT <hat@fa2.so-net.ne.jp>
Sat, 22 Jan 2011 12:26:58 +0000 (21:26 +0900)
this is spec of netatalk 2.1.*

etc/afpd/directory.c

index 61339b0882d164c1b4a4dc07ec139e04f2c81ae1..fd17618ab64223ddb317458e6fa5c1732b5e6221 100644 (file)
@@ -1442,6 +1442,12 @@ cname(struct vol *vol, struct dir *dir, char **cpath)
                     strcpy(path, temp);
                 }
             }
+
+            if (strlen(ret.m_name) > 255) {   /* Safeguard */
+                afp_errno = AFPERR_PARAM;
+                return( NULL );
+            }
+
             /* check for OS X mangled filename :( */
 
             t = demangle_osx(vol, path, dir->d_did, &fileid);