ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/libspf/docs/API/doxygen/html/search.idx
Revision: 1.1
Committed: Tue Nov 13 00:51:29 2007 UTC (18 years, 10 months ago) by root
Branch: MAIN
CVS Tags: HEAD
Log Message:
initial import of libspf-1.0.0-p5 from freebsd ports

File Contents

# Content
1 DOXS-;IVis�.8Tnäðþ€¥¶Ó3^h}°Áè )ÉÕ)8u€�›
2 Ô
3 æ
4 ð
5 ý R k „ § ô  0 T y … ³ À â  ' ; C M k v ¸ Ê Ö ë ÿ<HW�¥äï"do0<FNXf{ˆ�¦ìû 5u—«¾ãí +cxö &£²»Ã6Iitƒ˜ÀÓ%ô0=`ks€‹•¹Â×éñù@¬eš&QY¼(0\r�¥³#ß%V%{%¬%¶%À%Ë%Ó%÷& &X&„&œ&¥&®&¸&í'"'.'8'Z'Š**?*N*a*l*v*’*�*É*Ö+"+0+J01/02/04+X02/20/04+Œ02/23/04+à12/10/03+ô29/04/04,AF_INET,ALL,8ALLOW,lC_IN,xDEFAULT,ŒDEFER,¨DEBUG_LOG_FILE,´DNS_query,ÀDNS_txt_answer,üDNS_mx_answer-DNS_ptr_answer-4DNS_cname_answer-PDNS_check_client_reverse-lEXISTS-ˆEXPLAIN-¤FILE-ÀFL_D-ÔFL_F-àFL_E-ìGETSHORT-øGETLONG.$HDR_PASS.HHDR_NONE.THDR_S_FAIL.`HDR_H_FAIL.lHDR_ERROR.xHDR_NEUTRAL.„HDR_UNKNOWN.�HDR_UNMECH.œHEADER.¨HFIXEDSZ.¼HOST_NOT_FOUND.ÐHR_PASS.ÜHR_NONE.èHR_S_FAIL.ôHR_H_FAIL/HR_ERROR/ HR_NEUTRAL/HR_UNKNOWN/$HR_UNMECH/0INT16SZ/<INT32SZ/hINCLUDE/tIP4/�IP6/¬Invisible/ÈInherited/ÔMACRO_expand/àMACRO_addbuf0MACRO_process0 MACRO_eatmore0<MX0XMX_SPF_MATCH0tNO_RECOVERY0€NO_DATA0ŒNO_POLICY0˜NULL0´OUTPUT_LOG_FILE2 POLICY_TYPE2,POLICY_MATCH28POLICY_ERROR2DPREFIX_TYPE2PPTHREAD_MUTEX_INITIALIZER2\PTR2hProtectedBase2„PrivateBase2�PublicBase2œQFIXEDSZ2¨RES2¼REDIRECT2øRES_P3RES_PASS30RES_NONE3<RES_S_FAIL3HRES_H_FAIL3TRES_ERROR3`RES_NEUTRAL3lRES_UNKNOWN3xRES_UNMECH3„REJECT3�SIZEOF3œSPF_MAXDNAME3èSPF_PACKETSZ3üSPF_MAX_ERROR4SPF_NONE44SPF_ERROR4xSPF_TRUE4¼SPF_FALSE5�SPF_MAXCDNAME6lSPF_MAX_STR6˜SPF_BOOL6ÌSPF_MAX_GHBNR_DBUF7ÀSPF_MAX_ENV_HELO7ÜSPF_MAX_IP_ADDR7ðSPF_MAX_LOCAL_PART8SPF_MAX_UTC_TIME88SPF_MAX_HNAME8LSPF_MAX_MACRO8xSPF_init8„SPF_PASS8 SPF_S_FAIL9SPF_H_FAIL9@SPF_NEUTRAL9|SPF_UNKNOWN9ÀSPF_UNMECH9üSPF_GUESS:0SPF_TRUSTED:<SPF_close:HSPF_MAX_DATETIME:lSPF_RESULT:€SPF_policy_main:ìSPF_MAX_RECURSE;SPF_policy_main_rec;SPF_parse_policy;@SPF_MECHANISM;dSPF_MAX_MECHANISM;ˆSPF_VERSION;œSPF_result;°SPF_MAX_HEADER;ÌSPF_MAX_SMTP_RES;àSPF_get_explain;ìSPF_EXPLAIN<SPF_build_header<SPF_smtp_helo<0SPF_smtp_from<LSPF_ACTION<hSPF_MAX_IP_VER<tSPF_MAX_DEBUG<€SPF_MAX_DELIM<œTARPIT<¨TRY_AGAIN<´T_TYPE<ÀT_A<ÔT_TXT<èT_MX=T_PTR= T_CNAME=LTempl=hTruncated=tUNMECH=€UTIL_assoc_prefix=œUTIL_validate_hostname=ðUTIL_rev_addr>UTIL_index>HUTIL_is_spf_delim>ŒUTIL_reverse>¨UTIL_count_delim>ÄUTIL_split_strr>èUTIL_log_result?UTIL_is_spf_result? UTIL_get_mech_prefix?<UTIL_get_policy_mech?XUTIL_is_macro?tUTIL_a_cmp?�UTIL_mx_cmp?¬UTIL_ptr_cmp?ÈUTIL_expand_ip?äUTIL_cidr_cmp@UTIL_get_date@,UTIL_strndup@HUTIL_strdup@\UTIL_malloc@pUTIL_realloc@ŒUTIL_free@ UTIL_split_str@´UTIL_is_ip@ÐUTIL_get_dname@äUTIL_validate_ptr@øUTIL_url_encodeA UTIL_addnodeA UndocumentedA<UsedAHVERSIONAT_DNS_GNU_gethostbyname_rAp_DNS_gethostbyname_rA„_DNS_gethostbyname_r_freeA˜_SPF_clear_holdbufsA¬_UTIL_pthread_mutexAÈ__BEGIN_DECLSAÜ__END_DECLSB_dummy_debugB4_dummy_pdebugBX_dns_hB|_dns_gethostbyname_r_freeBˆ_macro_hB”_main_hB _pprintf_dbgB¬_printf_dbgBÐ_spf_clear_holdbufsBô_spf_hC_util_pthread_mutexC _util_hC actionC,addr_arpaC8addrCDaddedC¨addressCüagainstDallocatedD$albertDhallD|ancountDˆanswerD¼andE andersonElanEÀappropriateEôargptrFareFasFXatoiFŒauthorF°authoritativeGbasedGbufG,buf_lenG¸buf_cmpGÔbuflenGàbufferGìbugfixH0byHDbytesH˜c_nodeHÌcacheHðcallsIDcharsIhcharIœcidrIÐcidr < 0) || (cidr >J cidr < 32) && (cidr >JclientJ$cname_bufJHconfgJtcopyJ¨containsJ¼countJÈcouzensK containingKPcpKtcurrent_domainK°cur_eaddrLcurtimeLHcur_utc_timeL\d_bufLhdateLtdataLÐdbg_printfMdbg_pprintfMdelimMdesignedM0descM<delimitedM�debug_log_fileM¤digitM°dns_mutexM¼dn_skipnameMðdn_expandNdns.cN0dnsNDdns_queryNødns_txt_answerO dns_mx_answerO dns_ptr_answerO4dns_cname_answerOXdns_check_client_reverseOldns.hO€domainOŒeachO egO¬ehloOÀelementsOìencodedP0endP<eom_ptrP€errnoP´errorPÐetcQexplQ0explainQ<exitQpexecuteQ„executionQ˜executesQ¤f_bit_setQ¸failureQÔfcloseR(fflushR<fileRPfilledRŒfl_aRÀfl_bRÌfl_cRØfl_dRäfl_eRðfl_fRüfl_gSformatSfopenS(forwardS<fprintfSPfpSlfromS€freeSüfuncTfunctionsTLfunctionT`gbufTŒgethostbyname_rT gethostbynameT¬globalTÈguessTìh_errnoUh_errnopUlh_addr_listU€h_aliasesU”hasU¨handledU´hdrUÈhdr_passUÜhdr_noneUèhdr_s_failUôhdr_h_failVhdr_errorV hdr_neutralVhdr_unknownV$hdr_unmechV0headV<heloV€hlV¼hostentVÐhpVôhr_rfc2822Whr_passWhr_noneW(hr_s_failW4hr_h_failW@hr_errorWLhr_neutralWXhr_unknownWdhr_unmechWphstrerrorW|i_pW¸ifWÄint8_tWØint16_tXint32_tXˆinet_ptonXÌinclude_bufXèin_addrYinet_ntoaYPinYtinformationYÈip_verYìipZisupperZ4isdigitZ@isZTjamesZ�kill_nodeZÔlast_mZèlast[$len[0length[”level[ leads[Ôline[èlive\$local_part\hlocal\Œlocaltime_r\˜lookup\¤lookups\Èm_usedClass\Ümacro_p\èmacro_d\ômacro_u]macro] master]8malloc]dmatches]pmatch]„macro.c]˜macro_expand]¤macro_process]¸macro_eatmore]Ìmacro_addbuf]àmacro.h]ômain.c^main.h^ memset^memcpy^,message^`memory^ämechanism_(msg_ptr_<mta_pmta_cmp_„mta_hname_�mutex_Ämx_Ðmy_time_ôn_dot`name` next`0new_node`tnew_addr`ˆnow`”ntohs` ntohl`´num`Ànull`Ôofaona´output_log_fileaØp_lenaäparticularaðpassedaüparsingb0peer_info_tbDpeer_infocppeer_info_sc|perrorc�peer_ipcœpeer_addrc°perc¼performcÐpeer_info_s::allcäpeer_info_s::rescðpeer_info_s::res_pcüpeer_info_s::use_trustdpeer_info_s::use_guessdpeer_info_s::spf_verd peer_info_s::pd,peer_info_s::rsd8peer_info_s::helodDpeer_info_s::ehlodPpeer_info_s::fromd\peer_info_s::explaindhpeer_info_s::guessdtpeer_info_s::trustedd€peer_info_s::ptr_mhostdŒpeer_info_s::current_domaind˜peer_info_s::mta_hnamed¤peer_info_s::r_ipd°peer_info_s::r_vhnamed¼peer_info_s::cur_eaddrdÈpeer_info_s::ip_verdÔpeer_info_s::local_partdàpeer_info_s::utc_timedìpeer_info_s::last_mdøpeer_info_s::errorepeer_info_s::spf_resultepeer_info_s::addrepeer_info_s::spf_rlevele(peer_info_s::cname_bufe4peer_info_s::include_bufe@peer_info_s::redirect_bufeLposeXpolicye”policy_addr_te policy_ipeäpolicy_addr_seøpolicy_addrf pointerf0positionf„policy_addr_s::prefixfÈpolicy_addr_s::cidrfÔpolicy_addr_s::addrfàprev_nodefìprefixgprocessgprocessingg`pthread_mutex_tglptrg ptr_mhostgÌptr_addrgðpthread_mutex_lockhpthread_mutex_unlockhqdcounthqueryh0queriesh„r_lenh�r_bufh¤r_iph°r_vhnameirciXrd_ptriŒrd_typeiÀrd_leniìrd_ttljrd_len <= SPF_MAXDNAME) && (rd_len >j<rd_prefjhres_searchjtresultjˆrev_addrjœrev_strj¨revj´resjÀredirect_bufjäret_ptrkreallock,retk8relatingkLrecordkXresponsektre-castk€returnedk´reversekøreturnsl recordsl0res_passlDres_nonelPres_s_faill\res_h_faillhres_errorltres_neutrall€res_unknownlŒres_unmechl˜res_pl¤ripl°rr_datal¼rsløs_macrom,s_addrm8s_posmds_lenmpseem|separatem�size_tm¤sizen`singlen|sizeofn�slnœsnprintfn°spf_config_to4spf_result_toXspf_resultoŒspf_rleveloèspf_verp,spf_config_spXsplit_str_node_splsplit_str_node_tpˆsplit_str_sp¼split_str_tpÐspf_packetszpüspf_trueq8spf_falseqLspfq`spaceqtspf_maxdnameqˆspf_maxcdnameq”spf_initq spf_closeq¼spf_policy_mainqØspf_policy_main_recqôspf_parse_policyrspf_get_explainr,spf_build_headerrHspf_smtp_helordspf_smtp_fromr€spf_max_recurserœspf.hr¨spf_versionr´spf_max_cnamerÀspf_max_debugrÌspf_max_macrorØspf_max_strräspf_max_delimrðspf_max_local_partrüspf_max_env_sendersspf_max_cur_domsspf_max_utc_times spf_max_ip_addrs,spf_max_ip_vers8spf_max_env_helosDspf_max_hnamesPspf_max_results\spf_max_errorshspf_max_explain_sstspf_max_env_recvs€spf_max_res_strsŒspf_max_mechanisms˜spf_max_headers¤spf_max_smtp_ress°spf_explains¼spf_guesssÈspf_trustedsÔspf_boolsàspf_actionsìspf_mechanismsøspf_max_datetimetspf_max_ghbnr_dbuftspf_config_s::leveltspf_result_t::slt(spf_result_t::st4spf_result_t::it@spf_result_t::hltLspf_result_t::htXspf_result_t::ptdsplit_str_node_s::lentpsplit_str_node_s::st|split_str_node_s::nexttˆsplit_str_s::headt”split_str_s::tailt split_str_s::elementst¬strncatt¸strstrtästrlenustrcasecmpuÌstrbuf_tuØstrbuf_node_tvstrncpyv0strcmpv<strncmpvHstrbuf_node_svlstrbuf_svˆstderrvœstdoutv°strftimevÄstrdupvÐstrchrvÜstrtok_rvèstrtokvôstrrchrwstructurew stringw`strbuf_node_s::lenwtstrbuf_node_s::sw€strbuf_node_s::nextwŒstrbuf_s::headw˜strbuf_s::elementsw¤suchw°successw¼successfulwðt_txtxt_mxx(t_ptrxLt_axpt_typex„tailx˜tbufx¼teddyxÈtfxÜthexèthatyDtheny`thisy¤time_tyØtimeyìtmpz@tmp_ptrzTtmp_ptr2zptmz|tmbufzˆtmp_errnoz”tmp_hpz¨tolowerz¼tokenzÈtoken_ptrzäto{trusted{dtravis{�ttl{ätxt|type|4u_char|�u_int8_t|Ôu_int32_t}Xu_int16_t}|uint8_t}�uint16_t}¤uint32_t}°uintptr_t}¼unique}Øupon}äurlchr_test~8urlchr_table~Luse_trust~`use_guess~„used~¨using~ìutc_time util_mutexDutiltiyˆutil.cÌutil_get_dateØutil_log_resultìutil_strndup€util_strdup€util_malloc€(util_realloc€<util_free€Putil_index€dutil_split_str€xutil_split_strr€Œutil_count_delim€ util_is_spf_delim€´util_is_spf_result€Èutil_is_macro€Üutil_mx_cmp€ðutil_a_cmp�util_ptr_cmp�util_get_policy_mech�,util_assoc_prefix�@util_get_mech_prefix�Tutil_expand_ip�hutil_is_ip�|util_rev_addr��util_get_dname�¤util_cidr_cmp�¸util_validate_ptr�Ìutil_validate_hostname�àutil_url_encode�ôutil_reverse‚util_addnode‚util.h‚0va_list‚<va_start‚Hva_end‚Tvalue‚`validation‚¤vsnprintf‚¸weichselbraun‚Äwhich‚Øwith‚üxepprintfƒPxeprintf„Œxfree„¨xgethostbyname…txgethostbyname_free…�xmalloc…¬xprintf†pxpprintf†ôxpthread_mutex_lock‡xxpthread_mutex_unlock‡¤xrealloc‡Ðxstrndup‡ôxstrdupˆ˜xvprintfˆ´‘9•àžÙµm¹ÕÃ=
6 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=žÙÃ=šY¾�Œ‹°ð‘¨¬Þ³"Œû³"ÄfÅVÑâ×nÒÅ—ü®ŸÅVÑâ×nÒÅÄ—ü¨\ÀµÃìÅVÍ$ÎÈ—üœfÎÈ—ü ôÎÈ—ü¥šÎÈ—üª"ÎÈŽ�®ŸÎÈÅVÑâ×nÅVÑâ×nÄÖ²¿~¿~Äœf ô¥šª"®Ÿœf ô¥šª"³"³"³"³"³"³"³"³"—ü®Ÿ—ü®Ÿ—ü³"³"³"³"³"³"³"³"œf ô¥šª"®Ÿ®ŸÅVÑâ×nÅVÑâ×nÅVÑâ×n“•“• ÏÅVÎ�Ø5—Ó ÏØ5Ž� ÏØ5Ž� “G ÏÅVÑâ×nÃì—ü—üÅVÑâ×n-Œû�+ŽtŽ�‘¨‘Ò““G–m—Ó—üš®š×œfŸ;Ÿe ô£ä¤ ¥š¨‰ª"
7 ¬Þ ­®Ÿ±u± ³"µø·‡ºf¼ ¿UÀµÃìÄÅVÈ“ Í$Î�ÑâÒÖ…Ö²Ø5 Ö²ÅVÅVÅVÅV
8 ŽÇÅVÑâ×n“•“•“•—ü®ŸÀµ ÅVÉÉüÓdÖ…Ö²ÅVÑâ×nŒû ÅVͦÉüÉüÉüÉüÉüÉüÉüÉüÒÅ ‘¨—Ó¬Þ®Ÿ³"µøºfÈ“Ø5—ü®Ÿ—ü®Ÿ–”—üÅVÖ…—ü³"¼ ÅVÉüÎÓdÖ…Œû—ü³"ÀµÉüÎÓdÖ…ŒûŽt““G–G—Ó—ü£ä¥š¨\¬Þ®Ÿ³"µø¶ ºfºŽ¿&¿UÀµÃìÅVÈ“ÉdÍ$Ö…�+ŽtŽ�‘Ò“–G—Ó—ü£ä¥š¨\¬Þ®Ÿ³"µø¶ ºfºŽ¿&¿UÃìÅV È“ÉdÍ$Ö…Ø5œf ô¥šª"®ŸŽtŽ�œf¨‰®ŸÅVŽt‘]“–G—Ӡϣ䥚¨\¬Þ®|®Ÿ±Ì¶ ºfºŽ»Å¿&¿UÃìÄfÅVÈ“ÉdÍ$ÎÈÒiօר ¬Þ®ŸÈ“ŽtŽ�Ž�£ä¬Þ³"ŽtŽ�³"ÖÝ�SŽ�ŒûŽ�¨\È“Í$“G±Ì³"»Å Œû¬Þ³"¼ ÀµÃìÅVÈ“ÉüÎÓdÖ…
9 Œû³"ÅVÉüÎÓdÖ…Œû³"ÅVÉüÎÓdÖ…Œû³"ÀµÅVÉüÎÓdÖ…³"¼ ÅVÉüÎÓdÖ… ³"ÅVÉüÎÓdÖ…³"³"±Ì³"·‡»Å³"Ò Œû‘]›ˆ±Ì²[»Å¼ ÀµÅVÉͦÎÖ…±Ì»Å¼ ¼ ÅV±Ì»Å¼ Àµ±Ì»ÅÀµÅV‘]ÅVÑâ×n‘ùÅVÅVÖ²±Ì»ÅÉüÉüÓd Éü±Ì»ÅÎ�Î�±Ì»ÅÓd±Ì»ÅØ Žt±Ì»ÅÒÅÒ;¿~ÄÖ²± ÒÅ—ü—üÎÈ—üÅV—üœfÀµ—ü ôÃì—ü¥š¨\®ŸÍ$—üª"Àµ“•“•ÅVÑâ×n
10 ‘]—ü¬Þ³"¼ ÀµÃìÅV ȓօ‘]¥š¬Þ®ŸÃì‘]š®¨\®ŸÍ$Œû‘]‘¨¤ ÅVȓօØ5‘]“G¶ ‘]“Gµø‘]“GŸ;± ‘]“G­‘]ÀµÖ²‘]ºŽÅVŒû‘]ÅV‘]ÅVÑâ‘]¿UÅV‘]ÅVÈ“‘]ÃìÅV‘]ÅVÍ$‘]‘¨ÅV‘]£ä¬ÞÅVÈ“‘]ÒÖ²�+‘]‘]‘Ò‘]–mš×‘]š×‘]Ÿe‘]Ÿ;¨‰‘]–G‘]Ÿ;‘]¨\‘]±u‘]µøºf“•“•ÅVÑâ×n®ŸÅ‚®ŸÅ‚®ŸÅ‚“®|¼ ‘]¿&œ% Ï·¬ÅÈp‘] Ï±Ì»ÅÎÈ�'‘]¸ ȹ‘]”á½EÍL¨Ãb•§£!‘]´?¿~Õ‹z‘]¯¸Ä°Ì«ø¯tÔÌ™¿&®Ÿ ‘¨œ¼ŸŠ£ä¬Þ³"»HÀµÁ=ÃìÅVÈ“
11 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=•à¹ÕšY¾�Œ‹‘9šYžÙ°ðµm¾�Ã=žÙÃ=Áž—ü
12 œf ô¥š ª"®Ÿ Œ‹‘9•à—üšYžÙ®Ÿ°ðµm¹Õ¾�Ã= Œ‹‘9šYžÙ°ðµm¾�Ã=Ö&
13 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=‘9•àšYµm¹Õ¾�šY¾�ÄŒ‹‘9•àžÙ°ðµm¹ÕÃ=Œ‹‘9žÙ°ðµmÃ=‘¨“Gš®ÅV
14 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=•à¹ÕšY¾�“G—üœfŸ; ô¥šª"®Ÿµø¿~ÄÅ‚Éü Î�Ód Ö²Ø5 ôª"®Ÿ¥šÅ‚Œ‹‘9•àžÙ°ðµm¹ÕÃ=žÙÃ=
15 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=Œ‹‘9žÙ°ðµmÃ=—ÓµøºfØ5
16 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=•àšY¹Õ¾�Œ‹‘9žÙ°ðµmÃ=Œ‹‘9žÙ°ðµmÃ=‘¨£ä¬Þ
17 ¶Æ¼‹ÃìÈ“‘¨¬Þ•àšY¹Õ¾�“¥û¨³¼ Àµ•‘ª±Ì¿~ÄÇÅV È“Ö&Œ‹‘9•àžÙ°ðµm¹ÕÃ=‘9•àšYžÙµm¹Õ¾�Ã=•àšY¹Õ¾�“G𮍉µøÅV È“Ø5 ŽtŽ� ¨\³"·‡¸/ºâ¼
18 ÀµÅVÈ“Í$ÓdŽ�³"·‡Ê­Íu³"Ò³"“G Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=Ö²Œ‹‘9žÙ°ðµmÃ=¦¢«+“GµøÖ&
19 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=šY¾��b“GŽÇ“q®|®ŸÅ‚Ñq—ü®Ÿœf ô¥šª"®Ÿ–Ö&Œ‹‘‘9•àš3šYšyžÙ£X£¡¬•°ðµmµ¯¹Õ¾�¾ÐÃ=È"̈ÖÖ&žþÈ ¨ÑSŒm±4•ÁšYº¾�ž¸Ë§Ų̂£€šY¾�Ö&šY¾�Ž�œëŸ¶³"Ø “•–ë—Óµøºf»Á Ø5±uŒ‹‘9•àžÙ°ðµm¹ÕÃ=—üœf ô¥šª"®ŸŽÇ�õº¼ “î–”—ü
20 ¨\ÅVÍ$ÓdÖ…Ö²šY¾�³"¦/¨ä³"·‡ÅVÎ�–mš×£¡̈Ö&šY¾�”…¿~Ä
21 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=ÄÖ²¿~Ä–mš×Ÿe¿~ÄȹÍLŒ‹‘9žÙ°ðµmÃ=§¨¬*°·µ?¹¦¾XÃÄȹÄÖ²•à¹Õ¿~ÄÖ²ÄÖ²Œ‹Žt‘9žÙ¡’¤e°ð³"µm·‡Ã=ÃìÉüÓd Ö²ŸeÄ–mš×Ÿe¿~ÄȹÍLšyÖ&•àšY¹Õ¾�Ö&¬ÞÈ“®Ÿ•ட¹Õ•àšY¹Õ¾�ª¹­n³"
22 ·‡Àµ
23 —ü™ýœf ô¥šª"¬b®|®ŸÅ‚®ŸÅ‚¬ÞÈ“¬ÞÈ“Ö&•à¹Õ—ü®Ÿ£§Ž¬°›µ$¹‰¾;ÂèŽá’P—Ó²/µø·ÍºfØ5ŽtŽ�˜‚›1³"·‡Ø “À ¬Þ®ŸÅ‚È“¬Þ®ŸÈ“ÇQËáПÕF‹·�`•™…ž—üœf ô¥šª"¬ÞÈ“ÅV•à¹Õ‘]‘¨—ü¬Þ®Ÿ¶ÆÃìÈ“ Œû‘]—üœf ô¤ ¥šª"®ŸÅVÈ“ÎÈÖ…‘]–mš×œfŸe ô¥šª"‘¨¬Þ³"“ªƒ­;¼ ÀµÅV‘]ŸŠ£ä¬Þ»HÈ“‘¨£ä¬ÞÃì
24 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=•àšY¹Õ¾�Ž�³"Ï]Ò;‘¨•à¬Þ¹ÕŽ�“G–GŒ‹‘9žÙ°ðµmÃ=Ö&‘9•àšYžÙµm¹Õ¾�Ã=µøØ5 Œû�5‘ùÀµÅVÓdÖ…ºf Žt‘¨—Óš®Ÿâ¥Ã±uµøºfÊKÍÓØ5Ø5 ¿~ÄÄ‘ȹÊ|ÍL•à¹Õ–mš×Ÿe¿~ÄȹÍLŒ‹‘9•àžÙ°ðµm¹ÕÃ=ŽtŽ�ÔÖݳ"Ò•àšY¹Õ¾�•à¹Õ“•Ø5Ø5Ø5Ž�“G ÏÅVØ5
25 —Ӡϵø ºfØ5 –m•à¹Õ•à¹ÕÇäšÌjž™Ñ4£9ÕâŒO§½�ï¬?žv–m®ŸŽt“G¬Þ³"È“Ø5Œ‹‘‘9•àš3žÙ£X¬•°ðµmµ¯¹Õ¾ÐÃ=È"ÖŒ‹‘9šYžÙ°ðµm¾�Ã=šY¾�—üœf ô¥šª"®Ÿ—ü¥š¥šŽ�³"·‡¼½¿¦Ód ¿&‘9•àµm¹ÕÒ“GšY®Ÿ¾�Å‚—Ó©®ÒµøºfÓ®×@Ø5—Ó ºf
26 š®Ò—ü®Ÿ£ä¨‰­Œ‹‘9šYžÙ°ðµm¾�Ã=Œ‹‘‘9•àš3šYžÙ£X¬•°ðµmµ¯¹Õ¾�¾ÐÃ=È"ÖÖ&•àšY¹Õ¾�¢ÅVÖ&Œ‹‘9žÙ°ðµmÃ=šY¾�%Œ‹ŒûŽtŽ�‘9‘]“”ÿ—üžÙ Ï¥š¨\¬Þ®|®Ÿ°ð±Ì ³"µm·‡»Å ¼ ÀµÃ=ÃìÅVÈ“ÉüÍ$Î�ÎÈÓdÖ…Ö²Ø Ø5 Ï¼ñ¿×Ä£äÃì£ä•à¹ÕšY¾�ÁžÆOÊáÏŽÔCН�f”˜‚œë¡’¦/ª¹¯B³Ð¸/¼½ÁoÆÊ­Ï]ÔŠ|�5“î˜Mœ¼¡]¥ûªƒ¯ ŒûŽt ‘¨œfÅVȓօÅV‘]‘¨£ä¬Þ»HÅVÇ3È“£äÅV­Á³–‘¨£ä ¬Þ È“
27 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=Œ‹‘9•àžÙ°ðµm¹ÕÃ=·û¼‹Á=—Óºf²[·û ‘š3£X¬•µ¯¾ÐÈ"ÖÖ&Ö&ŽÇ‘]®|¶M¿&Å‚•àšY¹Õ¾�Ø5³"³Ð¶i·‡¨\Í$¿&¿&—ü®Ÿ
28 Œ‹‘9šYžÙ£¡°ðµm¾�Ã=̈Ö&—ü®Ÿœf Ž�¨\¬Þ®Ÿ³"·‡ÁoÄ:ÅVÉüÍ$ÓdÖ²Ž�¨\®Ÿ³"·‡ÆÈá—üœf ô¥š ª"®Ÿ —üœf ô ¥šª" ®Ÿœf ô¥šª"®Ÿœf  ô¥šª"®Ÿœf ô¥šª"œf ô¥šª"®Ÿ ô—ü®Ÿ®ŸÅ‚Ž�“G“G¼ ÀµÆOÖ…“¯ ±Ì¼
29 ÀµÅV�+‘Қר‰­Ö&šY¾�Ö&Ö&Œ‹‘9žÙ°ðµmÃ=Œ‹‘9•àžÙ°ðµm¹ÕÃ=•à¹Õ•àšY¹Õ¾�šY¾�Ì6ÐúÕ¤Œ�µ•t™àžZÊá³"
30 —üœf ô ª" ÀµÃìÈ“”–Á¨\ÀµÍ$Ö…Ø5 £ä
31 ¬ÞÀµÅVÈ“ÅVÈ“•à¹Õ•à¹Õ�+Ž�‘]‘¨’y“G—ÓŸâ  Ï ôª"®Ÿµøºf¿~ÄÅVÈ“ȹÍLÍÓØ5Ž�—Ó Ï•à¹Õ¦¾’yÓàŒû�+ŽtŽ�—üš®±u³"ºf¿~ÄÅVÉüÓdÖ…Ö²ª±ÌÄ‘ËÄ�Õšÿ©D³"Â�Ï% �™˜Mšÿ°+³"´ÌÅVÌOÓdÖ…Ö²¡]¤3±Ì³"¼ ÅV˩ֲН�ƒ³"ÅVÖ²¿ýÅä›]¡©‹–©²/µø¶šºf­›³`�D‘]µøºf»Œ‹‘9žÙ¬y°ðµmÃ=•à¹Õ•à¹ÕšY¾�šY¾�±µ’™lµTlj�湻̢‹¾mÐÙ§ÃÕ‹ò«™ÇâæÂoÑž8½ÀÕÀŒ0™Á¹�ЕU´®Ç£§m°€µ¹l¾ÂÍÇlËùзÕ`‹Ñ�y•6™ ž¢Ç§O«Ö°_´ç¹J½ÿ¬¢«§5«º°F¹/½á�‚¢%Ê|ÓàŠO�“À˜ œ�¥ÃªM®Ò·Í¼]Á œf ôª"µøØ5Žtœf¿UÅVÍ$ÑâŽtŽ�‘¨“G—Óš®œfŸ; ô¥šª"®Ÿ±u³"µøºfÅVÈ“Í$Ö²Ø Ø5¥š–ë—Ó ÏÕ-Ø5’P—ÓÐ�×@Ø5—Ó³"ŒûÅVÑâ Ö…ŪÉ<×@Š �²¿~Ä¿~ÄÒ‘Ò­Ãìš®µø
32 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=šY¾�ÊKÎöÓ®Žá“•Ö&Œ‹‘9žÙ°ðµmÃ=•à¹ÕšY¬•¾�Ö‘£Xµ¯È"š3šY¾�¾ÐšY¾�šY¾�µø¶šºf¼]ÄŒ‹°ð³" Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=Ö&šY¾�Ö&Œ‹‘9šYžÙ°ðµm¾�Ã=Œ‹‘9žÙ°ðµmÃ=³"Ò
33 Œ‹‘9•àžÙ°ð³"µm¹ÕÃ=Òš®¼ ¨\ÅV#Í$ÅVÒÒ¬ÞÈ“¬ÞÈ“Ž�š®ÃìÅV‘¨ ÃìÅV-È“ Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=Ö&¯B²³"·‡Àµ
34 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=—üœf ô¥šª"Œ‹žÙ°ðÃ= ‘š3šY£X¬•µ¯¾�¾ÐÈ"ÖÖ&—üœf ô¥šª"®ŸÌÐÎÈ �ƒ‘]“G–G–ëš®Ÿ;¨‰­± ±Ì»Å¿~ÄȹÍL£ä±Ì³"»Åš®»Å¤3»Å»Å»Åš×Ÿe»ÅÖ&
35 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã=˜ó±u´Ìг"ÀµÏŽÒi³"ÀµÔC׌‹‘9šYžÙ°ðµm¾�Ã=Œ‹‘9žÙ°ðµmÃ=Š|�SŽ�³"‹B‘]¶M¸hº¼ÄÒÖ²Œ‹‘9•àžÙ°ðµm¹ÕÃ=Ð^™NÔ’�ÆÏáŠÿ¢n�±¦õ«|Áñ° Æ¢´“Ë3”i¸õ˜Ó½ �AÂN¡âÆû¦ˆ«Ð:¯™Ôñ‹]´"� ¸„”ý'™(ÁË�£Ë¢HÆ|¦ÕÏÁ«`ÔvŠà¯î�‘´s”J¸Ö˜°½}�Â&¡ÁÆÚ¦aËhªéД ÄÄÄŒ‹‘9•àžÙ°ðµm¹ÕÃ=šY¾�ÄžÙÃ=•àšY¹Õ¾�
36 Œ‹‘9•àšYžÙ°ðµm¹Õ¾�Ã='Œû�+Ž�‘¨‘Ò““G–G—Ó—üš®œfŸ;£ä¤ ¥š¨\¨‰ª"¬Þ­®Ÿ±u± ³"µø¶ ·‡ºf¼ ¿UÀµÅVÈ“Í$ÑâÔ±Ö…Ø5®ŸÈ“ÐŽtŽ�‘¨““Gš®œf£ä¨\¨‰¬Þ ®Ÿ³"´]µø·‡ ¿~ÀµÃìÅVÈ“Í$Ö²Ø Ø5¬Þ¹ûÈ“¬Þ¾­È“�+Ž�‘¨“G—Óš®œf ôª"«H¬Þ®Ÿ±u³"µøºf¿~ÄÈ“ÉüÒÓdÖ²Ø5ŒûŽtŽ�“G—üš®Ÿ; ô³"ÀµÂÅVÉüÎ�Ø Ø5–Gœf¤ ª"¬Þ®Ÿ¶ ºfºŽ¼ ¿UÀµÃìÅVËNÑâ‹®ŸÄÒÖ²�ήŸÄÒÖ²œf ôª"¯ÕŽtŽ� ‘¨“Gš®œfŸ;£ä¨\¨‰¬Þ®Ÿ³"µø½dÃìÅVÈ“Í$Ø5­¸¾Ø -Œû �+ŽtŽ�
37 ‘¨‘Ò“G–G–m—Ó—üš®š×œf Ÿ;Ÿe ô£ä¤ ¥š¨\¨‰ª"¬Þ ­®Ÿ ±u± ³"µø¶ ºfºŽ¼ ¿UÀµÃìÅVÆÀÈ“Í$ÑâÓdÖ…Ø5strbuf_s Struct Referencestructstrbuf__s.htmlspf_result_t::sstructspf__result__t.html#o1peer_info_s::utc_timestructpeer__info__s.html#o22peer_info_s::spf_verstructpeer__info__s.html#o5UTIL_rev_addrutil_8h.html#a50UTIL_strnduputil_8h.html#a33xpthread_mutex_lockutil_8h.html#a14util_mutexutil_8c.html#a0UTIL_mx_cmputil_8c.html#a20_printf_dbgutil_8c.html#a3split_str_node_tspf_8h.html#a44HR_H_FAILspf_8h.html#a27SPF_MAX_UTC_TIMEspf_8h.html#a10SPF_parse_policymain_8h.html#a29RES_H_FAILmain_8h.html#a12SPF_smtp_helomain_8c.html#a11MACRO_addbufmacro_8c.html#a3DNS_mx_answerdns_8h.html#a10Member DNS_cname_answerdns_8c.html#a5dbg_printfutil_8h-source.html#l00221xmallocutil_8h-source.html#l00125UTIL_get_mech_prefixutil_8c-source.html#l01555UTIL_strnduputil_8c-source.html#l00378peer_info_s::utc_timespf_8h-source.html#l00357peer_info_s::spf_verspf_8h-source.html#l00338strbuf_sspf_8h-source.html#l00268spf_result_tspf_8h-source.html#l00211SPF_MAX_SMTP_RESspf_8h-source.html#l00092SPF_MAX_STRspf_8h-source.html#l00072RES_NEUTRALmain_8h-source.html#l00091SPF_smtp_frommain_8c-source.html#l01456MACRO_processmacro_8c-source.html#l00301dns.cdns_8c-source.html#strbuf_s::headstructstrbuf__s.html#o0spf_result_t::istructspf__result__t.html#o2peer_info_s::last_mstructpeer__info__s.html#o23peer_info_s::pstructpeer__info__s.html#o6UTIL_get_dnameutil_8h.html#a51UTIL_strduputil_8h.html#a34xpthread_mutex_unlockutil_8h.html#a15errnoutil_8c.html#a1UTIL_a_cmputil_8c.html#a21_dummy_debugutil_8c.html#a4split_str_tspf_8h.html#a45HR_ERRORspf_8h.html#a28SPF_MAX_IP_ADDRspf_8h.html#a11SPF_resultmain_8h.html#a30RES_ERRORmain_8h.html#a13SPF_smtp_frommain_8c.html#a12macro.h File Referencemacro_8h.htmlMember DNS_mx_answerdns_8h.html#a10Member DNS_mx_answerdns_8c.html#a3dbg_pprintfutil_8h-source.html#l00222xreallocutil_8h-source.html#l00126UTIL_expand_iputil_8c-source.html#l01694UTIL_strduputil_8c-source.html#l00412peer_info_s::last_mspf_8h-source.html#l00358peer_info_s::pspf_8h-source.html#l00340strbuf_s::headspf_8h-source.html#l00270spf_result_t::slspf_8h-source.html#l00213HR_RFC2822spf_8h-source.html#l00095SPF_MAX_DELIMspf_8h-source.html#l00073RES_UNKNOWNmain_8h-source.html#l00093_SPF_clear_holdbufsmain_8c-source.html#l01564MACRO_eatmoremacro_8c-source.html#l00505dns_mutexdns_8c-source.html#l00072strbuf_s::elementsstructstrbuf__s.html#o1spf_result_t::hlstructspf__result__t.html#o3peer_info_s::errorstructpeer__info__s.html#o24peer_info_s::rsstructpeer__info__s.html#o7UTIL_cidr_cmputil_8h.html#a52UTIL_indexutil_8h.html#a35f_bit_setutil_8h.html#a16util.h File Referenceutil_8h.htmlUTIL_ptr_cmputil_8c.html#a22_dummy_pdebugutil_8c.html#a5peer_info_tspf_8h.html#a46HR_NEUTRALspf_8h.html#a29SPF_MAX_IP_VERspf_8h.html#a12SPF_smtp_frommain_8h.html#a31RES_NEUTRALmain_8h.html#a14confgmain_8c.html#a0_MACRO_Hmacro_8h.html#a0DNS_ptr_answerdns_8h.html#a11Member DNS_ptr_answerdns_8c.html#a4dns.c File Referencedns_8c.htmlxfreeutil_8h-source.html#l00127UTIL_is_iputil_8c-source.html#l01793UTIL_mallocutil_8c-source.html#l00447peer_info_s::errorspf_8h-source.html#l00359peer_info_s::rsspf_8h-source.html#l00341strbuf_s::elementsspf_8h-source.html#l00271spf_result_t::sspf_8h-source.html#l00214HR_PASSspf_8h-source.html#l00096SPF_MAX_LOCAL_PARTspf_8h-source.html#l00075RES_UNMECHmain_8h-source.html#l00094main.hmain_8h-source.html#MACRO_addbufmacro_8c-source.html#l00638DNS_querydns_8c-source.html#l00217spf_result_t::hstructspf__result__t.html#o4peer_info_s::spf_resultstructpeer__info__s.html#o25peer_info_s::helostructpeer__info__s.html#o8UTIL_validate_ptrutil_8h.html#a53UTIL_split_strutil_8h.html#a36urlchr_testutil_8h.html#a17_UTIL_Hutil_8h.html#a0UTIL_get_policy_mechutil_8c.html#a23UTIL_get_dateutil_8c.html#a6SPF_initspf_8h.html#a77HR_UNKNOWNspf_8h.html#a30SPF_MAX_ENV_HELOspf_8h.html#a13SPF_smtp_helomain_8h.html#a32RES_UNKNOWNmain_8h.html#a15h_errnomain_8c.html#a1MACRO_expandmacro_8h.html#a1Member DNS_ptr_answerdns_8h.html#a11Member DNS_querydns_8c.html#a1dns.cdns_8c.htmlxstrduputil_8h-source.html#l00128UTIL_rev_addrutil_8c-source.html#l01843UTIL_reallocutil_8c-source.html#l00486peer_info_s::spf_resultspf_8h-source.html#l00361peer_info_s::helospf_8h-source.html#l00342split_str_node_sspf_8h-source.html#l00281spf_result_t::ispf_8h-source.html#l00215HR_NONEspf_8h-source.html#l00097SPF_MAX_ENV_SENDERspf_8h-source.html#l00076HDR_PASSmain_8h-source.html#l00098_MAIN_Hmain_8h-source.html#l00047macro.hmacro_8h-source.html#DNS_txt_answerdns_8c-source.html#l00419spf_result_t::pstructspf__result__t.html#o5peer_info_s::addrstructpeer__info__s.html#o26peer_info_s::ehlostructpeer__info__s.html#o9UTIL_validate_hostnameutil_8h.html#a54UTIL_split_strrutil_8h.html#a37DEBUG_LOG_FILEutil_8h.html#a18SPF_MAX_DATETIMEutil_8h.html#a1UTIL_assoc_prefixutil_8c.html#a24UTIL_log_resultutil_8c.html#a7SPF_closespf_8h.html#a78HR_UNMECHspf_8h.html#a31SPF_MAX_HNAMEspf_8h.html#a14SPF_build_headermain_8h.html#a33RES_UNMECHmain_8h.html#a16main.h File Referencemain_8h.htmlMACRO_processmacro_8h.html#a2DNS_cname_answerdns_8h.html#a12Member DNS_txt_answerdns_8c.html#a2DNS_querydns_8c.html#a1xstrnduputil_8h-source.html#l00129UTIL_get_dnameutil_8c-source.html#l01906UTIL_freeutil_8c-source.html#l00522peer_info_s::addrspf_8h-source.html#l00363peer_info_s::ehlospf_8h-source.html#l00343split_str_node_s::lenspf_8h-source.html#l00283spf_result_t::hlspf_8h-source.html#l00216HR_S_FAILspf_8h-source.html#l00098SPF_MAX_CUR_DOMspf_8h-source.html#l00077HDR_NONEmain_8h-source.html#l00102FL_Amain_8h-source.html#l00070_MACRO_Hmacro_8h-source.html#l00047DNS_mx_answerdns_8c-source.html#l00611split_str_node_s Struct Referencestructsplit__str__node__s.htmlpeer_info_s::spf_rlevelstructpeer__info__s.html#o27peer_info_s::fromstructpeer__info__s.html#o10UTIL_url_encodeutil_8h.html#a55UTIL_count_delimutil_8h.html#a38OUTPUT_LOG_FILEutil_8h.html#a19SPF_MAX_GHBNR_DBUFutil_8h.html#a2UTIL_get_mech_prefixutil_8c.html#a25UTIL_strnduputil_8c.html#a8SPF_policy_mainspf_8h.html#a79SPF_EXPLAINspf_8h.html#a32SPF_MAX_RESULTspf_8h.html#a15SPF_get_explainmain_8h.html#a34HDR_PASSmain_8h.html#a17_MAIN_Hmain_8h.html#a0MACRO_eatmoremacro_8h.html#a3Member DNS_cname_answerdns_8h.html#a12dns.h File Referencedns_8h.htmlMember DNS_querydns_8c.html#a1xprintfutil_8h-source.html#l00138UTIL_cidr_cmputil_8c-source.html#l01961UTIL_indexutil_8c-source.html#l00564peer_info_s::spf_rlevelspf_8h-source.html#l00371peer_info_s::fromspf_8h-source.html#l00344split_str_node_s::sspf_8h-source.html#l00284spf_result_t::hspf_8h-source.html#l00217HR_H_FAILspf_8h-source.html#l00099SPF_MAX_UTC_TIMEspf_8h-source.html#l00078HDR_S_FAILmain_8h-source.html#l00105FL_Bmain_8h-source.html#l00071main.cmain_8c-source.html#DNS_ptr_answerdns_8c-source.html#l00716split_str_node_s::lenstructsplit__str__node__s.html#o0peer_info_s::cname_bufstructpeer__info__s.html#o28peer_info_s::explainstructpeer__info__s.html#o11UTIL_reverseutil_8h.html#a56UTIL_is_spf_delimutil_8h.html#a39dbg_printfutil_8h.html#a20SIZEOFutil_8h.html#a3UTIL_expand_iputil_8c.html#a26UTIL_strduputil_8c.html#a9SPF_policy_main_recspf_8h.html#a80SPF_GUESSspf_8h.html#a33SPF_MAX_ERRORspf_8h.html#a16spf.h File Referencespf_8h.htmlHDR_NONEmain_8h.html#a18FL_Amain_8h.html#a1MACRO_addbufmacro_8h.html#a4DNS_check_client_reversedns_8h.html#a13_DNS_Hdns_8h.html#a0DNS_txt_answerdns_8c.html#a2xvprintfutil_8h-source.html#l00142UTIL_validate_ptrutil_8c-source.html#l02038UTIL_split_strutil_8c-source.html#l00615peer_info_s::cname_bufspf_8h-source.html#l00373peer_info_s::explainspf_8h-source.html#l00345split_str_node_s::nextspf_8h-source.html#l00285spf_result_t::pspf_8h-source.html#l00218HR_ERRORspf_8h-source.html#l00100SPF_MAX_IP_ADDRspf_8h-source.html#l00079HDR_H_FAILmain_8h-source.html#l00110FL_Cmain_8h-source.html#l00072confgmain_8c-source.html#l00057DNS_cname_answerdns_8c-source.html#l00866split_str_node_s::sstructsplit__str__node__s.html#o1peer_info_s::include_bufstructpeer__info__s.html#o29peer_info_s::guessstructpeer__info__s.html#o12UTIL_addnodeutil_8h.html#a57UTIL_is_spf_resultutil_8h.html#a40dbg_pprintfutil_8h.html#a21xmallocutil_8h.html#a4UTIL_is_iputil_8c.html#a27UTIL_mallocutil_8c.html#a10SPF_parse_policyspf_8h.html#a81SPF_TRUSTEDspf_8h.html#a34SPF_MAX_EXPLAIN_Sspf_8h.html#a17_SPF_Hspf_8h.html#a0HDR_S_FAILmain_8h.html#a19FL_Bmain_8h.html#a2main.c File Referencemain_8c.htmlh_errnodns_8h.html#a6SPF_PACKETSZdns_8h.html#a1Member DNS_txt_answerdns_8c.html#a2xpprintfutil_8h-source.html#l00146UTIL_validate_hostnameutil_8c-source.html#l02100UTIL_split_strrutil_8c-source.html#l00684peer_info_s::include_bufspf_8h-source.html#l00374peer_info_s::guessspf_8h-source.html#l00346split_str_sspf_8h-source.html#l00295policy_addr_sspf_8h-source.html#l00229HR_NEUTRALspf_8h-source.html#l00101SPF_MAX_IP_VERspf_8h-source.html#l00080HDR_ERRORmain_8h-source.html#l00114FL_Dmain_8h-source.html#l00073h_errnomain_8c-source.html#l00059DNS_check_client_reversedns_8c-source.html#l00975split_str_node_s::nextstructsplit__str__node__s.html#o2peer_info_s::redirect_bufstructpeer__info__s.html#o30peer_info_s::trustedstructpeer__info__s.html#o13_UTIL_pthread_mutexutil_8h.html#a58UTIL_is_macroutil_8h.html#a41_printf_dbgutil_8h.html#a24xreallocutil_8h.html#a5UTIL_rev_addrutil_8c.html#a28UTIL_reallocutil_8c.html#a11SPF_resultspf_8h.html#a82SPF_BOOLspf_8h.html#a35SPF_MAX_ENV_RECVspf_8h.html#a18SPF_VERSIONspf_8h.html#a1HDR_H_FAILmain_8h.html#a20FL_Cmain_8h.html#a3_SPF_clear_holdbufsmain_8c.html#a2Member DNS_cname_answerdns_8h.html#a12SPF_MAXDNAMEdns_8h.html#a2DNS_mx_answerdns_8c.html#a3xeprintfutil_8h-source.html#l00150UTIL_url_encodeutil_8c-source.html#l02272UTIL_count_delimutil_8c-source.html#l00751peer_info_s::redirect_bufspf_8h-source.html#l00375peer_info_s::trustedspf_8h-source.html#l00347split_str_s::headspf_8h-source.html#l00297policy_addr_s::prefixspf_8h-source.html#l00231HR_UNKNOWNspf_8h-source.html#l00102SPF_MAX_ENV_HELOspf_8h-source.html#l00081HDR_NEUTRALmain_8h-source.html#l00117FL_Emain_8h-source.html#l00074SPF_initmain_8c-source.html#l00081dns.hdns_8h-source.html#split_str_s Struct Referencestructsplit__str__s.htmlpolicy_addr_s Struct Referencestructpolicy__addr__s.htmlpeer_info_s::ptr_mhoststructpeer__info__s.html#o14urlchr_tableutil_8h.html#a22UTIL_mx_cmputil_8h.html#a42_pprintf_dbgutil_8h.html#a25xfreeutil_8h.html#a6UTIL_get_dnameutil_8c.html#a29UTIL_freeutil_8c.html#a12SPF_smtp_fromspf_8h.html#a83SPF_RESULTspf_8h.html#a36SPF_MAX_RES_STRspf_8h.html#a19SPF_MAX_CNAMEspf_8h.html#a2HDR_ERRORmain_8h.html#a21FL_Dmain_8h.html#a4SPF_initmain_8c.html#a3Member DNS_mx_answerdns_8h.html#a10SPF_MAXCDNAMEdns_8h.html#a3Member DNS_mx_answerdns_8c.html#a3xepprintfutil_8h-source.html#l00154UTIL_reverseutil_8c-source.html#l02331UTIL_is_spf_delimutil_8c-source.html#l00790util.cutil_8c-source.html#peer_info_s::ptr_mhostspf_8h-source.html#l00348split_str_s::tailspf_8h-source.html#l00298policy_addr_s::cidrspf_8h-source.html#l00232HR_UNMECHspf_8h-source.html#l00103SPF_MAX_HNAMEspf_8h-source.html#l00083HDR_UNKNOWNmain_8h-source.html#l00120FL_Fmain_8h-source.html#l00075SPF_closemain_8c-source.html#l00313_DNS_Hdns_8h-source.html#l00046split_str_s::headstructsplit__str__s.html#o0policy_addr_s::prefixstructpolicy__addr__s.html#o0peer_info_s::current_domainstructpeer__info__s.html#o15util_mutexutil_8h.html#a23UTIL_a_cmputil_8h.html#a43_dummy_debugutil_8h.html#a26xstrduputil_8h.html#a7UTIL_cidr_cmputil_8c.html#a30UTIL_indexutil_8c.html#a13SPF_smtp_helospf_8h.html#a84SPF_ACTIONspf_8h.html#a37SPF_MAX_MECHANISMspf_8h.html#a20SPF_MAX_DEBUGspf_8h.html#a3HDR_NEUTRALmain_8h.html#a22FL_Emain_8h.html#a5SPF_closemain_8c.html#a4Member DNS_ptr_answerdns_8h.html#a11xgethostbynamedns_8h.html#a4DNS_ptr_answerdns_8c.html#a4xpthread_mutex_lockutil_8h-source.html#l00163UTIL_addnodeutil_8c-source.html#l02421UTIL_is_spf_resultutil_8c-source.html#l00832util_mutexutil_8c-source.html#l00066peer_info_s::current_domainspf_8h-source.html#l00349split_str_s::elementsspf_8h-source.html#l00299policy_addr_s::addrspf_8h-source.html#l00233SPF_EXPLAINspf_8h-source.html#l00106SPF_MAX_RESULTspf_8h-source.html#l00084HDR_UNMECHmain_8h-source.html#l00124FL_Gmain_8h-source.html#l00076SPF_policy_mainmain_8c-source.html#l00399SPF_PACKETSZdns_8h-source.html#l00087split_str_s::tailstructsplit__str__s.html#o1policy_addr_s::cidrstructpolicy__addr__s.html#o1peer_info_s::mta_hnamestructpeer__info__s.html#o16peer_info_s Struct Referencestructpeer__info__s.htmlUTIL_ptr_cmputil_8h.html#a44_dummy_pdebugutil_8h.html#a27xstrnduputil_8h.html#a8UTIL_validate_ptrutil_8c.html#a31UTIL_split_strutil_8c.html#a14SPF_build_headerspf_8h.html#a85SPF_MECHANISMspf_8h.html#a38SPF_MAX_HEADERspf_8h.html#a21SPF_MAX_MACROspf_8h.html#a4HDR_UNKNOWNmain_8h.html#a23FL_Fmain_8h.html#a6SPF_policy_mainmain_8c.html#a5Member DNS_querydns_8h.html#a8xgethostbyname_freedns_8h.html#a5Member DNS_ptr_answerdns_8c.html#a4xpthread_mutex_unlockutil_8h-source.html#l00164_UTIL_pthread_mutexutil_8c-source.html#l02512UTIL_is_macroutil_8c-source.html#l00869_pprintf_dbgutil_8c-source.html#l00097peer_info_s::mta_hnamespf_8h-source.html#l00350peer_info_sspf_8h-source.html#l00328spf_config_sspf_8h-source.html#l00242SPF_GUESSspf_8h-source.html#l00110SPF_MAX_ERRORspf_8h-source.html#l00085spf.hspf_8h-source.html#SPF_MAX_RECURSEmain_8h-source.html#l00079SPF_policy_main_recmain_8c-source.html#l00570SPF_MAXDNAMEdns_8h-source.html#l00088split_str_s::elementsstructsplit__str__s.html#o2policy_addr_s::addrstructpolicy__addr__s.html#o2peer_info_s::r_ipstructpeer__info__s.html#o17peer_info_s::ALLstructpeer__info__s.html#o0UTIL_get_policy_mechutil_8h.html#a45UTIL_mallocutil_8h.html#a28xprintfutil_8h.html#a9UTIL_validate_hostnameutil_8c.html#a32UTIL_split_strrutil_8c.html#a15SPF_get_explainspf_8h.html#a86spf_result_tspf_8h.html#a39SPF_MAX_SMTP_RESspf_8h.html#a22SPF_MAX_STRspf_8h.html#a5HDR_UNMECHmain_8h.html#a24FL_Gmain_8h.html#a7SPF_policy_main_recmain_8c.html#a6Member DNS_txt_answerdns_8h.html#a9_DNS_gethostbyname_r_freedns_8h.html#a7DNS_cname_answerdns_8c.html#a5f_bit_setutil_8h-source.html#l00168util.hutil_8h-source.html#UTIL_mx_cmputil_8c-source.html#l00914_printf_dbgutil_8c-source.html#l00154peer_info_s::r_ipspf_8h-source.html#l00351peer_info_s::ALLspf_8h-source.html#l00330spf_config_s::levelspf_8h-source.html#l00244SPF_TRUSTEDspf_8h-source.html#l00113SPF_MAX_EXPLAIN_Sspf_8h-source.html#l00086_SPF_Hspf_8h-source.html#l00047RES_PASSmain_8h-source.html#l00082SPF_parse_policymain_8c-source.html#l00721SPF_MAXCDNAMEdns_8h-source.html#l00089strbuf_node_s Struct Referencestructstrbuf__node__s.htmlspf_config_s Struct Referencestructspf__config__s.htmlpeer_info_s::r_vhnamestructpeer__info__s.html#o18peer_info_s::RESstructpeer__info__s.html#o1UTIL_get_mech_prefixutil_8h.html#a46UTIL_reallocutil_8h.html#a29xvprintfutil_8h.html#a10UTIL_url_encodeutil_8c.html#a33UTIL_count_delimutil_8c.html#a16confgspf_8h.html#a47policy_addr_tspf_8h.html#a40HR_RFC2822spf_8h.html#a23SPF_MAX_DELIMspf_8h.html#a6SPF_initmain_8h.html#a25SPF_MAX_RECURSEmain_8h.html#a8SPF_parse_policymain_8c.html#a7macro.c File Referencemacro_8c.htmlDNS_querydns_8h.html#a8Member DNS_cname_answerdns_8c.html#a5urlchr_testutil_8h-source.html#l00171_UTIL_Hutil_8h-source.html#l00047UTIL_a_cmputil_8c-source.html#l00980_dummy_debugutil_8c-source.html#l00237peer_info_s::r_vhnamespf_8h-source.html#l00352peer_info_s::RESspf_8h-source.html#l00332strbuf_node_sspf_8h-source.html#l00254SPF_BOOLspf_8h-source.html#l00131SPF_MAX_ENV_RECVspf_8h-source.html#l00087SPF_VERSIONspf_8h-source.html#l00057RES_NONEmain_8h-source.html#l00083SPF_resultmain_8c-source.html#l01249xgethostbynamedns_8h-source.html#l00121strbuf_node_s::lenstructstrbuf__node__s.html#o0spf_config_s::levelstructspf__config__s.html#o0peer_info_s::cur_eaddrstructpeer__info__s.html#o19peer_info_s::RES_Pstructpeer__info__s.html#o2UTIL_assoc_prefixutil_8h.html#a47UTIL_freeutil_8h.html#a30xpprintfutil_8h.html#a11UTIL_reverseutil_8c.html#a34UTIL_is_spf_delimutil_8c.html#a17spf_rlevelspf_8h.html#a48spf_config_tspf_8h.html#a41HR_PASSspf_8h.html#a24SPF_MAX_LOCAL_PARTspf_8h.html#a7SPF_closemain_8h.html#a26RES_PASSmain_8h.html#a9SPF_resultmain_8c.html#a8MACRO_expandmacro_8c.html#a0Member DNS_querydns_8h.html#a8DNS_check_client_reversedns_8c.html#a6urlchr_tableutil_8h-source.html#l00172SPF_MAX_DATETIMEutil_8h-source.html#l00095UTIL_ptr_cmputil_8c-source.html#l01135_dummy_pdebugutil_8c-source.html#l00255peer_info_s::cur_eaddrspf_8h-source.html#l00353peer_info_s::RES_Pspf_8h-source.html#l00333strbuf_node_s::lenspf_8h-source.html#l00256SPF_RESULTspf_8h-source.html#l00151SPF_MAX_RES_STRspf_8h-source.html#l00088SPF_MAX_CNAMEspf_8h-source.html#l00069RES_S_FAILmain_8h-source.html#l00085SPF_get_explainmain_8c-source.html#l01310xgethostbyname_freedns_8h-source.html#l00122strbuf_node_s::sstructstrbuf__node__s.html#o1spf_result_t Struct Referencestructspf__result__t.htmlpeer_info_s::ip_verstructpeer__info__s.html#o20peer_info_s::use_truststructpeer__info__s.html#o3UTIL_expand_iputil_8h.html#a48UTIL_log_resultutil_8h.html#a31xeprintfutil_8h.html#a12UTIL_addnodeutil_8c.html#a35UTIL_is_spf_resultutil_8c.html#a18util.c File Referenceutil_8c.htmlstrbuf_node_tspf_8h.html#a42HR_NONEspf_8h.html#a25SPF_MAX_ENV_SENDERspf_8h.html#a8SPF_policy_mainmain_8h.html#a27RES_NONEmain_8h.html#a10SPF_get_explainmain_8c.html#a9MACRO_processmacro_8c.html#a1DNS_txt_answerdns_8h.html#a9dns_mutexdns_8c.html#a0DEBUG_LOG_FILEutil_8h-source.html#l00210SPF_MAX_GHBNR_DBUFutil_8h-source.html#l00098UTIL_get_policy_mechutil_8c-source.html#l01198UTIL_get_dateutil_8c-source.html#l00282peer_info_s::ip_verspf_8h-source.html#l00355peer_info_s::use_trustspf_8h-source.html#l00335strbuf_node_s::sspf_8h-source.html#l00257SPF_ACTIONspf_8h-source.html#l00171SPF_MAX_MECHANISMspf_8h-source.html#l00090SPF_MAX_DEBUGspf_8h-source.html#l00070RES_H_FAILmain_8h-source.html#l00087SPF_build_headermain_8c-source.html#l01342macro.cmacro_8c-source.html#strbuf_node_s::nextstructstrbuf__node__s.html#o2spf_result_t::slstructspf__result__t.html#o0peer_info_s::local_partstructpeer__info__s.html#o21peer_info_s::use_guessstructpeer__info__s.html#o4UTIL_is_iputil_8h.html#a49UTIL_get_dateutil_8h.html#a32xepprintfutil_8h.html#a13_UTIL_pthread_mutexutil_8c.html#a36UTIL_is_macroutil_8c.html#a19_pprintf_dbgutil_8c.html#a2strbuf_tspf_8h.html#a43HR_S_FAILspf_8h.html#a26SPF_MAX_CUR_DOMspf_8h.html#a9SPF_policy_main_recmain_8h.html#a28RES_S_FAILmain_8h.html#a11SPF_build_headermain_8c.html#a10MACRO_eatmoremacro_8c.html#a2Member DNS_txt_answerdns_8h.html#a9dns.cdns_8c.htmlOUTPUT_LOG_FILEutil_8h-source.html#l00213SIZEOFutil_8h-source.html#l00108UTIL_assoc_prefixutil_8c-source.html#l01309UTIL_log_resultutil_8c-source.html#l00326peer_info_s::local_partspf_8h-source.html#l00356peer_info_s::use_guessspf_8h-source.html#l00336strbuf_node_s::nextspf_8h-source.html#l00258SPF_MECHANISMspf_8h-source.html#l00187SPF_MAX_HEADERspf_8h-source.html#l00091SPF_MAX_MACROspf_8h-source.html#l00071RES_ERRORmain_8h-source.html#l00089SPF_smtp_helomain_8c-source.html#l01423MACRO_expandmacro_8c-source.html#l00071