<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>79559</bug_id>
          
          <creation_ts>2005-01-26 03:49 0000</creation_ts>
          <short_desc>libgdiplus failed</short_desc>
          <delta_ts>2005-04-23 18:22:37 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>duncan@excelsior-online.org</reporter>
          <assigned_to>dotnet@gentoo.org</assigned_to>
          <cc>Heinz.Hombergs@unitybox.de</cc>
    
    <cc>radek@podgorny.cz</cc>

      

      
          <long_desc isprivate="0">
            <who>duncan@excelsior-online.org</who>
            <bug_when>2005-01-26 03:49:48 0000</bug_when>
            <thetext>gdip.h:729: warning: type defaults to `int&apos; in declaration of `config&apos;
gdip.h:729: warning: data definition has no type or storage class
gdip.h:730: error: parse error before &apos;}&apos; token
gdip.h:730: warning: type defaults to `int&apos; in declaration of `GpFontCollection&apos;
gdip.h:730: warning: data definition has no type or storage class
gdip.h:734: error: parse error before &quot;FcPattern&quot;
gdip.h:734: warning: no semicolon at end of struct or union
gdip.h:736: error: parse error before &apos;}&apos; token
gdip.h:736: warning: type defaults to `int&apos; in declaration of `GpFontFamily&apos;
gdip.h:736: warning: data definition has no type or storage class
gdip.h:744: error: parse error before &quot;FT_Library&quot;
gdip.h:744: warning: no semicolon at end of struct or union
gdip.h:745: warning: type defaults to `int&apos; in declaration of `GpFont&apos;
gdip.h:745: warning: data definition has no type or storage class
gdip.h:838: error: parse error before &apos;*&apos; token
gdip.h:838: warning: type defaults to `int&apos; in declaration of `GDIP_display&apos;
gdip.h:838: warning: data definition has no type or storage class
gdip.h:1015: warning: type defaults to `int&apos; in declaration of `GpFont&apos;
gdip.h:1015: error: parse error before &apos;*&apos; token
gdip.h:1016: warning: type defaults to `int&apos; in declaration of `GpFont&apos;
gdip.h:1016: error: parse error before &apos;*&apos; token
gdip.h:1044: error: parse error before &apos;*&apos; token
gdip.h:1045: error: parse error before &apos;*&apos; token
gdip.h:1046: error: parse error before &apos;*&apos; token
gdip.h:1047: warning: type defaults to `int&apos; in declaration of `GpFontFamily&apos;
gdip.h:1047: error: parse error before &apos;*&apos; token
gdip.h:1048: error: parse error before &apos;*&apos; token
gdip.h:1049: error: parse error before &apos;*&apos; token
gdip.h:1050: error: parse error before &apos;*&apos; token
gdip.h:1051: error: parse error before &apos;*&apos; token
gdip.h:1052: warning: type defaults to `int&apos; in declaration of `GpFontFamily&apos;
gdip.h:1052: error: parse error before &apos;*&apos; token
gdip.h:1053: warning: type defaults to `int&apos; in declaration of `GpFontFamily&apos;
gdip.h:1053: error: parse error before &apos;*&apos; token
gdip.h:1054: warning: type defaults to `int&apos; in declaration of `GpFontFamily&apos;
gdip.h:1054: error: parse error before &apos;*&apos; token
gdip.h:1055: warning: type defaults to `int&apos; in declaration of `GpFontFamily&apos;
gdip.h:1055: error: parse error before &apos;*&apos; token
gdip.h:1056: warning: type defaults to `int&apos; in declaration of `GpFontFamily&apos;
gdip.h:1056: error: parse error before &apos;*&apos; token
gdip.h:1057: error: parse error before &apos;*&apos; token
gdip.h:1058: error: parse error before &apos;*&apos; token
gdip.h:1059: error: parse error before &apos;*&apos; token
gdip.h:1063: warning: type defaults to `int&apos; in declaration of `GpFontFamily&apos;
gdip.h:1063: error: parse error before &apos;*&apos; token
gdip.h:1064: error: parse error before &quot;GpFontCollection&quot;
gdip.h:1065: error: parse error before &apos;*&apos; token
In file included from bitmap.c:28:
gdip.h:1166: warning: parameter has incomplete type
In file included from bitmap.c:29:
gdip_win32.h:176: error: parse error before &apos;*&apos; token
make[2]: *** [bitmap.lo] Error 1
make[2]: Leaving directory `/var/tmp/portage/libgdiplus-1.0.5-r1/work/libgdiplus-1.0.5/src&apos;
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/libgdiplus-1.0.5-r1/work/libgdiplus-1.0.5&apos;
make: *** [all] Error 2

!!! ERROR: dev-dotnet/libgdiplus-1.0.5-r1 failed.
!!! Function src_compile, Line 49, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.

Portage 2.0.51-r15 (default-linux/x86/2004.3, gcc-3.3.5, glibc-2.3.4.20040808-r1, 2.6.9-gentoo-r13 i686)
=================================================================
System uname: 2.6.9-gentoo-r13 i686 Intel(R) Pentium(R) 4 CPU 2.60GHz
Gentoo Base System version 1.4.16
Python:              dev-lang/python-2.3.4 [2.3.4 (#1, Oct 24 2004, 10:03:47)]
ccache version 2.3 [enabled]
dev-lang/python:     2.3.4
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.5, 1.8.5-r2, 1.4_p6, 1.9.4, 1.6.3, 1.7.9
sys-devel/binutils:  2.15.92.0.2-r1
sys-devel/libtool:   1.5.10-r3
virtual/os-headers:  2.4.21-r1
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-O2 -march=pentium4 -mmmx -msse -msse2 -fomit-frame-pointer -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-O2 -march=pentium4 -mmmx -msse -msse2 -fomit-frame-pointer -pipe&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs autoconfig ccache distlocks sandbox sfperms&quot;
GENTOO_MIRRORS=&quot;http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 X aalib alsa apm arts avi berkdb bitmap-fonts bonobo cdr crypt cups dvd encode esd f77 fam flac font-server foomaticdb fortran freetds gdbm gif gnome gpm gstreamer gtk gtk2 gtkhtml imagemagick imlib jpeg kde libg++ libwww mad mikmod mmx motif mozilla mpeg mysql ncurses nls odbc oggvorbis opengl oss pam pdflib perl png postgres python qt quicktime readline samba sdl slang spell sse sse2 ssl svga tcltk tcpd tiff truetype truetype-fonts type1-fonts xml xml2 xmms xv zlib&quot;
Unset:  ASFLAGS, CBUILD, CTARGET, LDFLAGS, PORTDIR_OVERLAY

Reproducible: Always
Steps to Reproduce:
1.
2.
3.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>latexer@gentoo.org</who>
            <bug_when>2005-01-26 07:10:52 0000</bug_when>
            <thetext>Please report back what version of cairo you have installed. My wild stab in the dark is that you have cairo-0.3.0 installed, which changed things for libgdiplus. Thanks.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>duncan@excelsior-online.org</who>
            <bug_when>2005-01-26 14:48:08 0000</bug_when>
            <thetext>Yes, you are right! I have installed cairo-0.3.0 ;) ...
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>latexer@gentoo.org</who>
            <bug_when>2005-01-28 06:56:56 0000</bug_when>
            <thetext>Created an attachment (id=49737)
Patch to add compatibility with cairo-0.3.0

Patch that should make libgdiplus-1.0.5 work against cairo-0.3.0</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>latexer@gentoo.org</who>
            <bug_when>2005-01-28 06:58:40 0000</bug_when>
            <thetext>Created an attachment (id=49738)
libgdiplus-1.0.5-r2.ebuild

Ebuild that applies the patch, and has an updated dependancy on cairo-0.3.0,

please give this a test and report back if this works for you. Thanks.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>duncan@excelsior-online.org</who>
            <bug_when>2005-01-29 03:11:00 0000</bug_when>
            <thetext>I &apos;ve tested your libgdiplus-1.0.5-r2 ebuild - works perfectly :) !

Please submit it to the portage tree - ...and thanks for fixing the problem.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>latexer@gentoo.org</who>
            <bug_when>2005-01-29 12:01:32 0000</bug_when>
            <thetext>Ok, just add this -r2 to portage. Marking FIXED.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>duncan@excelsior-online.org</who>
            <bug_when>2005-04-23 18:22:37 0000</bug_when>
            <thetext>bug closed as it has been fixed and tested</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49737</attachid>
            <date>2005-01-28 06:56 0000</date>
            <desc>Patch to add compatibility with cairo-0.3.0</desc>
            <filename>libgdiplus-1.0.5-cairo-0.3.0-compat.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtYXVyIGxpYmdkaXBsdXMtMS4wLjUvc3JjL2dkaXAuaCBsaWJnZGlwbHVzLTEuMC41LW1l
c3N5L3NyYy9nZGlwLmgKLS0tIGxpYmdkaXBsdXMtMS4wLjUvc3JjL2dkaXAuaAkyMDA0LTExLTEz
IDE5OjI4OjE5LjAwMDAwMDAwMCAtMDUwMAorKysgbGliZ2RpcGx1cy0xLjAuNS1tZXNzeS9zcmMv
Z2RpcC5oCTIwMDUtMDEtMjcgMjE6NDg6NDQuMjE0NjU0MjQ4IC0wNTAwCkBAIC0yMCw5ICsyMCw4
IEBACiAjaW5jbHVkZSA8Z2xpYi5oPgogCiAjaW5jbHVkZSA8Y2Fpcm8uaD4KLSNpZm5kZWYgQ0FJ
Uk9fSEFTX1hMSUJfU1VSRkFDRQorI2luY2x1ZGUgPGNhaXJvLWZ0Lmg+CiAjaW5jbHVkZSA8Y2Fp
cm8teGxpYi5oPgotI2VuZGlmCiAKIC8qIG1vbm8vaW8tbGF5ZXIvdWdsaWZ5LmggYWxzbyBoYXMg
dGhlc2UgdHlwZWRlZnMuCiAgKiBUbyBhdm9pZCBhIGRlcGVuZGVuY3kgb24gbW9ubyB3ZSBoYXZl
IGNvcGllZCBhbGwKQEAgLTExNjIsNyArMTE2MSw3IEBACiBpbnQgZmNtcCAoZG91YmxlIHgxLCBk
b3VibGUgeDIsIGRvdWJsZSBlcHNpbG9uKTsKIGZsb2F0IGdkaXBfZ2V0X2Rpc3BsYXlfZHBpKCk7
CiB2b2lkIGdkaXBfdW5pdENvbnZlcnNpb24oVW5pdCBmcm9tVW5pdCwgVW5pdCB0b1VuaXQsIGZs
b2F0IG5TcmMsIGZsb2F0KiBuVHJnKTsKLWludCBnZHBpX3V0ZjhfdG9fZ2x5cGhzIChjYWlyb19m
b250X3QqIGZvbnQsIGNhaXJvX21hdHJpeF90IG1hdHJpeCwgY29uc3QgdW5zaWduZWQgY2hhciog
dXRmOCwgZG91YmxlCXgwLAoraW50IGdkcGlfdXRmOF90b19nbHlwaHMgKGNhaXJvX2ZvbnRfdCog
Zm9udCwgY2Fpcm9fbWF0cml4X3QqIG1hdHJpeCwgY29uc3QgdW5zaWduZWQgY2hhciogdXRmOCwg
ZG91YmxlCXgwLAogICAgZG91YmxlIHkwLCBjYWlyb19nbHlwaF90KiogZ2x5cGhzLCBzaXplX3Qq
IG5nbHlwaHMpOwogCiB2b2lkIGdkaXBfZm9udF9kcmF3dW5kZXJsaW5lIChHcEdyYXBoaWNzICpn
cmFwaGljcywgR3BCcnVzaCAqYnJ1c2gsIGZsb2F0IHgsIGZsb2F0IHksIGZsb2F0IHdpZHRoKTsK
ZGlmZiAtYXVyIGxpYmdkaXBsdXMtMS4wLjUvc3JjL2dlbmVyYWwuYyBsaWJnZGlwbHVzLTEuMC41
LW1lc3N5L3NyYy9nZW5lcmFsLmMKLS0tIGxpYmdkaXBsdXMtMS4wLjUvc3JjL2dlbmVyYWwuYwky
MDA0LTExLTEzIDE5OjI4OjE5LjAwMDAwMDAwMCAtMDUwMAorKysgbGliZ2RpcGx1cy0xLjAuNS1t
ZXNzeS9zcmMvZ2VuZXJhbC5jCTIwMDUtMDEtMjcgMjE6MDc6MzcuMzE5Njc5Mjg4IC0wNTAwCkBA
IC0yNjksMTcgKzI2OSwxNyBAQAogc3RhdGljIHZvaWQKIF9pbnN0YWxsX2ZvbnRfbWF0cml4KGNh
aXJvX21hdHJpeF90ICptYXRyaXgsIEZUX0ZhY2UgZmFjZSkKIHsKLSAgICBjYWlyb19tYXRyaXhf
dCBub3JtYWxpemVkOworICAgIGNhaXJvX21hdHJpeF90KiBub3JtYWxpemVkID0gY2Fpcm9fbWF0
cml4X2NyZWF0ZSgpOwogICAgIGRvdWJsZSBzY2FsZV94LCBzY2FsZV95OwogICAgIGRvdWJsZSB4
eCwgeHksIHl4LCB5eSwgdHgsIHR5OwogICAgIEZUX01hdHJpeCBtYXQ7CiAKICAgICBfZ2RpcF9j
YWlyb19tYXRyaXhfY29tcHV0ZV9zY2FsZV9mYWN0b3JzIChtYXRyaXgsICZzY2FsZV94LCAmc2Nh
bGVfeSk7CiAKLSAgICBjYWlyb19tYXRyaXhfY29weSAoJm5vcm1hbGl6ZWQsIG1hdHJpeCk7Cisg
ICAgY2Fpcm9fbWF0cml4X2NvcHkgKG5vcm1hbGl6ZWQsIG1hdHJpeCk7CiAKLSAgICBjYWlyb19t
YXRyaXhfc2NhbGUgKCZub3JtYWxpemVkLCAxLjAgLyBzY2FsZV94LCAxLjAgLyBzY2FsZV95KTsK
LSAgICBjYWlyb19tYXRyaXhfZ2V0X2FmZmluZSAoJm5vcm1hbGl6ZWQsCisgICAgY2Fpcm9fbWF0
cml4X3NjYWxlIChub3JtYWxpemVkLCAxLjAgLyBzY2FsZV94LCAxLjAgLyBzY2FsZV95KTsKKyAg
ICBjYWlyb19tYXRyaXhfZ2V0X2FmZmluZSAobm9ybWFsaXplZCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJnh4IC8qIDAwICovICwgJnl4IC8qIDAxICovLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmeHkgLyogMTAgKi8sICZ5eSAvKiAxMSAqLywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJnR4LCAmdHkpOwpAQCAtMjk4LDcgKzI5OCw3IEBACiAKIGludAogZ2Rw
aV91dGY4X3RvX2dseXBocyAoY2Fpcm9fZm9udF90CSpmb250LAotICAgICAgICAgICAgICAgICBj
YWlyb19tYXRyaXhfdAkJbWF0cml4LAorICAgICAgICAgICAgICAgICBjYWlyb19tYXRyaXhfdAkJ
Km1hdHJpeCwKIAkJIGNvbnN0IHVuc2lnbmVkIGNoYXIJKnV0ZjgsCiAJCSBkb3VibGUJCQl4MCwK
IAkJIGRvdWJsZQkJCXkwLApAQCAtMzIzLDcgKzMyMyw3IEBACiAgICAgICAgIHJldHVybiAwOwog
ICAgIH0KIAotICAgIF9pbnN0YWxsX2ZvbnRfbWF0cml4ICgmbWF0cml4LCBmYWNlKTsKKyAgICBf
aW5zdGFsbF9mb250X21hdHJpeCAobWF0cml4LCBmYWNlKTsKIAogICAgIGZvciAoaSA9IDA7IGkg
PCAqbmdseXBoczsgaSsrKQogICAgIHsKZGlmZiAtYXVyIGxpYmdkaXBsdXMtMS4wLjUvc3JjL2dy
YXBoaWNzLmMgbGliZ2RpcGx1cy0xLjAuNS1tZXNzeS9zcmMvZ3JhcGhpY3MuYwotLS0gbGliZ2Rp
cGx1cy0xLjAuNS9zcmMvZ3JhcGhpY3MuYwkyMDA0LTExLTEzIDE5OjI4OjE5LjAwMDAwMDAwMCAt
MDUwMAorKysgbGliZ2RpcGx1cy0xLjAuNS1tZXNzeS9zcmMvZ3JhcGhpY3MuYwkyMDA1LTAxLTI3
IDIxOjIxOjI1LjY0Mzc1NDg4OCAtMDUwMApAQCAtNDQ4LDcgKzQ0OCw3IEBACiAJZ19yZXR1cm5f
dmFsX2lmX2ZhaWwgKGdyYXBoaWNzICE9IE5VTEwsIEludmFsaWRQYXJhbWV0ZXIpOwogCWdfcmV0
dXJuX3ZhbF9pZl9mYWlsIChtYXRyaXggIT0gTlVMTCwgSW52YWxpZFBhcmFtZXRlcik7CiAKLSAg
ICAgICAgKihncmFwaGljcy0+Y29weV9vZl9jdG0pID0gKihtYXRyaXgpOworICAgICAgICBncmFw
aGljcy0+Y29weV9vZl9jdG0gPSBtYXRyaXg7CiAgICAgICAgIGNhaXJvX3NldF9tYXRyaXggKGdy
YXBoaWNzLT5jdCwgZ3JhcGhpY3MtPmNvcHlfb2ZfY3RtKTsKICAgICAgICAgcmV0dXJuIE9rOwog
fQpAQCAtMTU3MSwxNiArMTU3MSwxOCBAQAogCWZsb2F0CQkJKkdseXBoV2lkdGhzOwogCWZsb2F0
CQkJVG90YWxXaWR0aAk9IDA7CiAJaW50CQkJaTsKLQljYWlyb19tYXRyaXhfdAkJbWF0cml4Owor
CWNhaXJvX21hdHJpeF90CQkqbWF0cml4OwogCiAjaWZkZWYgRFJBV1NUUklOR19ERUJVRwogCXBy
aW50ZigiQ2FsY3VsYXRlU3RyaW5nU2l6ZShmb250LCAlcywgJWQsIGRldGFpbHMpIGNhbGxlZFxu
IiwgdXRmOCwgU3RyaW5nRGV0YWlsRWxlbWVudHMpOwogI2VuZGlmCiAJRm9udD0oY2Fpcm9fZm9u
dF90ICopZ2RpRm9udC0+Y2Fpcm9mbnQ7CiAKKwltYXRyaXggPSBjYWlyb19tYXRyaXhfY3JlYXRl
KCk7CisKIAkvKiBHZW5lcmF0ZSBHbHlocHMgZm9yIHN0cmluZyB1dGY4ICovCi0JY2Fpcm9fZm9u
dF9jdXJyZW50X3RyYW5zZm9ybShGb250LCAmbWF0cml4KTsKLQljYWlyb19tYXRyaXhfc2NhbGUo
Jm1hdHJpeCwgZ2RpRm9udC0+c2l6ZUluUGl4ZWxzLCBnZGlGb250LT5zaXplSW5QaXhlbHMpOwor
CWNhaXJvX2ZvbnRfY3VycmVudF90cmFuc2Zvcm0oRm9udCwgbWF0cml4KTsKKwljYWlyb19tYXRy
aXhfc2NhbGUobWF0cml4LCBnZGlGb250LT5zaXplSW5QaXhlbHMsIGdkaUZvbnQtPnNpemVJblBp
eGVscyk7CiAJZ2RwaV91dGY4X3RvX2dseXBocyAoRm9udCwgbWF0cml4LCB1dGY4LCAwLjAsIDAu
MCwgJkdseXBocywgJk51bU9mR2x5cGhzKTsKIAogCS8qIEZJWE1FIC0gVGhpcyBjaGVjayBhbmQg
dGhlIFN0cmluZ0RldGFpbEVsZW1lbnRzIGFyZ3VtZW50IGNhbiBiZSByZW1vdmVkIGFmdGVyIHZl
cmlmaWNhdGlvbiBvZiBHbHlwaDpXQ2hhcj0xOjEgKi8KQEAgLTE2MTcsNyArMTYxOSw3IEBACiAJ
dW5zaWduZWQgY2hhcgkJKlN0cmluZzsJCS8qIEhvbGRzIHRoZSBVVEY4IHZlcnNpb24gb2Ygb3Vy
IHNhbml0aXplZCBzdHJpbmcgKi8KIAlXQ0hBUgkJCSpDbGVhblN0cmluZzsJCS8qIEhvbGRzIHRo
ZSB1bmljb2RlIHZlcnNpb24gb2Ygb3VyIHNhbml0aXplZCBzdHJpbmcgKi8KIAl1bnNpZ25lZCBs
b25nCQlTdHJpbmdMZW47CQkvKiBMZW5ndGggb2YgQ2xlYW5TdHJpbmcgKi8KLQljYWlyb19tYXRy
aXhfdAkJU2F2ZWRNYXRyaXg7CQkKKwljYWlyb19tYXRyaXhfdAkJKlNhdmVkTWF0cml4OwkJCiAJ
R0RJUENPTlNUIFdDSEFSCQkqU3JjOwogCVdDSEFSCSAJCSpEZXN0OwogCUdwU3RyaW5nRm9ybWF0
CQkqZm10OwpAQCAtMTY4MywxMiArMTY4NSwxMyBAQAogCS8qCiAJICAgR2V0IGZvbnQgc2l6ZSBp
bmZvcm1hdGlvbjsgaG93IGV4cGVuc2l2ZSBpcyB0aGUgY2Fpcm8gc3R1ZmYgaGVyZT8gCiAJKi8K
KwlTYXZlZE1hdHJpeCA9IGNhaXJvX21hdHJpeF9jcmVhdGUoKTsKIAljYWlyb19zYXZlIChncmFw
aGljcy0+Y3QpOwogCWNhaXJvX3NldF9mb250IChncmFwaGljcy0+Y3QsIChjYWlyb19mb250X3Qq
KSBmb250LT5jYWlyb2ZudCk7Ci0JY2Fpcm9fZm9udF9jdXJyZW50X3RyYW5zZm9ybShmb250LT5j
YWlyb2ZudCwgJlNhdmVkTWF0cml4KTsKKwljYWlyb19mb250X2N1cnJlbnRfdHJhbnNmb3JtKGZv
bnQtPmNhaXJvZm50LCBTYXZlZE1hdHJpeCk7CiAJY2Fpcm9fc2NhbGVfZm9udCAoZ3JhcGhpY3Mt
PmN0LCBmb250LT5zaXplSW5QaXhlbHMpOwogCWNhaXJvX2N1cnJlbnRfZm9udF9leHRlbnRzIChn
cmFwaGljcy0+Y3QsICZGb250RXh0ZW50KTsKLQljYWlyb19mb250X3NldF90cmFuc2Zvcm0oZm9u
dC0+Y2Fpcm9mbnQsICZTYXZlZE1hdHJpeCk7CisJY2Fpcm9fZm9udF9zZXRfdHJhbnNmb3JtKGZv
bnQtPmNhaXJvZm50LCBTYXZlZE1hdHJpeCk7CiAJY2Fpcm9fcmVzdG9yZSAoZ3JhcGhpY3MtPmN0
KTsKIAlMaW5lSGVpZ2h0PUZvbnRFeHRlbnQuYXNjZW50OwogI2lmZGVmIERSQVdTVFJJTkdfREVC
VUcKQEAgLTIxNzAsNyArMjE3Myw3IEBACiAJCS8qIFNldHVwIGNhaXJvICovCiAJCS8qIFNhdmUg
dGhlIGZvbnQgbWF0cml4ICovCiAJCWNhaXJvX3NldF9mb250IChncmFwaGljcy0+Y3QsIChjYWly
b19mb250X3QqKSBmb250LT5jYWlyb2ZudCk7Ci0JCWNhaXJvX2ZvbnRfY3VycmVudF90cmFuc2Zv
cm0oZm9udC0+Y2Fpcm9mbnQsICZTYXZlZE1hdHJpeCk7CisJCWNhaXJvX2ZvbnRfY3VycmVudF90
cmFuc2Zvcm0oZm9udC0+Y2Fpcm9mbnQsIFNhdmVkTWF0cml4KTsKIAogCQlpZiAoYnJ1c2gpIHsK
IAkJCWdkaXBfYnJ1c2hfc2V0dXAgKGdyYXBoaWNzLCAoR3BCcnVzaCAqKWJydXNoKTsKQEAgLTIz
MDcsNyArMjMxMCw3IEBACiAJCQl9CiAJCX0KIAotCQljYWlyb19mb250X3NldF90cmFuc2Zvcm0o
Zm9udC0+Y2Fpcm9mbnQsICZTYXZlZE1hdHJpeCk7CisJCWNhaXJvX2ZvbnRfc2V0X3RyYW5zZm9y
bShmb250LT5jYWlyb2ZudCwgU2F2ZWRNYXRyaXgpOwogCQljYWlyb19yZXN0b3JlIChncmFwaGlj
cy0+Y3QpOwogCX0KIApkaWZmIC1hdXIgbGliZ2RpcGx1cy0xLjAuNS9zcmMvbGluZWFyZ3JhZGll
bnRicnVzaC5jIGxpYmdkaXBsdXMtMS4wLjUtbWVzc3kvc3JjL2xpbmVhcmdyYWRpZW50YnJ1c2gu
YwotLS0gbGliZ2RpcGx1cy0xLjAuNS9zcmMvbGluZWFyZ3JhZGllbnRicnVzaC5jCTIwMDQtMTEt
MTMgMTk6Mjg6MTkuMDAwMDAwMDAwIC0wNTAwCisrKyBsaWJnZGlwbHVzLTEuMC41LW1lc3N5L3Ny
Yy9saW5lYXJncmFkaWVudGJydXNoLmMJMjAwNS0wMS0yNyAyMToyMzo0NC40MDE2NjA0ODAgLTA1
MDAKQEAgLTExODksNyArMTE4OSw3IEBACiAJaWYgKGJydXNoLT5wcmVzZXRDb2xvcnMtPmNvdW50
ID49IDIpCiAJCXJldHVybiBXcm9uZ1N0YXRlOwogCi0JKm1hdHJpeCA9ICooYnJ1c2gtPm1hdHJp
eCk7CisJbWF0cml4ID0gYnJ1c2gtPm1hdHJpeDsKIAogCXJldHVybiBPazsKIH0KQEAgLTEyMDAs
NyArMTIwMCw5IEBACiAJZ19yZXR1cm5fdmFsX2lmX2ZhaWwgKGJydXNoICE9IE5VTEwsIEludmFs
aWRQYXJhbWV0ZXIpOwogCWdfcmV0dXJuX3ZhbF9pZl9mYWlsIChtYXRyaXggIT0gTlVMTCwgSW52
YWxpZFBhcmFtZXRlcik7CiAKLQkqKGJydXNoLT5tYXRyaXgpID0gKm1hdHJpeDsKKwlicnVzaC0+
bWF0cml4ID0gY2Fpcm9fbWF0cml4X2NyZWF0ZSgpOworCWdfcmV0dXJuX3ZhbF9pZl9mYWlsIChi
cnVzaC0+bWF0cml4ICE9IE5VTEwsIE91dE9mTWVtb3J5KTsKKwljYWlyb19tYXRyaXhfY29weShi
cnVzaC0+bWF0cml4LCBtYXRyaXgpOwogCWJydXNoLT5jaGFuZ2VkID0gVFJVRTsKIAlyZXR1cm4g
T2s7CiB9CmRpZmYgLWF1ciBsaWJnZGlwbHVzLTEuMC41L3NyYy9tYXRyaXguYyBsaWJnZGlwbHVz
LTEuMC41LW1lc3N5L3NyYy9tYXRyaXguYwotLS0gbGliZ2RpcGx1cy0xLjAuNS9zcmMvbWF0cml4
LmMJMjAwNC0xMS0xMyAxOToyODoxOS4wMDAwMDAwMDAgLTA1MDAKKysrIGxpYmdkaXBsdXMtMS4w
LjUtbWVzc3kvc3JjL21hdHJpeC5jCTIwMDUtMDEtMjcgMjE6Mjc6NDMuODIzMjYyODY0IC0wNTAw
CkBAIC0xNjksOSArMTY5LDEzIEBACiBHcFN0YXR1cwogR2RpcFRyYW5zbGF0ZU1hdHJpeCAoR3BN
YXRyaXggKm1hdHJpeCwgZmxvYXQgb2Zmc2V0WCwgZmxvYXQgb2Zmc2V0WSwgR3BNYXRyaXhPcmRl
ciBvcmRlcikKIHsKLSAgICAgICAgR3BNYXRyaXggdG1wOwotICAgICAgICBjYWlyb19tYXRyaXhf
c2V0X2FmZmluZSAoJnRtcCwgMSwgMCwgMCwgMSwgb2Zmc2V0WCwgb2Zmc2V0WSk7Ci0gICAgICAg
IEdwU3RhdHVzIHMgPSBHZGlwTXVsdGlwbHlNYXRyaXggKG1hdHJpeCwgJnRtcCwgb3JkZXIpOwor
CWNhaXJvX21hdHJpeF90ICp0bXA7CisgICAgICAgIEdwU3RhdHVzIHM7CisKKwl0bXAgPSBjYWly
b19tYXRyaXhfY3JlYXRlKCk7CisgICAgICAgIGNhaXJvX21hdHJpeF9zZXRfYWZmaW5lICh0bXAs
IDEsIDAsIDAsIDEsIG9mZnNldFgsIG9mZnNldFkpOworICAgICAgICBzID0gR2RpcE11bHRpcGx5
TWF0cml4IChtYXRyaXgsIHRtcCwgb3JkZXIpOworCWNhaXJvX21hdHJpeF9kZXN0cm95KHRtcCk7
IAogCiAgICAgICAgIHJldHVybiBzOwogfQpAQCAtMTc5LDkgKzE4MywxMyBAQAogR3BTdGF0dXMK
IEdkaXBTY2FsZU1hdHJpeCAoR3BNYXRyaXggKm1hdHJpeCwgZmxvYXQgc2NhbGVYLCBmbG9hdCBz
Y2FsZVksIEdwTWF0cml4T3JkZXIgb3JkZXIpCiB7Ci0gICAgICAgIEdwTWF0cml4IHRtcDsKLSAg
ICAgICAgY2Fpcm9fbWF0cml4X3NldF9hZmZpbmUgKCZ0bXAsIHNjYWxlWCwgMCwgMCwgc2NhbGVZ
LCAwLCAwKTsKLSAgICAgICAgR3BTdGF0dXMgcyA9IEdkaXBNdWx0aXBseU1hdHJpeCAobWF0cml4
LCAmdG1wLCBvcmRlcik7ICAgICAgICAKKwljYWlyb19tYXRyaXhfdCAqdG1wOworICAgICAgICBH
cFN0YXR1cyBzOworCisJdG1wID0gY2Fpcm9fbWF0cml4X2NyZWF0ZSgpOworICAgICAgICBjYWly
b19tYXRyaXhfc2V0X2FmZmluZSAodG1wLCBzY2FsZVgsIDAsIDAsIHNjYWxlWSwgMCwgMCk7Cisg
ICAgICAgIHMgPSBHZGlwTXVsdGlwbHlNYXRyaXggKG1hdHJpeCwgdG1wLCBvcmRlcik7ICAgICAg
ICAKKwljYWlyb19tYXRyaXhfZGVzdHJveSh0bXApOwogCiAgICAgICAgIHJldHVybiBzOwogfQpA
QCAtMTg5LDEwICsxOTcsMTQgQEAKIEdwU3RhdHVzCiBHZGlwUm90YXRlTWF0cml4IChHcE1hdHJp
eCAqbWF0cml4LCBmbG9hdCBhbmdsZSwgR3BNYXRyaXhPcmRlciBvcmRlcikKIHsKLQlHcE1hdHJp
eCB0bXA7CisJY2Fpcm9fbWF0cml4X3QgKnRtcDsKKyAgICAgICAgR3BTdGF0dXMgczsKICAgICAg
ICAgZmxvYXQgcmFkID0gYW5nbGUgKiBERUdUT1JBRDsKLSAgICAgICAgY2Fpcm9fbWF0cml4X3Nl
dF9hZmZpbmUgKCZ0bXAsIGNvcyAocmFkKSwgc2luIChyYWQpLCAtc2luIChyYWQpLCBjb3MgKHJh
ZCksIDAsIDApOwotICAgICAgICBHcFN0YXR1cyBzID0gR2RpcE11bHRpcGx5TWF0cml4IChtYXRy
aXgsICZ0bXAsIG9yZGVyKTsKKworCXRtcCA9IGNhaXJvX21hdHJpeF9jcmVhdGUoKTsKKyAgICAg
ICAgY2Fpcm9fbWF0cml4X3NldF9hZmZpbmUgKHRtcCwgY29zIChyYWQpLCBzaW4gKHJhZCksIC1z
aW4gKHJhZCksIGNvcyAocmFkKSwgMCwgMCk7CisgICAgICAgIHMgPSBHZGlwTXVsdGlwbHlNYXRy
aXggKG1hdHJpeCwgdG1wLCBvcmRlcik7CisJY2Fpcm9fbWF0cml4X2Rlc3Ryb3kodG1wKTsKIAog
ICAgICAgICByZXR1cm4gczsKIH0KQEAgLTIwMCw5ICsyMTIsMTMgQEAKIEdwU3RhdHVzCiBHZGlw
U2hlYXJNYXRyaXggKEdwTWF0cml4ICptYXRyaXgsIGZsb2F0IHNoZWFyWCwgZmxvYXQgc2hlYXJZ
LCBHcE1hdHJpeE9yZGVyIG9yZGVyKQogewotICAgICAgICBHcE1hdHJpeCB0bXA7Ci0gICAgICAg
IGNhaXJvX21hdHJpeF9zZXRfYWZmaW5lICgmdG1wLCAxLCBzaGVhclgsIHNoZWFyWSwgMSwgMCwg
MCk7Ci0gICAgICAgIEdwU3RhdHVzIHMgPSBHZGlwTXVsdGlwbHlNYXRyaXggKG1hdHJpeCwgJnRt
cCwgb3JkZXIpOworCWNhaXJvX21hdHJpeF90ICp0bXA7CisgICAgICAgIEdwU3RhdHVzIHM7CisK
Kwl0bXAgPSBjYWlyb19tYXRyaXhfY3JlYXRlKCk7CisgICAgICAgIGNhaXJvX21hdHJpeF9zZXRf
YWZmaW5lICh0bXAsIDEsIHNoZWFyWCwgc2hlYXJZLCAxLCAwLCAwKTsKKyAgICAgICAgcyA9IEdk
aXBNdWx0aXBseU1hdHJpeCAobWF0cml4LCB0bXAsIG9yZGVyKTsKKwljYWlyb19tYXRyaXhfZGVz
dHJveSh0bXApOwogCiAgICAgICAgIHJldHVybiBzOwogfQpkaWZmIC1hdXIgbGliZ2RpcGx1cy0x
LjAuNS9zcmMvcGF0aGdyYWRpZW50YnJ1c2guYyBsaWJnZGlwbHVzLTEuMC41LW1lc3N5L3NyYy9w
YXRoZ3JhZGllbnRicnVzaC5jCi0tLSBsaWJnZGlwbHVzLTEuMC41L3NyYy9wYXRoZ3JhZGllbnRi
cnVzaC5jCTIwMDQtMTEtMTMgMTk6Mjg6MTkuMDAwMDAwMDAwIC0wNTAwCisrKyBsaWJnZGlwbHVz
LTEuMC41LW1lc3N5L3NyYy9wYXRoZ3JhZGllbnRicnVzaC5jCTIwMDUtMDEtMjcgMjM6MDU6MTMu
MTk2MDIzMDQwIC0wNTAwCkBAIC00ODEsNyArNDgxLDcgQEAKICAgICBnX3JldHVybl92YWxfaWZf
ZmFpbCAoYnJ1c2ggIT0gTlVMTCwgSW52YWxpZFBhcmFtZXRlcik7CiAgICAgZ19yZXR1cm5fdmFs
X2lmX2ZhaWwgKG1hdHJpeCAhPSBOVUxMLCBJbnZhbGlkUGFyYW1ldGVyKTsKIAotICAgICptYXRy
aXggPSAqKGJydXNoLT50cmFuc2Zvcm0pOworICAgIGNhaXJvX21hdHJpeF9jb3B5KG1hdHJpeCwg
YnJ1c2gtPnRyYW5zZm9ybSk7CiAgICAgcmV0dXJuIE9rOwogfQogCkBAIC00OTEsNyArNDkxLDcg
QEAKICAgICBnX3JldHVybl92YWxfaWZfZmFpbCAoYnJ1c2ggIT0gTlVMTCwgSW52YWxpZFBhcmFt
ZXRlcik7CiAgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwgKG1hdHJpeCAhPSBOVUxMLCBJbnZhbGlk
UGFyYW1ldGVyKTsKIAotICAgICooYnJ1c2gtPnRyYW5zZm9ybSkgPSAqbWF0cml4OworICAgIGJy
dXNoLT50cmFuc2Zvcm0gPSBtYXRyaXg7CiAgICAgcmV0dXJuIE9rOwogfQogCkBAIC01MDYsMTkg
KzUwNiwyMiBAQAogR3BTdGF0dXMKIEdkaXBNdWx0aXBseVBhdGhHcmFkaWVudFRyYW5zZm9ybSAo
R3BQYXRoR3JhZGllbnQgKmJydXNoLCBHRElQQ09OU1QgR3BNYXRyaXggKm1hdHJpeCwgR3BNYXRy
aXhPcmRlciBvcmRlcikKIHsKLSAgICBjYWlyb19tYXRyaXhfdCBtYXQ7CisgICAgY2Fpcm9fbWF0
cml4X3QgKm1hdDsKICAgICBnX3JldHVybl92YWxfaWZfZmFpbCAoYnJ1c2ggIT0gTlVMTCwgSW52
YWxpZFBhcmFtZXRlcik7CiAgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwgKG1hdHJpeCAhPSBOVUxM
LCBJbnZhbGlkUGFyYW1ldGVyKTsKIAorICAgIG1hdCA9IGNhaXJvX21hdHJpeF9jcmVhdGUoKTsK
KwogICAgIGlmIChvcmRlciA9PSBNYXRyaXhPcmRlclByZXBlbmQpCi0gICAgICAgIGNhaXJvX21h
dHJpeF9tdWx0aXBseSAoJm1hdCwgbWF0cml4LCBicnVzaC0+dHJhbnNmb3JtKTsKKyAgICAgICAg
Y2Fpcm9fbWF0cml4X211bHRpcGx5IChtYXQsIG1hdHJpeCwgYnJ1c2gtPnRyYW5zZm9ybSk7CiAg
ICAgZWxzZSBpZiAob3JkZXIgPT0gTWF0cml4T3JkZXJBcHBlbmQpCi0gICAgICAgIGNhaXJvX21h
dHJpeF9tdWx0aXBseSAoJm1hdCwgYnJ1c2gtPnRyYW5zZm9ybSwgbWF0cml4KTsKLSAgICBlbHNl
CisgICAgICAgIGNhaXJvX21hdHJpeF9tdWx0aXBseSAobWF0LCBicnVzaC0+dHJhbnNmb3JtLCBt
YXRyaXgpOworICAgIGVsc2UgeworCWNhaXJvX21hdHJpeF9kZXN0cm95KG1hdCk7CiAgICAgICAg
IHJldHVybiBJbnZhbGlkUGFyYW1ldGVyOworICAgIH0KIAotICAgICooYnJ1c2gtPnRyYW5zZm9y
bSkgPSBtYXQ7Ci0KKyAgICBicnVzaC0+dHJhbnNmb3JtID0gbWF0OwogICAgIHJldHVybiBPazsK
IH0KIApAQCAtNTMwLDExICs1MzMsMTcgQEAKICAgICBpZiAob3JkZXIgPT0gTWF0cml4T3JkZXJB
cHBlbmQpIHsKICAgICAgICAgY2Fpcm9fbWF0cml4X3RyYW5zbGF0ZSAoYnJ1c2gtPnRyYW5zZm9y
bSwgZHgsIGR5KTsKICAgICB9IGVsc2UgaWYgKG9yZGVyID09IE1hdHJpeE9yZGVyUHJlcGVuZCkg
ewotICAgICAgICBjYWlyb19tYXRyaXhfdCBtYXQsIG1hdHJlczsKLSAgICAgICAgY2Fpcm9fbWF0
cml4X3NldF9pZGVudGl0eSAoJm1hdCk7Ci0gICAgICAgIGNhaXJvX21hdHJpeF90cmFuc2xhdGUg
KCZtYXQsIGR4LCBkeSk7Ci0gICAgICAgIGNhaXJvX21hdHJpeF9tdWx0aXBseSAoJm1hdHJlcywg
Jm1hdCwgYnJ1c2gtPnRyYW5zZm9ybSk7Ci0gICAgICAgICooYnJ1c2gtPnRyYW5zZm9ybSkgPSBt
YXRyZXM7CisgICAgICAgIGNhaXJvX21hdHJpeF90ICptYXQsICptYXRyZXM7CisKKwltYXQgPSBj
YWlyb19tYXRyaXhfY3JlYXRlKCk7CisJbWF0cmVzID0gY2Fpcm9fbWF0cml4X2NyZWF0ZSgpOwor
CisgICAgICAgIGNhaXJvX21hdHJpeF9zZXRfaWRlbnRpdHkgKG1hdCk7CisgICAgICAgIGNhaXJv
X21hdHJpeF90cmFuc2xhdGUgKG1hdCwgZHgsIGR5KTsKKyAgICAgICAgY2Fpcm9fbWF0cml4X211
bHRpcGx5IChtYXRyZXMsIG1hdCwgYnJ1c2gtPnRyYW5zZm9ybSk7CisgICAgICAgIGJydXNoLT50
cmFuc2Zvcm0gPSBtYXRyZXM7CisKKwljYWlyb19tYXRyaXhfZGVzdHJveShtYXQpOwogICAgIH0g
ZWxzZSB7CiAgICAgICAgIHJldHVybiBJbnZhbGlkUGFyYW1ldGVyOwogICAgIH0KQEAgLTU1MCwx
MSArNTU5LDE2IEBACiAgICAgaWYgKG9yZGVyID09IE1hdHJpeE9yZGVyQXBwZW5kKSB7CiAgICAg
ICAgIGNhaXJvX21hdHJpeF9zY2FsZSAoYnJ1c2gtPnRyYW5zZm9ybSwgc3gsIHN5KTsKICAgICB9
IGVsc2UgaWYgKG9yZGVyID09IE1hdHJpeE9yZGVyUHJlcGVuZCkgewotICAgICAgICBjYWlyb19t
YXRyaXhfdCBtYXQsIG1hdHJlczsKLSAgICAgICAgY2Fpcm9fbWF0cml4X3NldF9pZGVudGl0eSAo
Jm1hdCk7Ci0gICAgICAgIGNhaXJvX21hdHJpeF9zY2FsZSAoJm1hdCwgc3gsIHN5KTsKLSAgICAg
ICAgY2Fpcm9fbWF0cml4X211bHRpcGx5ICgmbWF0cmVzLCAmbWF0LCBicnVzaC0+dHJhbnNmb3Jt
KTsKLSAgICAgICAgKihicnVzaC0+dHJhbnNmb3JtKSA9IG1hdHJlczsKKyAgICAgICAgY2Fpcm9f
bWF0cml4X3QgKm1hdCwgKm1hdHJlczsKKworCW1hdCA9IGNhaXJvX21hdHJpeF9jcmVhdGUoKTsK
KwltYXRyZXMgPSBjYWlyb19tYXRyaXhfY3JlYXRlKCk7CisgICAgICAgIGNhaXJvX21hdHJpeF9z
ZXRfaWRlbnRpdHkgKG1hdCk7CisgICAgICAgIGNhaXJvX21hdHJpeF9zY2FsZSAobWF0LCBzeCwg
c3kpOworICAgICAgICBjYWlyb19tYXRyaXhfbXVsdGlwbHkgKG1hdHJlcywgbWF0LCBicnVzaC0+
dHJhbnNmb3JtKTsKKyAgICAgICAgYnJ1c2gtPnRyYW5zZm9ybSA9IG1hdHJlczsKKworCWNhaXJv
X21hdHJpeF9kZXN0cm95KG1hdCk7CiAgICAgfSBlbHNlIHsKICAgICAgICAgcmV0dXJuIEludmFs
aWRQYXJhbWV0ZXI7CiAgICAgfQpAQCAtNTcwLDExICs1ODQsMTcgQEAKICAgICBpZiAob3JkZXIg
PT0gTWF0cml4T3JkZXJBcHBlbmQpIHsKICAgICAgICAgY2Fpcm9fbWF0cml4X3JvdGF0ZSAoYnJ1
c2gtPnRyYW5zZm9ybSwgYW5nbGUgKiBERUdUT1JBRCk7CiAgICAgfSBlbHNlIGlmIChvcmRlciA9
PSBNYXRyaXhPcmRlclByZXBlbmQpIHsKLSAgICAgICAgY2Fpcm9fbWF0cml4X3QgbWF0LCBtYXRy
ZXM7Ci0gICAgICAgIGNhaXJvX21hdHJpeF9zZXRfaWRlbnRpdHkgKCZtYXQpOwotICAgICAgICBj
YWlyb19tYXRyaXhfcm90YXRlICgmbWF0LCBhbmdsZSAqIERFR1RPUkFEKTsKLSAgICAgICAgY2Fp
cm9fbWF0cml4X211bHRpcGx5ICgmbWF0cmVzLCAmbWF0LCBicnVzaC0+dHJhbnNmb3JtKTsKLSAg
ICAgICAgKihicnVzaC0+dHJhbnNmb3JtKSA9IG1hdHJlczsKKyAgICAgICAgY2Fpcm9fbWF0cml4
X3QgKm1hdCwgKm1hdHJlczsKKworCW1hdCA9IGNhaXJvX21hdHJpeF9jcmVhdGUoKTsKKwltYXRy
ZXMgID0gY2Fpcm9fbWF0cml4X2NyZWF0ZSgpOworCQorICAgICAgICBjYWlyb19tYXRyaXhfc2V0
X2lkZW50aXR5IChtYXQpOworICAgICAgICBjYWlyb19tYXRyaXhfcm90YXRlIChtYXQsIGFuZ2xl
ICogREVHVE9SQUQpOworICAgICAgICBjYWlyb19tYXRyaXhfbXVsdGlwbHkgKG1hdHJlcywgbWF0
LCBicnVzaC0+dHJhbnNmb3JtKTsKKyAgICAgICAgYnJ1c2gtPnRyYW5zZm9ybSA9IG1hdHJlczsK
KworCWNhaXJvX21hdHJpeF9kZXN0cm95KG1hdCk7CiAgICAgfSBlbHNlIHsKICAgICAgICAgcmV0
dXJuIEludmFsaWRQYXJhbWV0ZXI7CiAgICAgfQpkaWZmIC1hdXIgbGliZ2RpcGx1cy0xLjAuNS9z
cmMvcGVuLmMgbGliZ2RpcGx1cy0xLjAuNS1tZXNzeS9zcmMvcGVuLmMKLS0tIGxpYmdkaXBsdXMt
MS4wLjUvc3JjL3Blbi5jCTIwMDQtMTEtMTMgMTk6Mjg6MTkuMDAwMDAwMDAwIC0wNTAwCisrKyBs
aWJnZGlwbHVzLTEuMC41LW1lc3N5L3NyYy9wZW4uYwkyMDA1LTAxLTI3IDIxOjI4OjUxLjgyOTky
NDI4MCAtMDUwMApAQCAtNTQzLDcgKzU0Myw4IEBACiAJZ19yZXR1cm5fdmFsX2lmX2ZhaWwgKHBl
biAhPSBOVUxMLCBJbnZhbGlkUGFyYW1ldGVyKTsKIAlnX3JldHVybl92YWxfaWZfZmFpbCAobWF0
cml4ICE9IE5VTEwsIEludmFsaWRQYXJhbWV0ZXIpOwogCi0gICAgICAgICoocGVuLT5tYXRyaXgp
ID0gKm1hdHJpeDsKKyAgICAgICAgcGVuLT5tYXRyaXggPSBjYWlyb19tYXRyaXhfY3JlYXRlKCk7
CisJY2Fpcm9fbWF0cml4X2NvcHkocGVuLT5tYXRyaXgsIG1hdHJpeCk7CiAJcGVuLT5jaGFuZ2Vk
ID0gVFJVRTsKICAgICAgICAgcmV0dXJuIE9rOwogfQpAQCAtNTU0LDcgKzU1NSw3IEBACiAJZ19y
ZXR1cm5fdmFsX2lmX2ZhaWwgKHBlbiAhPSBOVUxMLCBJbnZhbGlkUGFyYW1ldGVyKTsKIAlnX3Jl
dHVybl92YWxfaWZfZmFpbCAobWF0cml4ICE9IE5VTEwsIEludmFsaWRQYXJhbWV0ZXIpOwogCi0g
ICAgICAgICptYXRyaXggPSAqKHBlbi0+bWF0cml4KTsKKwljYWlyb19tYXRyaXhfY29weShtYXRy
aXgsIHBlbi0+bWF0cml4KTsKICAgICAgICAgcmV0dXJuIE9rOwogfQogCmRpZmYgLWF1ciBsaWJn
ZGlwbHVzLTEuMC41L3NyYy90ZXh0dXJlYnJ1c2guYyBsaWJnZGlwbHVzLTEuMC41LW1lc3N5L3Ny
Yy90ZXh0dXJlYnJ1c2guYwotLS0gbGliZ2RpcGx1cy0xLjAuNS9zcmMvdGV4dHVyZWJydXNoLmMJ
MjAwNC0xMS0xMyAxOToyODoxOS4wMDAwMDAwMDAgLTA1MDAKKysrIGxpYmdkaXBsdXMtMS4wLjUt
bWVzc3kvc3JjL3RleHR1cmVicnVzaC5jCTIwMDUtMDEtMjcgMjE6NDQ6NDcuNzI2NjA1ODk2IC0w
NTAwCkBAIC03MTQsNyArNzE0LDcgQEAKIAlnX3JldHVybl92YWxfaWZfZmFpbCAodGV4dHVyZSAh
PSBOVUxMLCBJbnZhbGlkUGFyYW1ldGVyKTsKIAlnX3JldHVybl92YWxfaWZfZmFpbCAobWF0cml4
ICE9IE5VTEwsIEludmFsaWRQYXJhbWV0ZXIpOwogCi0JKm1hdHJpeCA9ICoodGV4dHVyZS0+bWF0
cml4KTsKKwljYWlyb19tYXRyaXhfY29weShtYXRyaXgsIHRleHR1cmUtPm1hdHJpeCk7CiAJcmV0
dXJuIE9rOwogfQogCkBAIC03MjQsNyArNzI0LDggQEAKIAlnX3JldHVybl92YWxfaWZfZmFpbCAo
dGV4dHVyZSAhPSBOVUxMLCBJbnZhbGlkUGFyYW1ldGVyKTsKIAlnX3JldHVybl92YWxfaWZfZmFp
bCAobWF0cml4ICE9IE5VTEwsIEludmFsaWRQYXJhbWV0ZXIpOwogCi0JKih0ZXh0dXJlLT5tYXRy
aXgpID0gKm1hdHJpeDsKKyAgICAgICAgdGV4dHVyZS0+bWF0cml4ID0gY2Fpcm9fbWF0cml4X2Ny
ZWF0ZSgpOworICAgICAgICBjYWlyb19tYXRyaXhfY29weSh0ZXh0dXJlLT5tYXRyaXgsIG1hdHJp
eCk7CiAJdGV4dHVyZS0+Y2hhbmdlZCA9IFRSVUU7CiAKIAlyZXR1cm4gT2s7Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>49738</attachid>
            <date>2005-01-28 06:58 0000</date>
            <desc>libgdiplus-1.0.5-r2.ebuild</desc>
            <filename>libgdiplus-1.0.5-r2.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2Rldi1kb3RuZXQvbGliZ2RpcGx1cy9saWJnZGlw
bHVzLTEuMC41LXIxLmVidWlsZCx2IDEuMSAyMDA1LzAxLzI1IDE2OjM5OjExIGxhdGV4ZXIgRXhw
ICQKCmluaGVyaXQgbGlidG9vbCBldXRpbHMKCkRFU0NSSVBUSU9OPSJMaWJyYXJ5IGZvciB1c2lu
ZyBTeXN0ZW0uRHJhd2luZyB3aXRoIE1vbm8iCgpIT01FUEFHRT0iaHR0cDovL3d3dy5nby1tb25v
LmNvbS8iCgpTUkNfVVJJPSJodHRwOi8vd3d3LmdvLW1vbm8uY29tL2FyY2hpdmUvJHtQVn0vJHtQ
fS50YXIuZ3oiCgpMSUNFTlNFPSJNSVQiClNMT1Q9IjAiCktFWVdPUkRTPSJ+eDg2IH5wcGMiCgpJ
VVNFPSJ0aWZmIGdpZiBqcGVnIHBuZyIKCkRFUEVORD0ic3lzLWRldmVsL2xpYnRvb2wKCQk+PXgx
MS1saWJzL2NhaXJvLTAuMy4wCgkJdGlmZj8gKCBtZWRpYS1saWJzL3RpZmYgKQoJCWdpZj8gKCBt
ZWRpYS1saWJzL2xpYnVuZ2lmICkKCQlqcGVnPyAoIG1lZGlhLWxpYnMvanBlZyApCgkJcG5nPyAo
IG1lZGlhLWxpYnMvbGlicG5nICkiCgpSREVQRU5EPSI+PWRldi1kb3RuZXQvbW9uby0ke1BWfSIK
CnNyY191bnBhY2soKSB7Cgl1bnBhY2sgJHtBfQoJY2QgJHtTfQoKCWVwYXRjaCAke0ZJTEVTRElS
fS8ke1B9LWNhaXJvLTAuMy4wLWNvbXBhdC5kaWZmIHx8IGRpZSAiZXBhdGNoIGZhaWxlZCIKCgkj
IFNlZSBidWcgIzU1OTE2CgllaW5mbyAiRml4aW5nIGEgbGlidG9vbCBwcm9ibGVtIgoJYWNsb2Nh
bCB8fCBkaWUgImFjbG9jYWwgZmFpbGVkIgoJYXV0b2NvbmYgfHwgZGllICJhdXRvY29uZiBmYWls
ZWQiCglsaWJ0b29saXplIC0tZm9yY2UgLS1jb3B5IHx8IGRpZSAibGlidG9vbGl6ZSBmYWlsZWQi
Cn0KCnNyY19jb21waWxlKCkgewoJbG9jYWwgbXljb25mPSIiCgl1c2UgdGlmZiB8fCAgbXljb25m
PSItLXdpdGhvdXQtbGlidGlmZiAke215Y29uZn0iCgl1c2UgZ2lmIHx8ICBteWNvbmY9Ii0td2l0
aG91dC1saWJ1bmdpZiAke215Y29uZn0iCgl1c2UganBlZyB8fCAgbXljb25mPSItLXdpdGhvdXQt
bGlianBlZyAke215Y29uZn0iCgl1c2UgcG5nIHx8ICBteWNvbmY9Ii0td2l0aG91dC1saWJwbmcg
JHtteWNvbmZ9IgoKCWVjb25mICR7bXljb25mfSB8fCBkaWUKCSMgYXR0cmlidXRlKChfX3N0ZGNh
bGxfXykpIGdlbmVyYXRlIHdhcm5pbmdzIG9uIHBwYwoJdXNlIHBwYyAmJiBzZWQgLWkgLWUgJ3M6
LVdlcnJvcjo6Zycgc3JjL01ha2VmaWxlCgllbWFrZSB8fCBkaWUKfQoKc3JjX2luc3RhbGwoKSB7
CgllaW5zdGFsbCB8fCBkaWUKCglkb2RvYyBBVVRIT1JTIENoYW5nZUxvZyBORVdTIFJFQURNRQp9
Cg==
</data>        

          </attachment>
    </bug>

</bugzilla>