# File lib/archive/zip/entry.rb, line 912
    def link_target
      return @link_target unless @link_target.nil?

      raw_data.rewind
      encryption_codec.decryptor(raw_data, password) do |decryptor|
        compression_codec.decompressor(decryptor) do |decompressor|
          @link_target = decompressor.read
          # Verify that the extracted data is good.
          begin
            unless expected_data_descriptor.nil? then
              expected_data_descriptor.verify(decompressor.data_descriptor)
            end
          rescue => e
            raise Zip::EntryError, "`#{zip_path}': #{e.message}"
          end
        end
      end
      @link_target
    end