|
|
@ -159,17 +159,18 @@ thread(char *file)
|
|
|
|
mid = strndup(m+1, v-m-1);
|
|
|
|
mid = strndup(m+1, v-m-1);
|
|
|
|
// XXX free?
|
|
|
|
// XXX free?
|
|
|
|
|
|
|
|
|
|
|
|
//protonmail.internalid
|
|
|
|
|
|
|
|
if (mid && strlen(mid) >= 22) {
|
|
|
|
|
|
|
|
const char *pi = "@protonmail.internalid";
|
|
|
|
|
|
|
|
if (strcmp(mid + strlen(mid) - 22, pi))
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
me = midcont(mid);
|
|
|
|
me = midcont(mid);
|
|
|
|
|
|
|
|
|
|
|
|
if (me == c)
|
|
|
|
if (me == c)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ugly, skip fake Protonmail mids
|
|
|
|
|
|
|
|
if (strlen(mid) >= 22) {
|
|
|
|
|
|
|
|
const char *pi = "@protonmail.internalid";
|
|
|
|
|
|
|
|
if (strcmp(mid + strlen(mid) - 22, pi))
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (parent && !me->parent &&
|
|
|
|
if (parent && !me->parent &&
|
|
|
|
!reachable(me, parent) && !reachable(parent, me)) {
|
|
|
|
!reachable(me, parent) && !reachable(parent, me)) {
|
|
|
|
me->parent = parent;
|
|
|
|
me->parent = parent;
|
|
|
|