X-Git-Url: https://pd.if.org/git/?p=zpackage;a=blobdiff_plain;f=elf%2Fsoname.c;fp=elf%2Fsoname.c;h=06e56624eaccffbf30a8d928e09678127def7c13;hp=8b6c451275f8a8e42d8f50cb58b028d380a7cc07;hb=3fbafae81dbc483ba0e37bd66e269702cd666af2;hpb=6274fb230a7d4ee8ccd893b306541c2b13658bcc diff --git a/elf/soname.c b/elf/soname.c index 8b6c451..06e5662 100644 --- a/elf/soname.c +++ b/elf/soname.c @@ -23,6 +23,11 @@ int main(int ac, char **av) { char *name, *dynname; Elf64_Dyn *dent; + if (ac < 2) { + fprintf(stderr, "usage: soname \n"); + exit(EXIT_FAILURE); + } + if (lstat(av[1], &sbuf) == -1) { exit(1); } @@ -42,7 +47,7 @@ int main(int ac, char **av) { exit(1); } /* not at least the size of the elf header? */ - if (sbuf.st_size < sizeof(Elf64_Ehdr)) { + if ((size_t)sbuf.st_size < sizeof(Elf64_Ehdr)) { exit(1); }