* rungpg.c (read_status): Strip potential carriage return.
* genkey.c (get_key_parameter): Skip potential carriage return.
* version.c (_gpgme_get_program_version): Strip potential carriage
return.
2006-07-16 Marcus Brinkmann <marcus@g10code.de>
+ * rungpg.c (read_status): Strip potential carriage return.
+ * genkey.c (get_key_parameter): Skip potential carriage return.
+ * version.c (_gpgme_get_program_version): Strip potential carriage
+ return.
+
* data.c (gpgme_data_set_file_name): Allow to clear the file name
by passing NULL.
endtag = strstr (content, "</GnupgKeyParms>");
/* FIXME: Check that there are no control statements inside. */
- while (*content == '\n')
+ while (content[0] == '\n'
+ || (content[0] == '\r' && content[1] == '\n'))
content++;
return gpgme_data_new_from_mem (key_parameter, content,
if (*p == '\n')
{
/* (we require that the last line is terminated by a LF) */
+ if (p > buffer && p[-1] = '\r')
+ p[-1] = 0;
*p = 0;
if (!strncmp (buffer, "[GNUPG:] ", 9)
&& buffer[9] >= 'A' && buffer[9] <= 'Z')
mark = strchr (&line[linelen], '\n');
if (mark)
{
+ if (mark > &line[0] && *mark == '\r')
+ mark--;
*mark = '\0';
break;
}