[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    Re: branches/kdepim/enterprise4/kdepim/kleopatra/models
From:       Marc Mutz <marc () klaralvdalens-datakonsult ! se>
Date:       2008-06-14 9:50:00
Message-ID: 200806141150.04264.marc () klaralvdalens-datakonsult ! se
[Download RAW message or body]

On Friday 13 June 2008 18:04, Frank Osterfeld wrote:
>  std::vector<Key> KeyCache::findRecipients( const DecryptionResult & res )
> const { std::vector<std::string> keyids;
>      Q_FOREACH( const DecryptionResult::Recipient & r, res.recipients() )
>          keyids.push_back( r.keyID() );
> -    return findByKeyIDOrFingerprint( keyids );
> +    const std::vector<Subkey> subkeys = findSubkeysByKeyID( keyids );
> +    std::vector<Key> result;
> +    result.reserve( subkeys.size() );
> +    std::transform( subkeys.begin(), subkeys.end(), std::back_inserter(
> result ), bind( &Subkey::parent, _1 ) ); +
> +    std::sort( result.begin(), result.end(),
> _detail::ByFingerprint<std::less>() ); +    result.erase( std::unique(
> result.begin(), result.end(), _detail::ByFingerprint<std::equal_to>() ),
> result.end() ); +    return result;
>  }

Have you tried that with X.509 keys? They don't have subkeys...

Thanks,
Marc

-- 
Marc Mutz -- marc@klaralvdalens-datakonsult.se, mutz@kde.org
Klarälvdalens Datakonsult AB, Platform-independent software solutions

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic