GMime

Sagteware kiekie:
GMime
Sagteware besonderhede:
Weergawe: 2.6.10
Upload datum: 20 Feb 15
Ontwikkelaar: Jeffrey Stedfast
Lisensie: Gratis
Populariteit: 10

Rating: nan/5 (Total Votes: 0)

GMime is 'n stel van programme vir die ontleding van en die skep van boodskappe met behulp van die Multipurpose Internet Mail Extension (MIME).
As 'n ontwikkelaar en gebruiker van elektroniese pos kliënte, het ek tot die besef gekom dat die oorgrote meerderheid van die E-pos kliënt oplossings het minder-as-bevredigende MIME implementering. Meer dikwels as nie hierdie E-pos kliënte geskep gebreek MIME-boodskappe en / of sou verkeerd probeer om 'n MIME boodskap dus af te trek van die volle voordele wat MIME bedoel was om te voorsien te ontleed. GMime bedoel hierdie kwessie aan te spreek deur die volgende MIME spesifikasie, terwyl dit ook die verskaffing van programmeerders met 'n baie maklik om te gebruik aansoek programming interface

Wat is nuut in hierdie release:.

  • Hierdie weergawe fixes stelsel land karakterstel opsporing en nou hanteer ERANGE foute van iconv (), wat GNU se Win32 weergawe van libiconv blyk te stel (maar is nie gedokumenteer).

Wat is nuut in die weergawe 2.2.27:

  • configure.in: gestamp weergawe 2.2.27
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. Behandel EXPSIG, EXPKEYSIG en REVKEYSIG dieselfde as GOODSIG / Badsig status boodskappe in dat almal van hulle dui op 'n nuwe ondertekenaar inligting
  • gmime / gmime-stroom-mem.c (stream_write): Korrek die einde grens van die stroom te bereken wanneer bound_end is -1
  • .
  • gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN). Vaste die moontlikheid van 'n te dwing-reëls gevou op 72 + karakters in acount te neem
  • (GMIME_UUENCODE_LEN): Vaste moontlik buffer oorloop te voorkom
  • .

Wat is nuut in die weergawe 2.4.22:

  • README: gestamp weergawe
  • configure.in: gestamp weergawe 2.4.22
  • bou / vs2008 / gmime.vcproj. Gestamp weergawe
  • gmime / gmime-stroom-mem.c (stream_write): Korrek die einde grens van die stroom te bereken wanneer bound_end is -1
  • .

