Windows: Prevent cm_FreelanceAddSymlink from creating a symlink ending in a dot

Symlinks are ending up in the Freelance root.afs directory that
end with a dot.  Make sure it cannot happen.

LICENSE MIT

Change-Id: I8a19c0cf6c2a68c22839e15641206f7e9db8b15b
Reviewed-on: http://gerrit.openafs.org/1892
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
Tested-by: Jeffrey Altman <jaltman@openafs.org>
This commit is contained in:
Jeffrey Altman 2010-05-02 15:05:40 -04:00 committed by Jeffrey Altman
parent ec35612ce9
commit ebbd415f28

View File

@ -1243,6 +1243,10 @@ long cm_FreelanceAddSymlink(char *filename, char *destination, cm_fid_t *fidp)
if ( filename[0] == '\0' || destination[0] == '\0' ) if ( filename[0] == '\0' || destination[0] == '\0' )
return CM_ERROR_INVAL; return CM_ERROR_INVAL;
/* Do not create the symlink if the name ends in a dot */
if ( filename[strlen(filename)-1] == '.')
return CM_ERROR_INVAL;
fullname[0] = '\0'; fullname[0] = '\0';
if (filename[0] == '.') { if (filename[0] == '.') {
cm_GetCell_Gen(&filename[1], fullname, CM_FLAG_CREATE); cm_GetCell_Gen(&filename[1], fullname, CM_FLAG_CREATE);