From kde-commits Sat Jun 14 09:50:00 2008 From: Marc Mutz Date: Sat, 14 Jun 2008 09:50:00 +0000 To: kde-commits Subject: Re: branches/kdepim/enterprise4/kdepim/kleopatra/models Message-Id: <200806141150.04264.marc () klaralvdalens-datakonsult ! se> X-MARC-Message: https://marc.info/?l=kde-commits&m=121343688405282 On Friday 13 June 2008 18:04, Frank Osterfeld wrote: >  std::vector KeyCache::findRecipients( const DecryptionResult & res ) > const { std::vector keyids; >      Q_FOREACH( const DecryptionResult::Recipient & r, res.recipients() ) >          keyids.push_back( r.keyID() ); > -    return findByKeyIDOrFingerprint( keyids ); > +    const std::vector subkeys = findSubkeysByKeyID( keyids ); > +    std::vector 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() ); +    result.erase( std::unique( > result.begin(), result.end(), _detail::ByFingerprint() ), > 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