I've been wanting this for years and finally took the 5 minutes to patch it in. I took the response code (275) from whatever's running OFTC's IRC network.
diff -ur ngircd-16.orig/src/ngircd/irc-info.c ngircd-16/src/ngircd/irc-info.c --- ngircd-16.orig/src/ngircd/irc-info.c 2010-04-25 06:06:29.000000000 -0500 +++ ngircd-16/src/ngircd/irc-info.c 2010-06-11 17:23:18.000000000 -0500 @@ -993,6 +993,13 @@ if( ! IRC_WriteStrClient( from, RPL_WHOISOPERATOR_MSG, Client_ID( from ), Client_ID( c ))) return DISCONNECTED; }
+ + /* Connected using SSL? */ + if( Conn_UsesSSL(Client_Conn(c))) + { + if( ! IRC_WriteStrClient( from, RPL_WHOISSSL_MSG, Client_ID( from ), Client_ID( c ))) return DISCONNECTED; + } + /* Idle and signon time (local clients only!) */ if (Client_Conn(c) > NONE ) { if (! IRC_WriteStrClient(from, RPL_WHOISIDLE_MSG, diff -ur ngircd-16.orig/src/ngircd/messages.h ngircd-16/src/ngircd/messages.h --- ngircd-16.orig/src/ngircd/messages.h 2010-04-25 06:06:29.000000000 -0500 +++ ngircd-16/src/ngircd/messages.h 2010-06-11 17:20:34.000000000 -0500 @@ -47,6 +47,7 @@ #define RPL_LOCALUSERS_MSG "265 %s %lu %lu :Current local users: %lu, Max: %lu" #define RPL_NETUSERS_MSG "266 %s %lu %lu :Current global users: %lu, Max: %lu" #define RPL_STATSCONN_MSG "250 %s :Highest connection count: %lu (%lu connections received)" +#define RPL_WHOISSSL_MSG "275 %s %s :is connected via SSL (secure link)"
#define RPL_AWAY_MSG "301 %s %s :%s" #define RPL_USERHOST_MSG "302 %s :"
Hi Neale!
Thanks for your patch, I reformatted it a little bit and applied it to our GIT master branch.
Commit ID a85f86e19b, see https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git;h=a85f86e19b8c7ab17c8a0ee6a7f662b65d78a615.
Regards Alex
Am 12.06.2010 um 00:32 schrieb Neale Pickett:
I've been wanting this for years and finally took the 5 minutes to patch it in. I took the response code (275) from whatever's running OFTC's IRC network.
diff -ur ngircd-16.orig/src/ngircd/irc-info.c ngircd-16/src/ngircd/irc-info.c --- ngircd-16.orig/src/ngircd/irc-info.c 2010-04-25 06:06:29.000000000 -0500 +++ ngircd-16/src/ngircd/irc-info.c 2010-06-11 17:23:18.000000000 -0500 @@ -993,6 +993,13 @@ if( ! IRC_WriteStrClient( from, RPL_WHOISOPERATOR_MSG, Client_ID( from ), Client_ID( c ))) return DISCONNECTED; }
- /* Connected using SSL? */
- if( Conn_UsesSSL(Client_Conn(c)))
- {
if( ! IRC_WriteStrClient( from, RPL_WHOISSSL_MSG, Client_ID( from ), Client_ID( c ))) return DISCONNECTED;
- }
- /* Idle and signon time (local clients only!) */ if (Client_Conn(c) > NONE ) { if (! IRC_WriteStrClient(from, RPL_WHOISIDLE_MSG,
diff -ur ngircd-16.orig/src/ngircd/messages.h ngircd-16/src/ngircd/messages.h --- ngircd-16.orig/src/ngircd/messages.h 2010-04-25 06:06:29.000000000 -0500 +++ ngircd-16/src/ngircd/messages.h 2010-06-11 17:20:34.000000000 -0500 @@ -47,6 +47,7 @@ #define RPL_LOCALUSERS_MSG "265 %s %lu %lu :Current local users: %lu, Max: %lu" #define RPL_NETUSERS_MSG "266 %s %lu %lu :Current global users: %lu, Max: %lu" #define RPL_STATSCONN_MSG "250 %s :Highest connection count: %lu (%lu connections received)" +#define RPL_WHOISSSL_MSG "275 %s %s :is connected via SSL (secure link)"
#define RPL_AWAY_MSG "301 %s %s :%s" #define RPL_USERHOST_MSG "302 %s :"
Hmpf. Okay …
I got the commit wrong. Fixed one is commit ID 28f8b50174, see http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=28f8b501744a3c24cd7f5eec44707d656cc987c7.
Alex
Am 23.06.2010 um 10:51 schrieb Alexander Barton:
Hi Neale!
Thanks for your patch, I reformatted it a little bit and applied it to our GIT master branch.
Commit ID a85f86e19b, see https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git;h=a85f86e19b8c7ab17c8a0ee6a7f662b65d78a615.
Regards Alex
Am 12.06.2010 um 00:32 schrieb Neale Pickett:
I've been wanting this for years and finally took the 5 minutes to patch it in. I took the response code (275) from whatever's running OFTC's IRC network.
diff -ur ngircd-16.orig/src/ngircd/irc-info.c ngircd-16/src/ngircd/irc-info.c --- ngircd-16.orig/src/ngircd/irc-info.c 2010-04-25 06:06:29.000000000 -0500 +++ ngircd-16/src/ngircd/irc-info.c 2010-06-11 17:23:18.000000000 -0500 @@ -993,6 +993,13 @@ if( ! IRC_WriteStrClient( from, RPL_WHOISOPERATOR_MSG, Client_ID( from ), Client_ID( c ))) return DISCONNECTED; }
- /* Connected using SSL? */
- if( Conn_UsesSSL(Client_Conn(c)))
- {
if( ! IRC_WriteStrClient( from, RPL_WHOISSSL_MSG, Client_ID( from ), Client_ID( c ))) return DISCONNECTED;
- }
- /* Idle and signon time (local clients only!) */ if (Client_Conn(c) > NONE ) { if (! IRC_WriteStrClient(from, RPL_WHOISIDLE_MSG,
diff -ur ngircd-16.orig/src/ngircd/messages.h ngircd-16/src/ngircd/messages.h --- ngircd-16.orig/src/ngircd/messages.h 2010-04-25 06:06:29.000000000 -0500 +++ ngircd-16/src/ngircd/messages.h 2010-06-11 17:20:34.000000000 -0500 @@ -47,6 +47,7 @@ #define RPL_LOCALUSERS_MSG "265 %s %lu %lu :Current local users: %lu, Max: %lu" #define RPL_NETUSERS_MSG "266 %s %lu %lu :Current global users: %lu, Max: %lu" #define RPL_STATSCONN_MSG "250 %s :Highest connection count: %lu (%lu connections received)" +#define RPL_WHOISSSL_MSG "275 %s %s :is connected via SSL (secure link)"
#define RPL_AWAY_MSG "301 %s %s :%s" #define RPL_USERHOST_MSG "302 %s :“