vrfy
struct vrfyplugin *vrfy;
if ((vrfy = calloc(1, sizeof (struct vrfyplugin))) == NULL) {
if ((vrfy->handle = dlopen(filename, RTLD_NOW)) == NULL) {
if ((vrfy->handle = dlopen(filename, RTLD_NOW))
if ((vrfy->filename = calloc(1, strlen(filename) + 1))
free(vrfy->handle);
(void) strlcpy(vrfy->filename, filename, strlen(filename) + 1);
if ((vrfysym = dlsym(vrfy->handle, "vendorvrfy")) == NULL) {
(void) dlclose(vrfy->handle);
free(vrfy);
vrfy->vendorvrfy =
vrfysym = dlsym(vrfy->handle, "vendor");
(void) dlclose(vrfy->handle);
free(vrfy);
vrfy->vendor = calloc(1, strlen(vendorid) + 1);
vrfy->vendor = calloc(1, strlen(vrfysym) + 1);
(void) strlcpy(vrfy->vendor, (char *)vrfysym,
verifier = vrfy; /* a convenience variable */
vrfy = c->cmd_code == CMDVRFY;
DELAY_CONN(vrfy ? "VRFY" : "EXPN");
vrfy ? "VRFY" : "EXPN",
false, vrfy ? "VRFY" : "EXPN", e);
if ((vrfy && bitset(PRIV_NOVRFY, PrivacyFlags)) ||
(!vrfy && !bitset(SRV_OFFER_EXPN, features)))
if (vrfy)
bitset(vrfy ? PRIV_NEEDVRFYHELO : PRIV_NEEDEXPNHELO,
if (vrfy)
if (rscheck(vrfy ? "check_vrfy" : "check_expn",
usrerr("554 5.5.2 Nothing to %s", vrfy ? "VRFY" : "EXPN");
printvrfyaddr(vrfyqueue, a == NULL, vrfy);
printvrfyaddr(a, last, vrfy)
bool vrfy;
if (vrfy && a->q_mailer != NULL &&
bool vrfy; /* set if this is a vrfy command */
tls_set_verify(ctx, ssl, vrfy)
bool vrfy;
SSL_set_verify(ssl, vrfy ? SSL_VERIFY_PEER : SSL_VERIFY_NONE, NULL);
SSL_CTX_set_verify(ctx, vrfy ? SSL_VERIFY_PEER : SSL_VERIFY_NONE,
if ((rc = vrfy(&ruleset, &class, &subclass, &pri)) != FMEV_OK)
if ((rc = vrfy(&ruleset, &class, &subclass, &pri)) != FMEV_OK)
if ((rc = vrfy(NULL, &class, &subclass, &pri)) != FMEV_OK)
if ((rc = vrfy(&ruleset, &class, &subclass, &pri)) != FMEV_OK)