KIO
ksslpemcallback.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "ksslpemcallback.h"
00022
00023 #include <config.h>
00024 #include <ksslconfig.h>
00025
00026 #include <kpassworddialog.h>
00027 #include <klocale.h>
00028
00029 int KSSLPemCallback(char *buf, int size, int rwflag, void *userdata) {
00030 #ifdef KSSL_HAVE_SSL
00031 Q_UNUSED(userdata);
00032 Q_UNUSED(rwflag);
00033
00034 if (!buf) return -1;
00035
00036 KPasswordDialog dlg;
00037 dlg.setPrompt(i18n("Certificate password"));
00038 if( !dlg.exec() )
00039 return -1;
00040
00041 qstrncpy(buf, dlg.password().toLocal8Bit(), size-1);
00042
00043 return (int)qstrlen(buf);
00044 #else
00045 Q_UNUSED(buf);
00046 Q_UNUSED(size);
00047 Q_UNUSED(rwflag);
00048 Q_UNUSED(userdata);
00049 return -1;
00050 #endif
00051 }
00052
00053