Page MenuHomePhabricator

Remove accidental sprintf injection in error reporting
ClosedPublic

Authored by alexmv on Mar 26 2018, 5:38 PM.
Tags
None
Referenced Files
F15506995: D19261.id.diff
Tue, Apr 15, 3:41 PM
F15485568: D19261.diff
Thu, Apr 10, 12:37 AM
F15451732: D19261.id46107.diff
Fri, Mar 28, 11:34 PM
F15447920: D19261.id46107.diff
Fri, Mar 28, 2:26 AM
F15439114: D19261.diff
Wed, Mar 26, 5:49 AM
F15425476: D19261.id46107.diff
Sun, Mar 23, 4:47 AM
F15413881: D19261.diff
Wed, Mar 19, 9:48 PM
F15302895: D19261.diff
Mar 5 2025, 11:30 PM
Subscribers

Details

Summary

STDERR output with %s in it could cause:

ERROR 2: fprintf(): Too few arguments at [/usr/local/arcanist/src/workflow/ArcanistFeatureWorkflow.php:170]
Test Plan

Untested.

Diff Detail

Repository
rARC Arcanist
Branch
sprintf-injection
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 19927
Build 27013: Run Core Tests
Build 27012: arc lint + arc unit

Event Timeline

I'm getting permanent build failures on this diff, which look unrelated to the diff itself?

I'll take a look at the tests, definitely doesn't look related.

This revision is now accepted and ready to land.Mar 26 2018, 8:34 PM

The test failures are just T10093, i.e. arc didn't push the changes to the staging environment. Most common reason is that you're working off a local fork, not the One True Upstream Repository?

Yeah, that's prbably exactly it -- we push staging refs to a different namespace to not clutter the standard tag namespace, which is likely the problem.