Changeset a04c1c


Ignore:
Timestamp:
2006-09-10 23:23:59 (8 years ago)
Author:
Anders Berg <andersb@…>
Branches:
2.0, 2.1, tags/varnish-2.0, tags/varnish-2.0-beta1, tags/varnish-2.0-beta1@3141, tags/varnish-2.0-beta2, tags/varnish-2.0-beta2@3221, tags/varnish-2.0-rc1, tags/varnish-2.0-rc1@3266, tags/varnish-2.0-tp1, tags/varnish-2.0-tp1@2734, tags/varnish-2.0-tp2, tags/varnish-2.0-tp2@2803, tags/varnish-2.0.1, tags/varnish-2.0.2, tags/varnish-2.0.3, tags/varnish-2.0.4, tags/varnish-2.0.5, tags/varnish-2.0.6, tags/varnish-2.1.0, tags/varnish-2.1.1, tags/varnish-2.1.2, tags/varnish-2.1.3, tags/varnish-2.1.4
Children:
3d5bae
Parents:
a369da
git-author:
Anders Berg <andersb@…> (2006-09-10 23:23:59)
git-committer:
Anders Berg <andersb@…> (2006-09-10 23:23:59)
Message:

Started to fix output of User-Agent. It was all over the place. Found what I was doing wrong and fixed it.

Should work with correct User-Agent now.

git-svn-id:  http://www.varnish-cache.org/svn/trunk@950 d4fa192b-c00b-0410-8231-f00ffab90ce4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bin/varnishncsa/varnishncsa.c

    r4dc33c ra04c1c  
    4949        int df_Rfini; 
    5050        unsigned char *df_U; // Datafield for %{User-agent}i 
     51        char df_UN[512]; 
    5152        int df_Ufini; 
    5253        int bogus_req; // Set to 1 if we discover a bogus request 
     
    194195        case SLT_RxHeader: 
    195196                if (p[1] >= 11 && !strncasecmp((void *)&p[4], "user-agent:",11)){ 
     197                //      (void)strncpy(ll[u].df_UN, p + 4, sizeof(ll[u].df_UN) - 1); 
     198                //      ll[u].df_UN[sizeof(ll[u].df_UN) - 1] = '\0'; 
     199                //      w = strlen(p + 4); 
     200                //      printf("Lengde: %d\n", w); 
     201 
    196202                        ll[u].df_U = strdup(p + 4); 
    197203                        ll[u].df_Ufini = 1; 
     
    214220                // We use ReqServTime to find how the time the request was delivered 
    215221                // also to define that a request is finished. 
    216          
    217                 /* 
     222/*       
    218223                tmpPtra =  strdup(p + 4); 
    219224                jalla2 = strlen(p + 4); 
     
    228233                                tmpPtra = tmpPtrb; 
    229234                        } 
    230                         printf("ReqServTime number %d: %s\n", i, tmpPtrb); 
     235                        //printf("ReqServTime number %d: %s\n", i, tmpPtrb); 
    231236                 
    232237                        i++; 
     
    243248                ll[u].logline_time = localtime(&req_time); 
    244249                strftime (temp_time, 50, "[%d/%b/%Y:%X %z] ", ll[u].logline_time); 
    245                 */ 
    246                  
     250*/               
    247251                ll[u].df_rfini = 1; 
    248252                //printf("ReqServTime [%d]\n", u); 
     
    319323                        vsb_finish(ob[u]); 
    320324                        printf("\"%s\"", vsb_data(ob[u])); 
    321                         printf(" %s %s \"%s\" \"%s\"", ll[u].df_s, ll[u].df_b,  ll[u].df_R,  ll[u].df_U); 
     325                        printf(" %s %s \"%s\"", ll[u].df_s, ll[u].df_b,  ll[u].df_R); 
     326                        if (ll[u].df_Ufini){ 
     327                                printf(" \"%s\" ", ll[u].df_U); 
     328                        } 
     329                        else { 
     330                                printf(" \"-\" "); 
     331                        } 
    322332                        printf("\n"); 
    323333                } 
    324334 
    325                 vsb_finish(ob[u]); 
     335                //vsb_finish(ob[u]); 
    326336                vsb_clear(ob[u]); 
     337 
     338 
    327339                ll[u].df_rfini = 0; 
     340 
    328341 
    329342                // Clear the TxStaus 
     
    349362                        free(ll[u].df_U); 
    350363                        ll[u].df_Ufini = 0; 
     364                        ll[u].df_UN[0] = '\0'; 
     365                        ll[u].df_U[0] = '\0'; 
    351366                        //printf("Freed df_U [%d]\n", u); 
    352367                        jalla = strlen(ll[u].df_U); 
Note: See TracChangeset for help on using the changeset viewer.