~ubuntu-branches/ubuntu/lucid/util-linux/lucid-security

« back to all changes in this revision

Viewing changes to shlibs/blkid/src/probe.c

  • Committer: Bazaar Package Importer
  • Author(s): Scott James Remnant
  • Date: 2009-10-21 14:22:31 UTC
  • Revision ID: james.westby@ubuntu.com-20091021142231-xwk5x6t7wylt6wv4
Tags: 2.16-1ubuntu5
Always return encrypted block devices as the first detected encryption
system (ie. LUKS, since that's the only one) rather than probing for
additional metadata and returning an ambivalent result.  LP: #428435.

Show diffs side-by-side

added added

removed removed

Lines of Context:
538
538
 * (cannot be used in while()) and checks for ambivalen results (more
539
539
 * filesystems on the device) -- in such case returns -2.
540
540
 *
541
 
 * The function does not check for filesystems when a RAID signature is
542
 
 * detected.  The function also does not check for collision between RAIDs. The
543
 
 * first detected RAID is returned.
 
541
 * The function does not check for filesystems when a RAID or crypto signature
 
542
 * is detected.  The function also does not check for collision between RAIDs
 
543
 * and crypto devices. The first detected RAID or crypto device is returned.
544
544
 */
545
545
int blkid_do_safeprobe(blkid_probe pr)
546
546
{
558
558
                }
559
559
                count++;
560
560
 
561
 
                if (idinfos[pr->idx]->usage & BLKID_USAGE_RAID)
 
561
                if (idinfos[pr->idx]->usage & (BLKID_USAGE_RAID | BLKID_USAGE_CRYPTO))
562
562
                        break;
563
563
                if (!(idinfos[pr->idx]->flags & BLKID_IDINFO_TOLERANT))
564
564
                        intol++;