Conversation
etc/yenma.conf.in
Outdated
| ## DMARC | ||
| Dmarc.Verify: true | ||
| ## Add parameter of Virtual DMARC flag | ||
| Dmarc.Virtual: true |
libsauth/dmarc/dmarcaligner.c
Outdated
| return DmarcAligner_checkSpfAlignment(self, strict_mode); | ||
| } // end function: DmarcAligner_checkImpl | ||
|
|
||
| bool |
libsauth/dmarc/dmarcaligner.c
Outdated
| const char *orgl_domain = PublicSuffix_getOrganizationalDomain(self->publicsuffix, domain); | ||
| if (NULL != orgl_domain && InetDomain_equals(orgl_domain, self->orgl_authordomain)) { | ||
| self->score = DMARC_SCORE_PASS; | ||
| self->score = DMARC_SCORE_BESTGUESSPASS; |
etc/yenma.conf.in
Outdated
| Dmarc.Verify: true | ||
| ## Add parameter of Virtual DMARC flag | ||
| Dmarc.Virtual: true | ||
| Dmarc.vDmarcStrictVerification: false |
There was a problem hiding this comment.
boolean の設定項目を2つ持たせるより、mode を指定する設定項目を1つ持たせる方がわかりやすくないですか?
There was a problem hiding this comment.
vDMARC の ON/OFF と, vDMARC を ON にした場合の検証モード (strict/relax) を個別に指定する形式は,設定が階層化されわかりやすいのではないかと考えたのですが,一つにまとめた方がシンプルで良いでしょうか.以下に一つにまとめた場合と二つの設定項目で指定する場合を並べましたので,もう一度ご確認頂きたく思います.
- 一つにまとめた場合
Dmarc.vdmarcVerification: strict|relax|none
という指定方法ではどうでしょうか.
strict, relax が指定された場合は,vDMARC ON で, mode はそれぞれ strict, relax,none が指定された場合又は無指定の場合は vDMARC OFF を想定しています.
- 二つの設定項目で指定する場合
#8 (comment) でのご指摘を踏まえ,
Dmarc.virtualVerification: true
Dmarc.virtualVerificationMode: strict|relax
という指定方法で,
Dmarc.virtualVerification が true の場合, vDMARC ON で,mode は Dmarc.virtualVerificationMode で指定されたものとなり,
Dmarc.virtualVerification が false の場合は,vDMARC OFF となり Dmarc.virtualVerificationMode の指定は無効,
となることを想定しています.
いかがでしょうか.
There was a problem hiding this comment.
確認ありがとうございます.
では,前者の「一つにまとめた場合」のように調整します.
libsauth/dmarc/dmarcaligner.c
Outdated
| PublicSuffix_getOrganizationalDomain(self->publicsuffix, self->authordomain); | ||
| if (NULL != self->orgl_authordomain) { | ||
| if (NULL != self->orgl_authordomain | ||
| || !DmarcAligner_isVdmarcModeStrict(self)) { |
libsauth/dmarc/dmarcaligner.c
Outdated
| bool | ||
| DmarcAligner_isVdmarcModeStrict(DmarcAligner *self) | ||
| { | ||
| return !self->virtual_dmarc || self->is_vdmarc_mode_strict; |
There was a problem hiding this comment.
前半部分は関数名以上のことをやってるように見えるのですが、
- 処理内容にふさわしい関数名にする
- 処理内容を関数名が説明するものに収める
のいずれかにしていただけませか?
|
すみません,プライベートなGitHubのアカウントで reply してしまいました. |
70385e3 to
2e7666e
Compare
No description provided.