aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/dcc/libkvidcc.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-08-10 18:00:25 +0000
committerGravatar Fabio Bas2010-08-10 18:00:25 +0000
commite88787f2d1c583765410ac27f4cd924a8cecf749 (patch)
treef4cfc4291a16b567f0c71cabc6227adcf2a187bd /src/modules/dcc/libkvidcc.cpp
parentadded fingerprintIsValid query to dcc.getSSLCertInfo() (diff)
downloadKVIrc-e88787f2d1c583765410ac27f4cd924a8cecf749.tar.gz
KVIrc-e88787f2d1c583765410ac27f4cd924a8cecf749.tar.bz2
KVIrc-e88787f2d1c583765410ac27f4cd924a8cecf749.zip
implemented fingerprintHashId, fingerprintHashStr and fingerprintContents queries for $dcc.getSSLCertInfo()
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4848 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/dcc/libkvidcc.cpp')
-rw-r--r--src/modules/dcc/libkvidcc.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/modules/dcc/libkvidcc.cpp b/src/modules/dcc/libkvidcc.cpp
index 015e4f7d6..4ea2dc831 100644
--- a/src/modules/dcc/libkvidcc.cpp
+++ b/src/modules/dcc/libkvidcc.cpp
@@ -2738,6 +2738,9 @@ static bool dcc_kvs_fnc_sessionList(KviKvsModuleFunctionCall * c)
[li]pemBase64[/li]
[li]version[/li]
[li]fingerprintIsValid[/li]
+ [li]fingerprintHashId[/li]
+ [li]fingerprintHashStr[/li]
+ [li]fingerprintContents[/li]
[/ul]
See the [module:dcc]dcc module[/module] documentation for more information.[br]
*/
@@ -2915,6 +2918,21 @@ static bool dcc_kvs_fnc_getSSLCertInfo(KviKvsModuleFunctionCall * c)
c->returnValue()->setBoolean(pCert->fingerprintIsValid());
return true;
}
+ if(szQuery.compare("fingerprintHashId")==0)
+ {
+ c->returnValue()->setInteger(pCert->fingerprintHashId());
+ return true;
+ }
+ if(szQuery.compare("fingerprintHashStr")==0)
+ {
+ c->returnValue()->setString(pCert->fingerprintHashStr());
+ return true;
+ }
+ if(szQuery.compare("fingerprintContents")==0)
+ {
+ c->returnValue()->setString(pCert->fingerprintContents());
+ return true;
+ }
c->warning(__tr2qs_ctx("Unable to get SSL informations: query not recognized","dcc"));
c->returnValue()->setString("");