X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Fuilib.c;h=dbc13d144af9e8cf32fbd145d1de77c5e2ecb893;hb=9a0ef8e145b24face774ac8a90c770fd44c8fe16;hp=65215b7d5d3b4dadb12465addd7d3217de7694b7;hpb=4070426d5489d98be7e2e2d7042562f80673c4b2;p=doldaconnect.git diff --git a/lib/uilib.c b/lib/uilib.c index 65215b7..dbc13d1 100644 --- a/lib/uilib.c +++ b/lib/uilib.c @@ -1225,6 +1225,24 @@ void dc_freeires(struct dc_intresp *ires) free(ires); } +int dc_checkprotocol(struct dc_response *resp, int revision) +{ + struct dc_intresp *ires; + int low, high; + + if(resp->code != 201) + return(-1); + resp->curline = 0; + if((ires = dc_interpret(resp)) == NULL) + return(-1); + low = ires->argv[0].val.num; + high = ires->argv[0].val.num; + dc_freeires(ires); + if((revision < low) || (revision > high)) + return(-1); + return(0); +} + const char *dc_gethostname(void) { return(servinfo.hostname);