Skip to content

Instantly share code, notes, and snippets.

View bagder's full-sized avatar
⌨️
mostly typos

Daniel Stenberg bagder

⌨️
mostly typos
View GitHub Profile
@bagder
bagder / headers.json
Created March 17, 2022 22:53
headers as JSON
{
"Date": [
"Tue, 09 Nov 2010 14:49:00 GMT"
],
"Server": [
"test-server/fake"
],
"Last-Modified": [
"Tue, 13 Jun 2000 12:10:00 GMT"
],
@bagder
bagder / headers.md
Last active March 23, 2022 03:09
HTTP header access in curl

HTTP response header access in curl

This support depends on the new headers API work coming in PR 8593. Hopefully landing in 7.83.0.

This output is done with -w and new magic added to its abilties.

Output individual header contents

Say hello to %header{name} where name is the case insensitive name of the header withon colon.

@bagder
bagder / configure.patch
Last active February 21, 2022 16:13
configure patch to detect the msh3 library (without pkg-config)
From 7777d7bffac52b240ceedbb65d4dce75ade9874d Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Mon, 21 Feb 2022 17:09:23 +0100
Subject: [PATCH] configure: detect msh3
---
configure.ac | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 72 insertions(+)
diff --git a/configure.ac b/configure.ac
@bagder
bagder / h3-server-howto.md
Last active March 10, 2024 21:13
Setup an HTTP/3 test server

Setup a local HTTP/3 test server

... to toy with and run curl against it.

This is not advice on how to run anything in production. This is for development and experimenting.

Preqreqs

An existing local HTTP/1.1 server that hosts files. Preferably also a few huge ones.

@bagder
bagder / curl.h.diff
Created December 9, 2021 10:12
Apple's curl.h.diff
--- ./include/curl/curl.h 2021-12-09 11:01:40.994010630 +0100
+++ ../curl-curl-121.100.3/curl/include/curl/curl.h 2021-10-06 07:13:04.000000000 +0200
@@ -550,6 +550,7 @@
CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */
CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint
wasn't verified fine */
+ CURLE_SSL_CACERT = CURLE_PEER_FAILED_VERIFICATION, /* DEPRECATED: 60 - problem with the CA cert (path?) */
CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */
CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */
CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */
@bagder
bagder / details.txt
Created November 25, 2021 16:02
Issue 41390: curl:curl_fuzzer_sftp: Heap-buffer-overflow in junkscan
Last Tested Stacktrace on revision a5f5687368a5f95415d58d37e8dfb10c6b6d44c5 (113 lines)
[Environment] ASAN_OPTIONS=alloc_dealloc_mismatch=0:allocator_may_return_null=1:allocator_release_to_os_interval_ms=500:allow_user_segv_handler=0:check_malloc_usable_size=0:detect_leaks=1:detect_odr_violation=0:detect_stack_use_after_return=1:fast_unwind_on_fatal=0:handle_abort=2:handle_segv=2:handle_sigbus=2:handle_sigfpe=2:handle_sigill=2:max_uar_stack_size_log=16:print_scariness=1:print_summary=1:print_suppressions=0:quarantine_size_mb=64:redzone=64:strict_memcmp=1:strip_path_prefix=/workspace/:symbolize=0:use_sigaltstack=1
+----------------------------------------Release Build Stacktrace----------------------------------------+
Command: /mnt/scratch0/clusterfuzz/resources/platform/linux/unshare -c -n /mnt/scratch0/clusterfuzz/bot/builds/clusterfuzz-builds-afl_curl_d1a7f12cc2e5055727a9c66d5eca203f3c8f5a6c/revisions/curl_fuzzer_sftp /mnt/scratch0/clusterfuzz/bot/inputs/fuzzer-testcases/crash
Time ran: 0.027436971664
@bagder
bagder / less-contractions.sh
Created November 4, 2021 13:01
A script that replaces most contractions with the longer English version
#!/bin/sh
sed -i -e "s/hasn't/has not/gi" \
-e "s/haven't/have not/gi" \
-e "s/won't/will not/gi" \
-e "s/wasn't/was not/gi" \
-e "s/don't/do not/g" \
-e "s/Don't/Do not/g" \
-e "s/Doesn't/Does not/g" \
-e "s/doesn't/does not/g" \
-e "s/Didn't/Did not/g" \
@bagder
bagder / des.c
Created September 27, 2021 13:37
Application showing problem with DES with OpenSSL v3.0.0 on mac 64 bit
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define OPENSSL_SUPPRESS_DEPRECATED 1
#include <openssl/des.h>
# define DESKEYARG(x) *x
# define DESKEY(x) &x
@bagder
bagder / select.patch
Created August 20, 2021 12:10
select.c fix for clearing revents
diff --git a/lib/select.c b/lib/select.c
index 52dca5a2c..3be32ceb5 100644
--- a/lib/select.c
+++ b/lib/select.c
@@ -344,10 +344,11 @@ int Curl_poll(struct pollfd ufds[], unsigned int nfds, timediff_t timeout_ms)
for(i = 0; i < nfds; i++) {
if(ufds[i].fd != CURL_SOCKET_BAD) {
fds_none = FALSE;
break;
}
@bagder
bagder / result.txt
Created July 5, 2021 12:54
scorecard for curl 2021-07-05
Starting [Code-Review]
Starting [Contributors]
Starting [Fuzzing]
Starting [Packaging]
Starting [CI-Tests]
Starting [CII-Best-Practices]
Starting [Frozen-Deps]
Starting [Pull-Requests]
Starting [Security-Policy]
Starting [Signed-Releases]