On 2017-07-14 22:24 +0200, Jakub Wilk wrote:

> Source: dpkg
> Version: 1.18.24
> Severity: minor
>
> The attached crafted package triggers signed integer overflow in
> deb_version_parse(). This is undefined behavior.

Using unsigned data types avoids the undefined behavior, although not
the overflow, and dpkg will still happily install a package like this:

,----
| $ file hello_2.10-1+b1_i386.deb         
| hello_2.10-1+b1_i386.deb: Debian binary package (format 4294967298.0)
`----

I have attached a patch to change the data types.  Since it touches a
translated message from dpkg-deb, it is desirable to avoid fuzzy
translations, I used the following command to produce the second patch:

perl -i -p -CS -e 's/%d\.%d(.*)(dpkg-deb)/%u.%u$1$2/' po/*.po*

Cheers,
       Sven

>From 63de6bb3ee8b08537c20cde29342e65e1ca07992 Mon Sep 17 00:00:00 2001
From: Sven Joachim <svenj...@gmx.de>
Date: Sat, 15 Jul 2017 09:46:08 +0200
Subject: [PATCH 1/2] libdpkg: Use unsigned int type for deb_version members

Specially crafted .deb files might overflow the int type, and this is
undefined behavior for signed types.

Closes: #868356
---
 dpkg-deb/extract.c     | 2 +-
 lib/dpkg/deb-version.c | 4 ++--
 lib/dpkg/deb-version.h | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/dpkg-deb/extract.c b/dpkg-deb/extract.c
index b1d66ee15..618366739 100644
--- a/dpkg-deb/extract.c
+++ b/dpkg-deb/extract.c
@@ -160,7 +160,7 @@ extracthalf(const char *debar, const char *dir,
         if (errstr)
           ohshit(_("archive has invalid format version: %s"), errstr);
         if (version.major != 2)
-          ohshit(_("archive is format version %d.%d; get a newer dpkg-deb"),
+          ohshit(_("archive is format version %u.%u; get a newer dpkg-deb"),
                  version.major, version.minor);
 
         free(infobuf);
diff --git a/lib/dpkg/deb-version.c b/lib/dpkg/deb-version.c
index ea53a592a..680cf99c3 100644
--- a/lib/dpkg/deb-version.c
+++ b/lib/dpkg/deb-version.c
@@ -46,8 +46,8 @@ const char *
 deb_version_parse(struct deb_version *version, const char *str)
 {
 	const char *str_minor, *end;
-	int major = 0;
-	int minor = 0;
+	unsigned int major = 0;
+	unsigned int minor = 0;
 
 	for (end = str; *end && c_isdigit(*end); end++)
 		major = major * 10  + *end - '0';
diff --git a/lib/dpkg/deb-version.h b/lib/dpkg/deb-version.h
index 620d23dfb..43f1bbd98 100644
--- a/lib/dpkg/deb-version.h
+++ b/lib/dpkg/deb-version.h
@@ -35,8 +35,8 @@ DPKG_BEGIN_DECLS
  * Data structure representing a .deb format version.
  */
 struct deb_version {
-	int major;
-	int minor;
+	unsigned int major;
+	unsigned int minor;
 };
 
 /**
-- 
2.13.2

>From c83baa606bd062853d0a813efcef970d66eb01c9 Mon Sep 17 00:00:00 2001
From: Sven Joachim <svenj...@gmx.de>
Date: Sat, 15 Jul 2017 09:50:01 +0200
Subject: [PATCH 2/2] Unfuzzy translations

---
 po/ast.po   | 2 +-
 po/bs.po    | 2 +-
 po/ca.po    | 4 ++--
 po/cs.po    | 4 ++--
 po/da.po    | 4 ++--
 po/de.po    | 4 ++--
 po/dpkg.pot | 2 +-
 po/dz.po    | 2 +-
 po/el.po    | 2 +-
 po/eo.po    | 4 ++--
 po/es.po    | 4 ++--
 po/et.po    | 2 +-
 po/eu.po    | 4 ++--
 po/fr.po    | 2 +-
 po/gl.po    | 2 +-
 po/hu.po    | 2 +-
 po/id.po    | 2 +-
 po/it.po    | 4 ++--
 po/ja.po    | 4 ++--
 po/km.po    | 2 +-
 po/ko.po    | 2 +-
 po/ku.po    | 2 +-
 po/lt.po    | 2 +-
 po/mr.po    | 2 +-
 po/nb.po    | 2 +-
 po/ne.po    | 2 +-
 po/nl.po    | 2 +-
 po/nn.po    | 2 +-
 po/pa.po    | 2 +-
 po/pl.po    | 4 ++--
 po/pt.po    | 4 ++--
 po/pt_BR.po | 2 +-
 po/ro.po    | 2 +-
 po/ru.po    | 4 ++--
 po/sk.po    | 4 ++--
 po/sv.po    | 4 ++--
 po/th.po    | 4 ++--
 po/tl.po    | 2 +-
 po/tr.po    | 4 ++--
 po/vi.po    | 4 ++--
 po/zh_CN.po | 4 ++--
 po/zh_TW.po | 4 ++--
 42 files changed, 61 insertions(+), 61 deletions(-)

diff --git a/po/ast.po b/po/ast.po
index e7d3cebe0..587dab507 100644
--- a/po/ast.po
+++ b/po/ast.po
@@ -5546,7 +5546,7 @@ msgstr "el ficheru nun tien dengún puntu nel númberu de versión"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 "nun s'entiende la versión %.250s del ficheru, fáigase un\n"
 "dpkg-deb más modernu"
diff --git a/po/bs.po b/po/bs.po
index 35df95d2a..105b675cd 100644
--- a/po/bs.po
+++ b/po/bs.po
@@ -4689,7 +4689,7 @@ msgstr ""
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 
 #: dpkg-deb/extract.c
diff --git a/po/ca.po b/po/ca.po
index 28c7c3dbc..160e553d6 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -5158,8 +5158,8 @@ msgstr "l'arxiu té un número de versió invàlid: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "l'arxiu té versió de format %d.%d; aconseguiu un dpkg-deb més nou"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "l'arxiu té versió de format %u.%u; aconseguiu un dpkg-deb més nou"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/cs.po b/po/cs.po
index 7fea1fe28..0d538dfa0 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -4937,8 +4937,8 @@ msgstr "archiv používá neplatný formát verze: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "archiv používá formát verze %d.%d, nainstalujte novější dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "archiv používá formát verze %u.%u, nainstalujte novější dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/da.po b/po/da.po
index 31a2298f3..3d6b60014 100644
--- a/po/da.po
+++ b/po/da.po
@@ -5138,8 +5138,8 @@ msgstr "arkivet har ugyldig formatversion: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "arkivet er i formatversion %d.%d; hent en nyere dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "arkivet er i formatversion %u.%u; hent en nyere dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/de.po b/po/de.po
index c8babf207..50cedd8a8 100644
--- a/po/de.po
+++ b/po/de.po
@@ -5122,8 +5122,8 @@ msgstr "Archiv hat ungültige Formatversion: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "Archiv hat Formatversion %d.%d; installieren Sie ein neueres dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "Archiv hat Formatversion %u.%u; installieren Sie ein neueres dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/dpkg.pot b/po/dpkg.pot
index d2cb71eb6..8eaa3d9b9 100644
--- a/po/dpkg.pot
+++ b/po/dpkg.pot
@@ -4538,7 +4538,7 @@ msgstr ""
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 
 #: dpkg-deb/extract.c
diff --git a/po/dz.po b/po/dz.po
index 2e6b00444..1cbd4db55 100644
--- a/po/dz.po
+++ b/po/dz.po
@@ -5266,7 +5266,7 @@ msgstr "ཡིག་མཛོད་ལུ་ཐོན་རིམ་ཨང་ན
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "ཡིག་མཛོད་ཐོན་རིམ་ %.250s ཧ་མ་དགོ་  ཌི་པི་ཀེ་ཇི་-ཌེབ་ གསརཔ་ལེན།"
 
 #: dpkg-deb/extract.c
diff --git a/po/el.po b/po/el.po
index 4c26ff4b7..1bf915fad 100644
--- a/po/el.po
+++ b/po/el.po
@@ -5541,7 +5541,7 @@ msgstr "η αρχειοθήκη δεν έχει τελεία στον αριθμ
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 "μη κατανοητή η έκδοση της αρχειοθήκης %.250s, χρειάζεστε νεώτερο dpkg-deb"
 
diff --git a/po/eo.po b/po/eo.po
index 9ba72f196..ce1f9145c 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -5092,8 +5092,8 @@ msgstr "la arkivo havas nevalidan formo-version: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "la arkivo havas formo-version %d.%d; akiru pli novan dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "la arkivo havas formo-version %u.%u; akiru pli novan dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/es.po b/po/es.po
index 6c77b48ae..c1a1d086f 100644
--- a/po/es.po
+++ b/po/es.po
@@ -5310,9 +5310,9 @@ msgstr "el archivo tiene un formato de versión inválido: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
-"el archivo está en el formato de versión %d.%d, consiga un dpkg-deb más "
+"el archivo está en el formato de versión %u.%u, consiga un dpkg-deb más "
 "moderno"
 
 #: dpkg-deb/extract.c
diff --git a/po/et.po b/po/et.po
index 6c63f7ce4..db7203653 100644
--- a/po/et.po
+++ b/po/et.po
@@ -4963,7 +4963,7 @@ msgstr "arhiivi versiooninumbris pole punkte"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive has no dot in version number"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "arhiivi versiooninumbris pole punkte"
 
 #: dpkg-deb/extract.c
diff --git a/po/eu.po b/po/eu.po
index db789fb6c..0602a691e 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -5199,8 +5199,8 @@ msgstr "artxiboak baliogabeko formatu-bertsio du: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "artxiboaren formatu-bertsioa %d.%d da, lortu dpkg-deb berriagoa"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "artxiboaren formatu-bertsioa %u.%u da, lortu dpkg-deb berriagoa"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/fr.po b/po/fr.po
index 7fa8d6117..b27926d90 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -5351,7 +5351,7 @@ msgstr "l'archive utilise une version de format non valable : %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 "l'archive utilise le format version %d.%d ; utiliser une version plus "
 "récente de dpkg-deb"
diff --git a/po/gl.po b/po/gl.po
index 74f4a3b69..264dedb0c 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -5506,7 +5506,7 @@ msgstr "o arquivo non ten un punto no número de versión"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 "non se entende a versión %.250s do arquivo, obteña un dpkg-deb máis moderno"
 
diff --git a/po/hu.po b/po/hu.po
index 94027b15e..df2fc14ca 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -5209,7 +5209,7 @@ msgstr "nincs . az archívum verziószámában"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "érthetetlen %.250s formájú archívum, újabb dpkg-deb kell"
 
 #: dpkg-deb/extract.c
diff --git a/po/id.po b/po/id.po
index adf297923..b9b9197c3 100644
--- a/po/id.po
+++ b/po/id.po
@@ -5480,7 +5480,7 @@ msgstr "arsip tidak mengandung titik pada nomor versinya"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "versi arsip %.250s tidak dipahami, gunakan dpkg-deb terbaru"
 
 #: dpkg-deb/extract.c
diff --git a/po/it.po b/po/it.po
index 5b7631779..31d3747ad 100644
--- a/po/it.po
+++ b/po/it.po
@@ -5315,9 +5315,9 @@ msgstr "l'archivio ha un formato di versione non valido: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
-"l'archivio ha versione %d.%d, installare una versione più recente di dpkg-deb"
+"l'archivio ha versione %u.%u, installare una versione più recente di dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/ja.po b/po/ja.po
index 5349f3a15..e263068a6 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -5137,9 +5137,9 @@ msgstr "アーカイブは無効なフォーマットバージョンです: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
-"アーカイブはフォーマットバージョン %d.%d です。より新しい dpkg-deb を入手して"
+"アーカイブはフォーマットバージョン %u.%u です。より新しい dpkg-deb を入手して"
 "ください"
 
 #: dpkg-deb/extract.c
diff --git a/po/km.po b/po/km.po
index ba3dee530..fd88aa234 100644
--- a/po/km.po
+++ b/po/km.po
@@ -5181,7 +5181,7 @@ msgstr "ប័ណ្ណសារ​គ្មាន​សញ្ញា (.) នៅ
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "មិន​យល់​កំណែ​ប័ណ្ណសារ %.250s  យក dpkg-deb ថ្មី​ជាង"
 
 #: dpkg-deb/extract.c
diff --git a/po/ko.po b/po/ko.po
index 137d9df24..2884d4ec4 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -5482,7 +5482,7 @@ msgstr "아카이브의 버전 번호에 점이 없습니다"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 "아카이브의 %.250s 버전 형식을 알지 못합니다. 더 최신의 dpkg-deb을 이용하십시"
 "오"
diff --git a/po/ku.po b/po/ku.po
index d4fde0bc7..97f0ffc90 100644
--- a/po/ku.po
+++ b/po/ku.po
@@ -4721,7 +4721,7 @@ msgstr ""
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 
 #: dpkg-deb/extract.c
diff --git a/po/lt.po b/po/lt.po
index 59750d7da..30a94daa4 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -5171,7 +5171,7 @@ msgstr "archyvo versijos numeryje nėra taškų"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "archyvo versija %.250s nesuprantama, įdiekite naujesnį dpkg-deb"
 
 #: dpkg-deb/extract.c
diff --git a/po/mr.po b/po/mr.po
index e25a8916e..60e935279 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -5187,7 +5187,7 @@ msgstr "आर्काइव मधील आवृत्ती क्रमा
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "आर्काइव आवृत्ती %.250s समजत नाही, नवीन डिपिकेजी-डेब मिळवा"
 
 #: dpkg-deb/extract.c
diff --git a/po/nb.po b/po/nb.po
index 3efc7df85..3eb2f8d16 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -5477,7 +5477,7 @@ msgstr "arkivet mangler punktum i versjonsnummeret"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "skjønner ikke arkivversjonen %.250s. Du trenger en nyere dpkg-deb"
 
 #: dpkg-deb/extract.c
diff --git a/po/ne.po b/po/ne.po
index 9d501b2b3..9395f0da7 100644
--- a/po/ne.po
+++ b/po/ne.po
@@ -5221,7 +5221,7 @@ msgstr "संस्करण नम्बरमा सङ्ग्रहसं
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "सङ्ग्रह संस्करण %.250s बुझेन, नयाँ dpkg-deb पाउनुहोस्"
 
 #: dpkg-deb/extract.c
diff --git a/po/nl.po b/po/nl.po
index 3acac6146..0e4382cda 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -5105,7 +5105,7 @@ msgstr "archief gebruikt een ongeldig formaatversienummer: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 "het formaatversienummer van het archief is %d.%d; u heeft een nieuwere dpkg-"
 "deb nodig"
diff --git a/po/nn.po b/po/nn.po
index 6c6ef2949..d13217f61 100644
--- a/po/nn.po
+++ b/po/nn.po
@@ -5146,7 +5146,7 @@ msgstr "arkivet manglar punktum i versjonsnummeret"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "skjønar ikkje arkivversjonen %.250s. Du treng ein nyare dpkg-deb"
 
 #: dpkg-deb/extract.c
diff --git a/po/pa.po b/po/pa.po
index ab5199c31..dcf831e7b 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -4870,7 +4870,7 @@ msgstr ""
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 
 #: dpkg-deb/extract.c
diff --git a/po/pl.po b/po/pl.po
index fb6ec4926..239487f61 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -5196,8 +5196,8 @@ msgstr "archiwum ma nieprawidłową wersję formatu: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "archiwum jest w wersji formatu %d.%d; potrzebny jest nowy dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "archiwum jest w wersji formatu %u.%u; potrzebny jest nowy dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/pt.po b/po/pt.po
index 4a4630d3e..ea911d8d3 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -5157,8 +5157,8 @@ msgstr "o arquivo tem um formato de versão inválido: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "arquivo tem versão de formato %d.%d; obtenha um dpkg-deb mais recente"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "arquivo tem versão de formato %u.%u; obtenha um dpkg-deb mais recente"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/pt_BR.po b/po/pt_BR.po
index fbd3a6f33..66949cad3 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -5493,7 +5493,7 @@ msgstr "arquivo não possui ponto no número de versão"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 "versão do arquivo %.250s não entendida, obtenha um dpkg-deb mais recente"
 
diff --git a/po/ro.po b/po/ro.po
index 36cd79911..3ef72dd81 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -5630,7 +5630,7 @@ msgstr "arhiva nu conține punct în numărul de versiune"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr "versiunea de arhivă %.250s neînțeleasă, obțineți un dpkg-deb mai nou"
 
 #: dpkg-deb/extract.c
diff --git a/po/ru.po b/po/ru.po
index c911aacad..46aff74b7 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -5207,8 +5207,8 @@ msgstr "архив с некорректным форматом версии: %s
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "архив имеет формат версии %d.%d; используйте более новый dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "архив имеет формат версии %u.%u; используйте более новый dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/sk.po b/po/sk.po
index 1ca0b3add..d0fb91d3a 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -5292,8 +5292,8 @@ msgstr "archív nemá bodku vo verzii formátu: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "neznáma verzia formátu %d.%d; potrebujete novší dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "neznáma verzia formátu %u.%u; potrebujete novší dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/sv.po b/po/sv.po
index a7ea8ef99..1ce2095e0 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -5085,8 +5085,8 @@ msgstr "arkivet har ogiltig formatversion: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "arkivet är formatversion %d.%d; hämta en nyare dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "arkivet är formatversion %u.%u; hämta en nyare dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/th.po b/po/th.po
index d47bb1fc3..7dcf970bd 100644
--- a/po/th.po
+++ b/po/th.po
@@ -4984,8 +4984,8 @@ msgstr "แพกเกจมีเลขรุ่นของรูปแบบ
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "แพกเกจเป็นรูปแบบรุ่น %d.%d กรุณาใช้ dpkg-deb รุ่นใหม่"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "แพกเกจเป็นรูปแบบรุ่น %u.%u กรุณาใช้ dpkg-deb รุ่นใหม่"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/tl.po b/po/tl.po
index aa7be6060..1a3d8ea8b 100644
--- a/po/tl.po
+++ b/po/tl.po
@@ -5263,7 +5263,7 @@ msgstr "walang tuldok sa bilang ng bersyon ng arkibo"
 #: dpkg-deb/extract.c
 #, fuzzy, c-format
 #| msgid "archive version %.250s not understood, get newer dpkg-deb"
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
 "di maintindihan ang bersyon ng arkibong %.250s, kumuha ng mas bagong dpkg-deb"
 
diff --git a/po/tr.po b/po/tr.po
index e0e6b9130..d2ce635e7 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -5059,9 +5059,9 @@ msgstr "arşiv geçersiz bir biçim sürümüne sahip: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
 msgstr ""
-"arşivin sürüm numarası %d.%d; lütfen dpkg-deb'in daha yeni bir sürümünü "
+"arşivin sürüm numarası %u.%u; lütfen dpkg-deb'in daha yeni bir sürümünü "
 "kullanın"
 
 #: dpkg-deb/extract.c
diff --git a/po/vi.po b/po/vi.po
index 589f183b9..b927e7840 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -5130,8 +5130,8 @@ msgstr "kho nén có phiên bản không đúng định dạng: %s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "kho lưu có phiên bản định dạng %d.%d; hãy dùng “dpkg-deb” mới hơn"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "kho lưu có phiên bản định dạng %u.%u; hãy dùng “dpkg-deb” mới hơn"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 84a3a702d..f51935835 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -4855,8 +4855,8 @@ msgstr "归档的格式版本无效:%s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "归档的格式版本 %d.%d;请升级 dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "归档的格式版本 %u.%u;请升级 dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 42e064b98..7c7d49c85 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -5129,8 +5129,8 @@ msgstr "壓縮檔格式版號無效:%s"
 
 #: dpkg-deb/extract.c
 #, c-format
-msgid "archive is format version %d.%d; get a newer dpkg-deb"
-msgstr "壓縮檔格式版號 %d.%d,請升級 dpkg-deb"
+msgid "archive is format version %u.%u; get a newer dpkg-deb"
+msgstr "壓縮檔格式版號 %u.%u,請升級 dpkg-deb"
 
 #: dpkg-deb/extract.c
 #, c-format
-- 
2.13.2

Reply via email to