Wat is nuut in die weergawe 2.5.4:

  • gmime / internet-address.c (decode_address) Voel rand gevalle
  • waar inptr bereik die einde van die inset string voortydig weens
  • 'n misvormde adres.
  • mime / gmime-pkcs7-context.c (pkcs7_get_validity): verwerk die
  • logika die ondertekenaar status te bereken. Ook gedaal
  • GMimeSignatureStatus logika.
  • gmime / gmime-gpg-context.c (gpg_verify): verwyder die (gebroke)
  • logika van die berekening van 'n GMimeSignatureStatus.
  • (gpg_decrypt). Dieselfde
  • (gpg_ctx_parse_signer_info): Updated vir die g_mime_signer_new ()
  • API verandering.
  • gmime / gmime-crypto-context.c (g_mime_signature_validity_new): Geen
  • initialisatie meer 'n GMimeSignatureStatus lid.
  • (g_mime_signature_validity_get_status). Verwyder
  • (g_mime_signature_validity_set_status). Verwyder
  • (g_mime_signer_new): neem nou 'n GMimeSignerStatus sodat ek kon
  • ontslae te raak van die verstek GEEN status.
  • gmime / gmime-crypto-context.h (GMimeSignatureStatus). Verwyder
  • gmime / gmime-crypto-context.c (g_mime_signer_new): inisialiseer
  • pubkey_algo en hash_algo.
  • (g_mime_signer_ [g, s] et_pubkey_algo):. Geïmplementeer
  • (g_mime_signer_ [g, s] et_hash_algo):. Herbenoem van [g, s] et_hash ()
  • gmime / gmime-crypto-context.h (GMimeCryptoPubKeyAlgo): gedefinieerde
  • enum.
  • gmime / gmime-pkcs7-context.c (pkcs7_get_validity): Teken die
  • hash en pubkey algoritmes wat gebruik is om die GMimeSigner.
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Teken
  • die pubkey algoritme wat gebruik word deur die ondertekenaar.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_encrypt):
  • neem nou 'n hash algoritme argument wat dit loop oor na
  • g_mime_crypto_context_encrypt ().
  • gmime / gmime-gpg-context.c (gpg_ctx_get_argv): Wanneer die ondertekening en
  • versleutelen, slaag die verteer algoritme te gpg op die opdrag-lyn.
  • (gpg_encrypt): Stel die hash id op die GpgCtx
  • .
  • gmime / gmime-crypto-context.c (g_mime_crypto_context_encrypt):
  • neem nou 'n hash algoritme argument.
  • gmime / gmime-gpg-context.c (gpg_hash_from_id): Nuwe funksie
  • kartering van die numeriese hash id se dat gpg gebruik te GMimeCryptoHash
  • ids.
  • (gpg_ctx_parse_signer_info): Pak die hash algoritme wat gebruik word deur
  • die ondertekenaar.
  • (gpg_ctx_parse_status): Updated gpg_hash_from_id () te gebruik
  • .
  • gmime / gmime-crypto-context.c (g_mime_signer_set_hash): Nuwe
  • funksie om die hash algoritme wat gebruik word deur die ondertekenaar te stel.
  • (g_mime_signer_get_hash): Nuwe funksie om die hash algoritme te kry
  • gebruik word deur die ondertekenaar.
  • gmime / gmime-crypto-konteks [c, h]:... Herbenoem van gmime-cipher-konteks [c, h]
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Opdateer fout boodskappe te wees meer konsekwent.
  • gmime / gmime-multi-signed.c (g_mime_multipart_signed_verify):
  • Maak seker dat 'n fout te stel in alle gevalle terugkeer NULL.
  • gmime / gmime-cipher-context.c (g_mime_signer_get_ *): Hierdie
  • funksies al nou 'n const GMimeSigner *.
  • gmime / gmime-gpg-context.c (GpgCtx): nie meer 'n sigfile
  • lid. In plaas daarvan bevat 'n sigstream en passwd_fd is nou herdoop
  • secret_fd en wat gebruik word vir beide die stuur gpg die gebruiker se passwd as
  • sowel as vir die stuur van gpg die digitale handtekening toe te verifieer.
  • (gpg_ctx_new): Updated vir die nuwe struct lede
  • .
  • (gpg_ctx_set_sigstream). Vervang gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Opdateer vir die nuwe struct lede
  • (gpg_ctx_get_argv): Verander ons --verify opdrag-lyn, sodat ons
  • kan pas gpg die digitale handtekening sonder om dit eers te skryf
  • skyf. Ook verander char om terug te keer ** plaas van 'n GPtrArray na
  • vereenvoudig dinge.
  • (gpg_ctx_op_start): Gewysig ook meer pype skep verifieer
  • modus.
  • (gpg_ctx_op_step): Gewysig te stroom die digitale handtekening
  • gpg.
  • (gpg_verify): Moenie die digitale handtekening skryf nie na die skyf nie - inteendeel,
  • ons nou stroom dit direk aan gpg.
  • gmime / gmime-message.c (g_mime_message_get_body): Nuwe funksie
  • probeer raai watter deel (of multipart / alternatiewe) verteenwoordig die
  • boodskap liggaam.
  • gmime / charset-map.c: Volgens rfc1557, dit word voorgestel dat
  • euc-kr gebruik word vir headers aangesien baie Koreaanse mailers kan nie
  • hanteer
  • base64 of aangehaal-printable geënkodeerde iso-2022-kr. Op grond van hierdie en
  • fout # 629235, Ek gaan net iso-2022-KR te laat val.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_text): In die
  • tydelike oplossing geval, as ons nie vind nie 'n einde merker, herstel ons inptr
  • na die begin van die mees onlangse woord * plus 2 * (te slaan oor
  • die voorste & quot;? = & Quot;), nie die begin van die insette teks. Moet ook
  • ons ascii staat te herstel.
  • (g_mime_utils_header_decode_phrase): In die tydelike oplossing geval, as ons
  • nie kry 'n einde merker, herstel ons inptr aan die begin van die
  • mees onlangse woord * plus 2 *, oor te slaan oor die voorste & quot;? = & Quot;.
  • gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
  • As die laaste insette karakter is nie 'n N, voeg 'n & quot; = n & quot; ry.
  • gmime / gmime-charset.c: Mark known_iconv_charsets [] as
  • staties. Merk ook string lede van verskeie private structs as
  • const.
  • configure.ac: Bump glad weergawe vereiste vir
  • g_set_error_literal ().
  • gmime / internet-address.c (group_to_string): Moenie crash as die
  • groep naam is ontstel. Danksy Damian Pietras vir hierdie pleister.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
  • Implementeer dieselfde rfc2047-tydelike oplossing hack as die een wat in
  • g_mime_utils_header_decode_text ().
  • gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
  • Need staat te hou om tred te hou van die aantal = 's ons het gerugsteun
  • uit oor in die geval is dit kruisies buffer grense.
  • gmime / gmime-param.c (decode_token): maak minder streng in volgorde na
  • genoteerde randwaardes wat hanteer '=' (en ander onwettige
  • karakters).
  • gmime / internet-address.c (_internet_address_set_name): Moet nie
  • dekodeer / unquote die naam. Die dokumente vir al die funksies wat noem
  • hierdie aanvaar die naam string is in sy gedekodeer vorm reeds.
  • (_ internet_address_decode_name): Nuwe interne funksie wat
  • dekodeer n string en stel dit as die naam op die internet adres.
  • (decode_address): herskryf om selfs meer liberale in wees wat dit
  • aanvaar.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Moenie die geïnkripteer inhoud mime deel voorwerp unref nie wanneer die
  • inhoud soort nie ooreenstem aansoek / oktet-stroom,
  • g_mime_multipart_get_part () nie dele is dit terug ref. Ons het ook
  • moet 'n fout te stel wanneer dit gebeur.

