-/**
- * Search an (account, address) ModestPairList for a pair whose
- * address matches the one in the From: header of a TnyMsg
- *
- * @result: A ModestPair * with a matching address, or NULL if none found
- */
-static ModestPair *
-find_transport_from_message_sender (ModestPairList *transports, TnyMsg *msg)
-{
- g_return_val_if_fail (transports, NULL);
- g_return_val_if_fail (msg, NULL);
-
- ModestPair *account_pair = NULL;
- TnyHeader *header = tny_msg_get_header (msg);
-
- if (header != NULL && tny_header_get_from (header)) {
- char *from_addr = modest_text_utils_get_email_address (tny_header_get_from (header));
- GSList *iter;
- for (iter = transports; iter && !account_pair; iter = iter->next) {
- ModestPair *pair = (ModestPair *) iter->data;
- char *account_addr = modest_text_utils_get_email_address ((char *) pair->second);
- if (account_addr && !strcasecmp(from_addr, account_addr)) {
- account_pair = pair;
- }
- g_free (account_addr);
- }
- g_free (from_addr);
- }
-
- if (header)
- g_object_unref (header);
-
- return account_pair;
-}
-