Index: smbd/msdfs.c =================================================================== --- smbd/msdfs.c (revision 15707) +++ smbd/msdfs.c (working copy) @@ -419,7 +419,10 @@ return False; } - if (!strequal(dp.servicename, lp_servicename(SNUM(conn)) )) { + if ( !( strequal(dp.servicename, lp_servicename(SNUM(conn))) + || ( strequal(dp.servicename, HOMES_NAME) + && strequal(lp_servicename(SNUM(conn)), get_current_username()) )) ) + { return False; }