modules/proxy/proxy_util.c (11 lines): - line 653: /* FIXME: This needs to be able to deal with IPv6 */ - line 832: /* XXX FIXME: conf->noproxies->elts is part of an opaque structure */ - line 895: * XXX FIXME: Make sure this handled the ambiguous case of the : - line 897: * XXX FIXME: Ensure the /uri component is a case sensitive match - line 2679: /* TODO: recycle direct worker */ - line 3034: /* TODO: use a monotonic clock here */ - line 3076: * TODO: use a monotonic clock here - line 3289: * TODO: Handle this much better... - line 3642: /* TODO: In APR 2.x: Extend apr_sockaddr_t to possibly be a path !!! */ - line 4159: /* TODO: See if this will break FTP */ - line 4670: /* FIXME: since we now handle r->trailers_in on forwarding modules/proxy/mod_serf.c (9 lines): - line 96: /* TODO: return code? bleh */ - line 314: /* TODO: improve */ - line 325: /* TODO: make APR bucket <-> serf bucket stuff more magical. */ - line 402: /* TODO: rewrite drive_serf to make it async */ - line 430: /* TODO: could this be optimized in post-config to pre-setup the - line 473: /* TODO: restructure try all servers in the array !! */ - line 528: /* TODO: create custom serf bucket, which does async request body reads */ - line 543: /* FIXME: ap_get_client_block() returns long, not apr_status_t */ - line 1077: /* TODO: support order=random */ server/apreq_module_cgi.c (7 lines): - line 46: * TODO Don't use 65K buffer - line 47: * TODO Handle empty/non-existent parameters - line 48: * TODO Allow body elements to be files - line 49: * TODO When running body/get/cookies all at once, include previous cached - line 51: * TODO What happens if user does apreq_param, but needs POST value - we'll - line 117: /** TODO: Support wide-characters */ - line 192: /* TODO: Once null defaults are available, modules/proxy/mod_proxy_ftp.c (6 lines): - line 1473: /* FIXME: Check PASV against RFC1123 */ - line 1489: /* FIXME: Only supports IPV4 - fix in RFC2428 */ - line 1596: /* FIXME: Sent PORT here */ - line 1624: /* IPV6 FIXME: - line 1793: /* FIXME: Handle range requests - send REST */ - line 1911: * @@@ FIXME (e.g., for ftp://user@host/file*.tar.gz, modules/proxy/mod_proxy_connect.c (5 lines): - line 38: * FIXME: this doesn't log the number of bytes sent, but - line 42: * FIXME: doesn't check any headers initially sent from the - line 44: * FIXME: should allow authentication, but hopefully the - line 46: * FIXME: no check for r->assbackwards, whatever that is. - line 306: /* FIXME: Error checking ignored. modules/ssl/ssl_engine_kernel.c (5 lines): - line 316: /* TODO: a retry-after indicator would be nice here */ - line 612: /* TODO: this categorically fails changed cipher suite settings - line 744: /* TODO: this seems premature since we do not know if there - line 1123: /* FIXME: does this work with TLSv1.3? Is this more than re-inspecting - line 1159: /* FIXME: modifying the SSL on a slave connection is no good. modules/cluster/mod_heartmonitor.c (5 lines): - line 34: /* TODO: Make a runtime config */ - line 240: /* TODO: Update stats file (!) */ - line 414: /* TODO: Update stats file (!) */ - line 548: /* TODO: REMOVE ME BEFORE PRODUCTION (????) */ - line 807: /* TODO: Add directive for tuning the update interval server/core.c (5 lines): - line 3047: /* FIXME: There's another feature waiting to happen here -- since you - line 4850: /* TODO: RlimitFoo should all be part of mod_cgi, not in the core */ - line 4851: /* TODO: ListenBacklog in MPM */ - line 5612: /* FIXME: mpms (and maybe other) parts think that there is always - line 6136: /* FIXME: I suspect we can eliminate the need for these do_nothings - Ben */ server/util_regex.c (4 lines): - line 62: /* TODO: support perl's after/before */ - line 63: /* FIXME: fix these simplminded delims */ - line 84: * TODO: possible future enhancement - support other parsing - line 158: return 0; /* FIXME - should we do more to handle error? */ modules/debugging/mod_firehose.c (4 lines): - line 372: * TODO: An idea for configuration. Let the filename directives be per-directory, - line 379: * TODO: Implement a buffer to allow firehose fragment writes to back up to some - line 383: * TODO: For the request firehose, have an option to set aside request buckets - line 387: * TODO: Potentially decide on firehose sending based on a variable in the notes modules/aaa/mod_authn_socache.c (4 lines): - line 42: /* FIXME: - line 270: /* FIXME: are we at risk of this blowing up? */ - line 394: /* FIXME: getting this for NOTFOUND - prolly a bug in mod_socache */ - line 438: /* FIXME: getting this for NOTFOUND - prolly a bug in mod_socache */ include/httpd.h (4 lines): - line 1136: * TODO: 2 bit signed bitfield when this structure is compacted - line 1146: * TODO: compact elsewhere - line 1165: * TODO: compact elsewhere - line 1228: /* TODO: Remove from request_rec, make local to mod_ident */ modules/proxy/mod_proxy_balancer.c (4 lines): - line 77: /* TODO: offset of BALANCER_PREFIX ?? */ - line 497: /* TODO: Implement as provider! */ - line 1138: * TODO: Look for all 'w_status_#' keys and then loop thru - line 1887: * TODO: server/config.c (3 lines): - line 638: char *tmp = ap_malloc(strlen(m->name)); /* FIXME: memory leak, albeit a small one */ - line 646: /* FIXME: is this the right place to call this? - line 2097: /* TODO: this crap belongs in http_core */ server/protocol.c (3 lines): - line 442: * FIXME: If the folding line is completely blank, should we - line 2182: /* ### TODO: if the total output is large, put all the strings - line 2389: * existing. (TODO: maybe 426 and Upgrade then?) */ modules/mappers/mod_negotiation.c (3 lines): - line 2571: * XXX: TODO: This check does not detect a CGI script if we - line 2773: * XXX: TODO: Note that this does _not_ handle any Vary header - line 2927: * XXX: TODO: Find out if the 1.1 spec requires proxies and server/listen.c (3 lines): - line 70: /* TODO: make_sock is just begging and screaming for APR abstraction */ - line 769: /* TODO: set protocol defaults per-Port, eg 25=smtp */ - line 1005: * TODO: latests DragonFlyBSD's SO_REUSEPORT (seems to?) have the same modules/proxy/mod_proxy_hcheck.c (3 lines): - line 436: /* TODO: Fold into switch/case below? This seems more obvious */ - line 536: /* TODO */ - line 560: * TODO: Look at using ap_proxy_determine_connection() with a build/aix/mkinstallp.ksh (3 lines): - line 48: # TODO: add AIX oslevel/uname information for package filename - line 56: # TODO: setup template so that license acceptance is required - line 57: # TODO: add Copyright Information for display during install server/mpm/simple/simple_children.c (3 lines): - line 49: /* TODO: recycle child object */ - line 57: /* TODO: Pool cleanups.... sigh. */ - line 95: /* TODO: SIMPLE_SPAWN_EXEC */ modules/proxy/mod_proxy_http.c (2 lines): - line 1464: /* FIXME: refine this to be able to specify per-response-status - line 1658: /*@@@FIXME: server/mpm/worker/worker.c (2 lines): - line 576: /* TODO: Switch to a system where threads reuse the results from earlier - line 579: /* TODO: requests_this_child should be synchronized - aaron */ modules/proxy/mod_proxy.c (2 lines): - line 3263: /* TODO: Add the rest of dynamic worker data */ - line 3284: /* TODO: Add the rest of dynamic worker data */ modules/filters/mod_proxy_html.c (2 lines): - line 384: /* TODO - implement HTML "allowed here" using the stack */ - line 449: /* TODO - implement HTML "allowed here" */ modules/arch/unix/mod_privileges.c (2 lines): - line 29: /* TODO - get rid of unixd dependency */ - line 221: /* FIXME - does the child need to run synchronously? modules/http2/h2_c2.c (2 lines): - line 864: /* TODO: these should be unique to this thread */ - line 866: /* TODO: not all mpm modules have learned about secondary connections yet. server/mpm/event/event.c (2 lines): - line 1475: /* TODO: subpools, threads, reuse, etc. -- currently use malloc() inside :( */ - line 2023: /* TODO: what should we do here? ugh. */ modules/lua/mod_lua.c (2 lines): - line 305: /* TODO annotate spec with failure reason */ - line 1178: /* TODO: Make it work on other types than just AP_FTYPE_RESOURCE? */ modules/session/mod_session_dbd.c (2 lines): - line 379: * TODO: We need to figure out a way to clean out expired sessions from the database. - line 487: /* TODO handle housekeeping */ modules/arch/win32/mod_isapi.c (2 lines): - line 260: /* TODO: These aught to become overridable, so that we - line 1489: /* TODO: are copies really needed here? modules/http/http_filters.c (2 lines): - line 185: * TODO: more precisely limit input - line 672: /* FIXME: Note that we might get slightly confused on modules/ssl/ssl_engine_pphrase.c (1 line): - line 585: * from ssl_pphrase_Handle_CB but adjusted for UI API. TODO: Might be modules/aaa/mod_authn_core.c (1 line): - line 46: /* TODO List modules/proxy/mod_proxy_fcgi.c (1 line): - line 962: /* TODO: Should probably clean up this logging a bit... */ modules/proxy/mod_proxy.h (1 line): - line 1429: int replied; /* TODO 2.5+: one bit to merge in below bitmask */ modules/mappers/mod_rewrite.c (1 line): - line 2708: * TODO: use cached time similar to how logging does it modules/metadata/mod_mime_magic.c (1 line): - line 1455: /* TODO add code to handle V7 MUX and Blit MUX files */ modules/filters/mod_filter.c (1 line): - line 201: * FIXME: modules/md/mod_md.c (1 line): - line 942: /* FIXME: or should we fail the server start/reload here? */ modules/ssl/ssl_util_ssl.h (1 line): - line 52: * FIXME: There is no define in OpenSSL, but OpenSSL uses 1024*10, modules/ssl/ssl_util_stapling.c (1 line): - line 290: /* TODO: potential optimization; _timeout members as apr_interval_time_t */ include/ap_mpm.h (1 line): - line 80: TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN modules/ssl/ssl_engine_io.c (1 line): - line 1615: * FIXME: No, it's *not* protected. -- jre */ server/mpm/simple/simple_core.c (1 line): - line 59: /* TODO: configurable spawning mech */ server/util.c (1 line): - line 2508: * TODO: this would be a lot more efficient if we had access to the lookup modules/http2/h2_stream.c (1 line): - line 1253: /* FIXME: Not good enough, config needs to come from request->server */ server/core_filters.c (1 line): - line 195: /* FIXME: Is this the right thing to do in the core? */ modules/http2/h2_push.c (1 line): - line 453: * TODO: This may be extended in the future by hooks or callbacks modules/proxy/mod_serf.h (1 line): - line 44: /* TODO: consider using apr_sockaddr_t, except they suck. */ modules/arch/unix/mod_unixd.c (1 line): - line 73: * TODO: clean up the separation between this code server/mpm/winnt/mpm_winnt.c (1 line): - line 1372: * TODO: Put config related statics into an sconf structure. server/main.c (1 line): - line 318: * TODO: have a hook to deregister and run them from here? modules/generators/mod_info.c (1 line): - line 500: /* TODO: Not all of these defines are getting set like they do in main.c. modules/ssl/ssl_engine_config.c (1 line): - line 2359: /* TODO: JSON quote string val */ server/mpm/motorz/motorz.c (1 line): - line 177: /* TODO */ server/mpm/simple/simple_run.c (1 line): - line 126: /* TODO: */ modules/md/md_acme.c (1 line): - line 791: /* TODO: maybe this should be configurable. Let's take some reasonable server/request.c (1 line): - line 1257: /* TODO: provide users an option that an internal/external server/mpm/simple/simple_types.h (1 line): - line 87: /* TODO: More is needed here. */ modules/metadata/mod_headers.c (1 line): - line 722: * TODO: handle UTF-8 matching, i.e. add an AP_REG_UTF8 modules/filters/mod_xml2enc.c (1 line): - line 397: /* FIXME: hook here for rewriting start-of-data? */ modules/http/http_core.c (1 line): - line 259: /* FIXME: we must only add these filters if we are an HTTP request */ build/httpdunit_gen_stubs.pl (1 line): - line 15: # FIXME: this does not correctly handle macro invocations that are split configure.in (1 line): - line 792: dnl TODO: at the moment, only pkg-config discovery is supported. modules/metadata/mod_unique_id.c (1 line): - line 190: * are not safe in URLs. ### TODO: can switch to apr_encode_*. */ modules/experimental/mod_noloris.c (1 line): - line 21: * Note the FIXME that affects both modules. modules/filters/mod_ratelimit.h (1 line): - line 47: /* TODO: Make these Optional Functions, so that module load order doesn't matter. */ modules/ssl/mod_ssl.c (1 line): - line 389: * TODO: determine somewhere we can safely shove out diagnostics support/suexec.c (1 line): - line 492: /* @@@ FIXME: should we deal with STOP signals as well? */ modules/aaa/mod_auth_form.c (1 line): - line 849: /* TODO: Flag the user somehow as to the reason for the failure */ server/util_expr_parse.c (1 line): - line 1235: /* TODO: compiler warning that this is unused, and it seems to */ modules/lua/lua_request.c (1 line): - line 2656: /* Hack, hack, hack...! TODO: Make this actually work properly */ server/util_expr_scan.c (1 line): - line 91: /* TODO: this is always defined, so inline it */ modules/http2/h2_c2_filter.c (1 line): - line 652: /* TODO: Yikes, this happens when errors are encountered on input modules/http/http_request.c (1 line): - line 456: /* TODO: Should move these steps into a generic function, so modules modules/slotmem/mod_slotmem_shm.c (1 line): - line 424: * TODO: Error check the below... What error makes