#include "gnupgplugin.h" // passphrase typ struct passphrase_s { char keyuserid[keyuseridsize]; char passphrase[passphrasesize]; }; // globale variablen struct passphrase_s *passphrases; int passphrasecount; void initPassphrases(void) { passphrasecount=0; passphrases=NULL; } void releasePassphrases(void) { for (int i=0; i1) { int prevsiz=sizeof(passphrase_s)*(passphrasecount-1); memcpy(ps,passphrases,prevsiz); ZeroMemory(passphrases,prevsiz); mir_free(passphrases); } passphrases=ps; strncpy(passphrases[passphrasecount-1].keyuserid,akeyuserid,keyuseridsize); strncpy(passphrases[passphrasecount-1].passphrase,apassphrase,passphrasesize); passphrases[passphrasecount-1].keyuserid[keyuseridsize-1]='\0'; passphrases[passphrasecount-1].passphrase[passphrasesize-1]='\0'; } char *getPassphrase(const char *akeyuserid) { char *result=NULL; for (int i=0; i