Wat is nuut in die weergawe 2.4.21:

  • gmime / internet-address.c (decode_address) Voel rand gevalle
  • waar inptr bereik die einde van die inset string voortydig weens
  • 'n misvormde adres.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Opdateer fout boodskappe te wees meer konsekwent.
  • gmime / gmime-multi-signed.c (g_mime_multipart_signed_verify):
  • Maak seker dat 'n fout te stel in alle gevalle terugkeer NULL.
  • gmime / gmime-cipher-context.c (g_mime_signer_get_ *): Hierdie
  • funksies al nou 'n const GMimeSigner *.
  • gmime / gmime-gpg-context.c (GpgCtx): nie meer 'n sigfile
  • lid. In plaas daarvan bevat 'n sigstream en passwd_fd is nou herdoop
  • secret_fd en wat gebruik word vir beide die stuur gpg die gebruiker se passwd as
  • sowel as vir die stuur van gpg die digitale handtekening toe te verifieer.
  • (gpg_ctx_new): Updated vir die nuwe struct lede
  • .
  • (gpg_ctx_set_sigstream). Vervang gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Opdateer vir die nuwe struct lede
  • (gpg_ctx_get_argv): Verander ons --verify opdrag-lyn, sodat ons
  • kan pas gpg die digitale handtekening sonder om dit eers te skryf
  • skyf. Ook verander char om terug te keer ** plaas van 'n GPtrArray na
  • vereenvoudig dinge.
  • (gpg_ctx_op_start): Gewysig ook meer pype skep verifieer
  • modus.
  • (gpg_ctx_op_step): Gewysig te stroom die digitale handtekening
  • gpg.
  • (gpg_verify): Moenie die digitale handtekening skryf nie na die skyf nie - inteendeel,
  • ons nou stroom dit direk aan gpg.

Wat is nuut in die weergawe 2.4.19:

  • Hierdie vrystelling is vasgestel om te bou op die ouer weergawes van GLib (so ver terug as 2.12).
  • regstellings is geïmplementeer vir gebroke rfc2047-geënkodeerde e-pos adresse.
  • 'n voorsprong-geval base64 dekodeerder fout is ook vasgestel.

Vereistes :

  • oppervlakkige & gt; = 1.2.x

Ander sagteware ontwikkelaar Jeffrey Stedfast

Spruce
Spruce

3 Jun 15

Alleyoop
Alleyoop

15 Apr 15

Kommentaar te GMime

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!