+ source_p->localClient->ip = addr;
+ source_p->username[0] = '\0';
+ ClearGotId(source_p);
+
+ if (parc >= 6)
+ {
+ const char *s;
+ for (s = parv[5]; s != NULL; (s = strchr(s, ' ')) && s++)
+ {
+ if (!ircncmp(s, "secure", 6) && (s[6] == '=' || s[6] == ' ' || s[6] == '\0'))
+ secure = 1;
+ }
+ }
+
+ if (secure && !IsSecure(source_p))
+ {
+ sendto_one(source_p, "NOTICE * :CGI:IRC is not connected securely; marking you as insecure");
+ secure = 0;
+ }
+
+ if (!secure)
+ {
+ ClearSecure(source_p);
+ }
+
+ rb_inet_ntop_sock((struct sockaddr *)&source_p->localClient->ip, source_p->sockhost, sizeof(source_p->sockhost));