diff options
author | James Meyer <james.meyer@operamail.com> | 2012-08-07 16:07:08 (GMT) |
---|---|---|
committer | James Meyer <james.meyer@operamail.com> | 2012-08-07 16:07:08 (GMT) |
commit | 4313ababe43cc577bee14859917a048b01646595 (patch) | |
tree | 73721d5455188610a21ebebd1ecb77f89e772038 /abs/core/libtirpc/libtirpc-0.2.1-fortify.patch | |
parent | 0549aa634442b489b747395153546f7d1bbf454c (diff) | |
download | linhes_pkgbuild-4313ababe43cc577bee14859917a048b01646595.zip linhes_pkgbuild-4313ababe43cc577bee14859917a048b01646595.tar.gz linhes_pkgbuild-4313ababe43cc577bee14859917a048b01646595.tar.bz2 |
libtirpc 0.2.2
Diffstat (limited to 'abs/core/libtirpc/libtirpc-0.2.1-fortify.patch')
-rw-r--r-- | abs/core/libtirpc/libtirpc-0.2.1-fortify.patch | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/abs/core/libtirpc/libtirpc-0.2.1-fortify.patch b/abs/core/libtirpc/libtirpc-0.2.1-fortify.patch new file mode 100644 index 0000000..7375bf8 --- /dev/null +++ b/abs/core/libtirpc/libtirpc-0.2.1-fortify.patch @@ -0,0 +1,18 @@ +Index: libtirpc-0.2.1/src/getrpcport.c +=================================================================== +--- libtirpc-0.2.1.orig/src/getrpcport.c ++++ libtirpc-0.2.1/src/getrpcport.c +@@ -54,11 +54,11 @@ getrpcport(host, prognum, versnum, proto + + if ((hp = gethostbyname(host)) == NULL) + return (0); ++ if (hp->h_length != sizeof(addr.sin_addr.s_addr)) ++ return (0); + memset(&addr, 0, sizeof(addr)); + addr.sin_family = AF_INET; + addr.sin_port = 0; +- if (hp->h_length > sizeof(addr)) +- hp->h_length = sizeof(addr); + memcpy(&addr.sin_addr.s_addr, hp->h_addr, (size_t)hp->h_length); + /* Inconsistent interfaces need casts! :-( */ + return (pmap_getport(&addr, (u_long)prognum, (u_long)versnum, |