diff options
| -rw-r--r-- | getbnbook.c | 2 | ||||
| -rw-r--r-- | util.c | 4 | 
2 files changed, 3 insertions, 3 deletions
| diff --git a/getbnbook.c b/getbnbook.c index 720605d..d6f06b8 100644 --- a/getbnbook.c +++ b/getbnbook.c @@ -39,7 +39,7 @@ int getpagelist()  	snprintf(url, URLMAX, "/DigBooks/viewer/bookviewmanager.aspx?op=getbookinfo&ean=%s", bookid); -	if(!get("search2.barnesandnoble.com", url, NULL, cookies, &buf)) +	if(!get("search2.barnesandnoble.com", url, cookies, NULL, &buf))  		return 1;  	/* find page url structure */ @@ -72,7 +72,7 @@ int get(char *host, char *path, char *sendcookie, char *savecookie, char **buf)  	snprintf(m, 256, "Set-Cookie: %%%ds;", COOKIEMAX-1);  	while((res = recv(fd, t, BUFSIZ, 0)) > 0) { -		strncat(h, t, sizeof(h) - strlen(h) - 1); +		strncat(h, t, BUFSIZ - strlen(h) - 1);  		if((t2 = strstr(t, "\r\n\r\n")) != NULL && (t2 - t) < (signed)res) {  			/* end of header, save rest to buffer */  			t2+=4; @@ -91,7 +91,7 @@ int get(char *host, char *path, char *sendcookie, char *savecookie, char **buf)  	t2 = h;  	if(savecookie != NULL) {  		while((t2 = strstr(t2, "Set-Cookie: ")) && sscanf(t2, m, c)) { -			strncat(savecookie, c, sizeof(savecookie) - strlen(savecookie) - 1); +			strncat(savecookie, c, COOKIEMAX - strlen(savecookie) - 1);  			t2++;  		}  	} | 
