Rev 10 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 10 | magnus | 1 | #! /bin/sh /usr/share/dpatch/dpatch-run |
| 2 | ## 22_spfquery_fallback_segfault.dpatch by Robert Millan <rmh@aybabtu.com> |
||
| 3 | ## |
||
| 4 | ## All lines beginning with `## DP:' are a description of the patch. |
||
| 5 | ## DP: Fix segfault with malformed -guess argument |
||
| 6 | |||
| 7 | @DPATCH@ |
||
| 8 | |||
| 9 | diff -ur libspf2-1.2.5.dfsg.old/src/spfquery/spfquery.c libspf2-1.2.5.dfsg/src/spfquery/spfquery.c |
||
| 10 | --- libspf2-1.2.5.dfsg.old/src/spfquery/spfquery.c 2005-02-22 03:36:55.000000000 +0100 |
||
| 11 | +++ libspf2-1.2.5.dfsg/src/spfquery/spfquery.c 2007-06-24 13:17:34.000000000 +0200 |
||
| 12 | @@ -341,6 +341,7 @@ |
||
| 13 | SPF_request_t *spf_request = NULL; |
||
| 14 | SPF_response_t *spf_response = NULL; |
||
| 15 | SPF_response_t *spf_response_2mx = NULL; |
||
| 16 | + SPF_response_t *spf_response_fallback = NULL; |
||
| 17 | SPF_errcode_t err; |
||
| 18 | |||
| 19 | char *opt_file = NULL; |
||
| 20 | @@ -670,20 +671,20 @@ |
||
| 21 | /* We now have an option to call SPF_request_query_fallback */ |
||
| 22 | if (opts->fallback) { |
||
| 23 | err = SPF_request_query_fallback(spf_request, |
||
| 24 | - &spf_response, opts->fallback); |
||
| 25 | + &spf_response_fallback, opts->fallback); |
||
| 26 | if (opts->debug) |
||
| 27 | - response_print("fallback query", spf_response_2mx); |
||
| 28 | + response_print("fallback query", spf_response_fallback); |
||
| 29 | if (err) { |
||
| 30 | response_print_errors("Failed to query best-guess", |
||
| 31 | - spf_response, err); |
||
| 32 | + spf_response_fallback, err); |
||
| 33 | CONTINUE_ERROR; |
||
| 34 | } |
||
| 35 | |||
| 36 | /* append the result */ |
||
| 37 | - APPEND_RESULT(SPF_response_result(spf_response_2mx)); |
||
| 38 | + APPEND_RESULT(SPF_response_result(spf_response_fallback)); |
||
| 39 | |||
| 40 | spf_response = SPF_response_combine(spf_response, |
||
| 41 | - spf_response_2mx); |
||
| 42 | + spf_response_fallback); |
||
| 43 | } |
||
| 44 | |||
| 45 | printf( "%s\n%s\n%s\n%s\n", |