Windows: Remove Plugin Directory Installer
authorJeffrey Altman <jaltman@secure-endpoints.com>
Sun, 18 Aug 2013 22:39:46 +0000 (18:39 -0400)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 14 Sep 2013 02:17:42 +0000 (22:17 -0400)
Heimdal plugins are not safe on windows.  Plugins are bound to a
specific assembly and if the plugin assembly is not the same as
the Heimdal DLL that is loading the plugin heap corruption will
occur.

Change-Id: Icf43a989684c4aacd3c4a225482a9bed9b60e29d

packages/windows/installer/heimdal-installer.wxs

index 9ca3c45d874ec0d413a979383115025413f02291..ec78974cc7be3450f5b2c06d4e7a6329dd722ce6 100644 (file)
       <Directory Id='ProgramFilesFolder'>
         <Directory Id='INSTALLDIR32' Name='Heimdal'>
           <Directory Id='dirBin32' Name='bin'>
-            <Directory Id='dirPlugin32' Name='plugin'>
-              <Directory Id='PLUGINDIR32' Name='krb5'>
-              </Directory>
-            </Directory>
           </Directory>
         </Directory>
       </Directory>
       <Directory Id='ProgramFiles64Folder'>
         <Directory Id='INSTALLDIR64' Name='Heimdal'>
           <Directory Id='dirBin64' Name='bin'>
-            <Directory Id='dirPlugin64' Name='plugin'>
-              <Directory Id='PLUGINDIR64' Name='krb5'>
-              </Directory>
-            </Directory>
           </Directory>
         </Directory>
       </Directory>
 
     </DirectoryRef>
 
-    <?ifdef Target32?>
-    <DirectoryRef Id='PLUGINDIR32'>
-      <Component Id='comp.Plugin.Reg.32' Feature='feature.Main'
-                 Guid='4BC44234-70A4-4CC1-A5AF-4CA76E9F9487' Win64='no'>
-       <RegistryKey ForceDeleteOnUninstall='yes' Root='HKLM'
-                    Key='Software\Heimdal'>
-          <RegistryValue Name='plugin_dir' Type='multiString' Action='append'
-                         Value='"[PLUGINDIR32]"' KeyPath='yes' />
-        </RegistryKey>
-      </Component>
-    </DirectoryRef>
-    <?endif?>
-
-    <?ifdef Target64?>
-    <DirectoryRef Id='PLUGINDIR64'>
-      <Component Id='comp.Plugin.Reg.64' Feature='feature.Main'
-                 Guid='5A99A52E-A4CD-40F8-AFFD-AD61939FC547' Win64='yes'>
-       <RegistryKey ForceDeleteOnUninstall='yes' Root='HKLM'
-                    Key='Software\Heimdal'>
-          <RegistryValue Name='plugin_dir' Type='multiString' Action='append'
-                         Value='"[PLUGINDIR64]"' KeyPath='yes' />
-        </RegistryKey>
-      </Component>
-    </DirectoryRef>
-    <?endif?>
-
     <DirectoryRef Id='TARGETDIR'>
       <Directory Id='CommonAppDataFolder' Name='ProgramData'>
-        <Directory Id='dirCommonKerberos' Name='Kerberos' FileSource='$(var.SrcDir)'>
+       <Directory Id='dirCommonKerberos' Name='Kerberos' FileSource='$(var.SrcDir)'>
 
           <Component Id='comp.krb5.conf'
                      Guid='ED28951F-7B17-4DF5-91D7-4DC11C810E66'