summaryrefslogtreecommitdiff
path: root/usr/src/lib/libelfsign
diff options
context:
space:
mode:
authorAli Bahrami <Ali.Bahrami@Sun.COM>2009-06-18 16:33:30 -0600
committerAli Bahrami <Ali.Bahrami@Sun.COM>2009-06-18 16:33:30 -0600
commit5c0175258354931b92aa8f3c302005abc001f1f9 (patch)
treebe3a3b89db3f5670e7704de0741f57ff8c152e19 /usr/src/lib/libelfsign
parentebb7ba5d39a1fc27566910c47e9749493f961e3f (diff)
downloadillumos-joyent-5c0175258354931b92aa8f3c302005abc001f1f9.tar.gz
6851224 elf_getshnum() and elf_getshstrndx() incompatible with 2002 ELF gABI agreement (fix build)
Diffstat (limited to 'usr/src/lib/libelfsign')
-rw-r--r--usr/src/lib/libelfsign/common/elfsignlib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usr/src/lib/libelfsign/common/elfsignlib.c b/usr/src/lib/libelfsign/common/elfsignlib.c
index 361c83911d..1eacfd1db7 100644
--- a/usr/src/lib/libelfsign/common/elfsignlib.c
+++ b/usr/src/lib/libelfsign/common/elfsignlib.c
@@ -354,7 +354,7 @@ elfsign_begin(const char *filename, enum ES_ACTION action, ELFsign_t *essp)
* Call elf_getshstrndx to be sure we have a real ELF object
* this is required because elf_begin doesn't check that.
*/
- if (elf_getshdrstrndx(ess->es_elf, &ess->es_shstrndx) == -1) {
+ if (elf_getshstrndx(ess->es_elf, &ess->es_shstrndx) == 0) {
elfsign_end(ess);
cryptodebug("elfsign_begin: elf_getshstrndx failed");
return (ELFSIGN_INVALID_ELFOBJ);