Subversion Repositories Kolibri OS

Rev

Rev 4139 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4139 Rev 4141
Line 7... Line 7...
7
 
7
 
8
	if ( mailpointer-mailbuffer>9 ) if (strncmp(mailpointer-5,"\n.\n",5)==0) // note that c-- assembles "\n.\n" to 0x0d, 0x0a, 0x2e, 0x0d, 0x0a
8
	if ( mailpointer-mailbuffer>9 ) if (strncmp(mailpointer-5,"\n.\n",5)==0) // note that c-- assembles "\n.\n" to 0x0d, 0x0a, 0x2e, 0x0d, 0x0a
9
	{
9
	{
10
		debug("End of mail detected");
10
		debug("End of mail detected");
11
		mailpointer = mailpointer - 5;
-
 
Line 12... Line 11...
12
		*mailpointer='\0';
11
		mailpointer = mailpointer - 5;
13
		
12
		
14
		if (strstr(mailbuffer, "+OK")!=mailbuffer) 
13
		if (strstr(mailbuffer, "+OK")!=mailbuffer) 
15
		{
14
		{
16
			aim = GET_ANSWER_RETR;
15
			aim = GET_ANSWER_RETR;
17
			mailpointer = mailbuffer;
16
			mailpointer = mailbuffer;
18
			debug("GET_ANSWER_RETR != +OK, retry GET_ANSWER_RETR");
17
			debug("GET_ANSWER_RETR != +OK, retry GET_ANSWER_RETR");
19
			return;
18
			return;
20
		}
19
		}
21
		aim=NULL;
20
		aim=NULL;
22
		DSBYTE[mailpointer+1] = '\0';
21
		DSBYTE[mailpointer] = '\0';
Line 23... Line 22...
23
		debug("Real letter size:");
22
		debug("Real letter size:");
24
		debugi(mailpointer - mailbuffer);
23
		debugi(mailpointer - mailbuffer);
Line 29... Line 28...
29
			new_buf = malloc(mailpointer-mailbuffer);
28
			new_buf = malloc(mailpointer-mailbuffer);
30
			qp_decode stdcall (mailbuffer, new_buf, mailpointer-mailbuffer);
29
			qp_decode stdcall (mailbuffer, new_buf, mailpointer-mailbuffer);
31
			if (EAX==-1) debug("Too small buffer to convert QUOTED-PRINTABLE");
30
			if (EAX==-1) debug("Too small buffer to convert QUOTED-PRINTABLE");
32
			else
31
			else
33
			{
32
			{
34
				mailbuffer = free(mailbuffer);
33
				free(mailbuffer);
35
				mailbuffer = new_buf;
34
				mailbuffer = new_buf;
36
				mailpointer = strlen(mailbuffer) + mailbuffer;
35
				mailpointer = strlen(mailbuffer) + mailbuffer;
37
			}
36
			}
38
		}
37
		}
39
		debug ("getting list info");
38
		debug ("getting list info");
40
		GetHeader(#from, "\nFrom:");
39
		GetHeader(#from, "\nFrom:");
41
		GetHeader(#to,   "\nTo:");
40
		GetHeader(#to,   "\nTo:");
42
		GetHeader(#date, "\nDate:");
41
		GetHeader(#date, "\nDate:");
43
		GetHeader(#subj, "\nSubject:");
42
		GetHeader(#subj, "\nSubject:");
44
		mdata = strstr(mailbuffer, "\n\r") + 3;
43
		mdata = strstr(mailbuffer, "\n") + 3;
45
		debug ("converting to dos");
44
		debug ("converting to dos");
46
		ConvertToDOS(mdata, mailbuffer);
45
		ConvertToDOS(mdata, mailbuffer);
47
		FromHTMLtoTXT();
46
		FromHTMLtoTXT();
48
		letter_view.first = letter_view.count = 0;
47
		letter_view.first = letter_view.count = 0;