X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=execute.c;h=68a60bfedf9f918cdb553f60c4a8150bbdec4946;hb=fa324e0ec0fbd4becdb000d4b9d8c17d5b79f92a;hp=bf576acf318abf683432cab68c877b7d3f4bf278;hpb=c457e83d57b257f1f3aa7c39bbc0c60d127cc189;p=fips diff --git a/execute.c b/execute.c index bf576ac..68a60bf 100644 --- a/execute.c +++ b/execute.c @@ -77,20 +77,20 @@ get_bin_name (void *ctx) * of the filename being linked to). Go figure. */ int name_len = PATH_MAX + 1; - name = talloc_size (ctx, name_len - 1); + name = talloc_size (ctx, name_len); if (name == NULL) { fprintf (stderr, "Out of memory.\n"); exit (1); } - name_len = readlink (link, name, name_len); + name_len = readlink (link, name, name_len - 1); if (name_len < 0) { fprintf (stderr, "Failed to readlink %s: %s\n", link, strerror (errno)); exit (1); } - name[name_len + 1] = '\0'; + name[name_len] = '\0'; return name; }